afbeelding van SonJan

[field_date-yyyy]-token was er in D6, wat is het in D7?

situatie nu

Ik moet een site herbeginnen, de database is totaal corrupt, met "Pagina niet gevonden" op de meeste urls als gevolg. Hij werd ontwikkeld in Drupal 6, maar kan zo niet online blijven; zeker voor niet-ingelogde gebruikers niet. Graag zou ik hem updaten naar Drupal 7, indien nodig zal ik de nodes een voor een knippen en plakken.

Oplossing

Heel de website met de hand overzetten naar een drupal 7 versie. Redelijk dringend, want Drupal 8 komt eraan, en support is maar voor de huidige en de vorige versie. Ik heb verschillende content-types, en in D6 was er een mogelijkheid onder /admin/build/path/patterns een patroon vast te leggen bvb: bijeenkomst/[field_date-yyyy] met de module token. [field_date-yyyy] is een cck-veld in de content-type "bijeenkomst".

Vraag

Dit veld [field_date-yyyy] is blijkbaar verdwenen, hoe moet het nu?

Drupalversie: 
7.x
Auteur: 
SonJan
afbeelding van Erwin
Door Erwin op 26 juni, 2013 - 12:19

>> in D6 was er een mogelijkheid onder
>> /admin/build/path/patterns een patroon vast te leggen
Je hebt die mogelijkheid nog altijd. De module pathauto zorgt hiervoor. Ik denk dat de token module een andere syntax heeft in D7, maar hiervoor ken ik versie 6 niet goed genoeg. Je kan velden gebruiken om de URL op te bouwen als volgt: [node:field-datum:custom:Y].

Ik hoop dat je hiermee dichter bij een oplossing komt.

afbeelding van SonJan
Door SonJan op 27 juni, 2013 - 11:09

Beste Erwin,

Bedankt voor je antwoord. Het leek me al vreemd mocht het niet gekund hebben. Misschien kan je, gezien je kennis van D7, me helpen om het patroon te vormen:

  • in drupal 6 is het [content-type]/[field_date-YYYY]/[title-raw], bvb bijeenkomst/(jaartal uit het datumveld)/titel. Dit vergemakkelijkt het opzoeken achteraf per activiteitenjaar. Datumveld heeft een korte notatie.
  • in drupal 7 geeft jouw suggestie geen error, doch niet het gewenste resultaat.

Moet ik dan vooraf een aangepast formaat voor het datumveld aanmaken?

afbeelding van Erwin
Door Erwin op 27 juni, 2013 - 20:51

Je kan de tokens gewoon uit de lijst kiezen wanneer je vervangingspatronen open klikt en dan doorklikt tot je het gewenste veld met de gewenste formatering hebt.

Wat voor resultaat krijg je dan?

PS Ik dacht ergens gelezen te hebben dat de Entity module moet ingeschakeld zijn.

afbeelding van SonJan
Door SonJan op 30 juni, 2013 - 15:03

Erwin,

Ik heb jouw wenk [node:field-datum:custom:Y] in /admin/config/search/path/patterns toegepast, chache geleegd, maar ik krijg steeds de error:
Er is een fout opgetreden.
Ga verder naar de foutpagina. Er is een AJAX HTTP fout opgetreden. HTTP-resultaatcode: 500 Debug informatie volgt. Pad: /batch?id=21&op=do Statustekst: error Antwoordtekst:
.
De foutpagina leidt me naar /admin/config/search/path/update_bulk, waar Er is een fout opgetreden tijdens het verwerken van pathauto_bulk_update_batch_process met parameters: pathauto_bulk_update_batch_process mij niks verder helpt. hoe nu verder?

Edit: meer info

content-type: Bijeenkomst (machinenaam: bijeenkomst)
veld: Datum en uur
machinenaam: field_datum
type: Date (Unix-timestamp) widget: popup-kalender
veldinstellingen: aantal:onbeperkt precisie:minuut herhalend:ja

Ik hoop er met jouw hulp uit te komen, waarvoor eeuwige erkentelijkheid ;-)

afbeelding van Erwin
Door Erwin op 1 juli, 2013 - 10:40

Is dat de letterlijke foutboodschap? Vind je in de recente logberichten niet meer concrete fout-informatie?

afbeelding van SonJan
Door SonJan op 1 juli, 2013 - 11:08

Ja hoor, achter Statustekst: error Antwoordtekst: gaapt een leegte. In de Backup en Migrate bestanden geen relevant log gevonden.

afbeelding van SonJan
Door SonJan op 31 juli, 2013 - 09:43

Hallo,

Na één maand nog steeds geen oplossing gevonden.

In de oude D6-site was het simpel: het patroon voor aliassen was bijeenkomst/[field_date-yyyy]/[title], wat als resultaat gaf: bijeenkomst/2012/gewone-vergadering bijvoorbeeld. 2012 werd dan automatisch gehaald uit het jaartal van het cck-veld [field_date], dat gebruikt werd in het content-type bijeenkomst.

Om dit ook te kunnen in de D7-site, is er dus de patroonopbouw [node:content-type:name]/xxxx/[node:title], met als XXXX het jaartal, getrokken uit [node:field-datum:?]. Mijn probleem is nu hieruit het jaartal te krijgen, vier cijfers. Er staat als karige uitleg: "The following properties may be appended to the token: value (Begindatum), value2 (Einddatum), duration (Tijdsduur)". Ik begrijp hieruit dat Begindatum voor mij volstaat, maar hoe krijg ik enkel het jaartal hieruit?

Please help, een klein zetje is waarschijnlijk genoeg?

afbeelding van Erwin
Door Erwin op 31 juli, 2013 - 10:08

En Y voor ? gaf de eerder gemelde fout?
Krijg je de beschikbare Vervangingspatronen niet te zien onder het veld voor de patroonopbouw?

afbeelding van SonJan
Door SonJan op 31 juli, 2013 - 10:38

Nee,
[node:content-type:name]/[node:field-datum:?=value]/[node:title] geeft nog steeds een foutboodschap: Er is een AJAX HTTP fout opgetreden. HTTP-resultaatcode: 500 Debug informatie volgt. Pad: /batch?id=54&op=do Statustekst: error Antwoordtekst: zonder meer uitleg ;-(. ook [node:content-type:name]/[node:field-datum:value]/[node:title]en [node:content-type:name]/[node:field-datum:Y]/[node:title] Dankuwel om me op weg te helpen.

Wat ik zie is:


Klik op een token om het toe te voegen aan het veld dat het laatst aangeklikt is.
Naam Token Beschrijving
Huidige datum Tokens verwant aan de huidige datum en tijd.
Huidige gebruiker Tokens gerelateerd aan de huidige (ingelogde) gebruiker.
Huidige pagina Tokens die aan huidige pagina aanvraag gerelateerd zijn.
Nodes Tokens gerelateerd aan individuele inhoudselementen, of "nodes".
Aangeraden op de voorpagina [node:promote] Whether the node is promoted to the frontpage.
Aanmaakdatum [node:created] De datum waarop de node is ingezonden.
Aantal nieuwe reacties [node:comment-count-new] Het aantal reacties op een node sinds de laatste inzage.
Aantal reacties [node:comment-count] Het aantal reacties op een node.
Auteur [node:author] De auteur van de node.
Bijdrage [node:field_bijdrage] Lijst (tekst)-veld
Bijdrage [node:field-bijdrage] Field "field_bijdrage".
Boek [node:book] De boekpagina die geassocieerd is met de node.
Bron [node:field_bron] Link-veld
Bron [node:field-bron:?] Field "field_bron". The following properties may be appended to the token: title (De titel van de link.), url (De URL van de link.)
Comments allowed [node:comment] Whether comments are allowed on this node: 0 = no, 1 = closed (read only), 2 = open (read/write).
Creates revision [node:revision] Whether saving this node creates a new revision.
Current state date (ISO) [node:workflow-current-state-date-iso] Date of last state change (ISO)
Current state date (formatted by site default) [node:workflow-current-state-date-formatted] Date of last state change (formatted by site default)
Current state date (timestamp) [node:workflow-current-state-date-tstamp] Date of last state change (timestamp)
Current state date (using Kort format) [node:workflow-current-state-date-short] Een datum in het formaat 'short'. (31/07/2013 - 02:33)
Current state date (using Lang format) [node:workflow-current-state-date-long] Een datum in het formaat 'long'. (woensdag, 31 juli, 2013 - 02:33)
Current state date (using Middelgroot format) [node:workflow-current-state-date-medium] Een datum in het formaat 'medium'. (wo, 31/07/2013 - 02:33)
Datum en uur [node:field-datum:?] Field "field_datum". The following properties may be appended to the token: value (Begindatum), value2 (Einddatum), duration (Tijdsduur)
Datum en uur [node:field_datum]

afbeelding van Erwin
Door Erwin op 31 juli, 2013 - 13:52

Heb je zowel met field_datum als field-datum geprobeerd?
Werkt het wel met andere tokens?
Heb je de Entity Tokens module geactiveerd?

afbeelding van SonJan
Door SonJan op 31 juli, 2013 - 16:25

Entity Tokens en Entity API zijn actief, ja. En zowel field_datum als field-datum geprobeerd.
Pathauto, token, Entity Token en Entity API gedeïnstalleerd en gereïnstalleerd (cache geleegd), maar dat helpt niet...
Wat nu (redelijk wanhopig)? Uitleg vragen op Drupal.org?

afbeelding van Erwin
Door Erwin op 31 juli, 2013 - 16:55

Heb je een testomgeving? Developers tools installeren en debuggen?

afbeelding van SonJan
Door SonJan op 31 juli, 2013 - 17:19

ik zit lokaal om te testen, met MAMP Pro en welke developer tools bedoel je dan?

afbeelding van Erwin
Door Erwin op 2 augustus, 2013 - 09:17

Ik zou hopen dat je met de Devel module misschien zou kunnen vaststellen op welk moment het mis loopt.
Misschien zijn sommige queries te complex, waardoor je de PHP memory limit overschrijdt. Misschien is dat de reden dat die Ajax call geen foutboodschap teruggeeft.
Veel misschiens, waar je misschien weinig aan hebt :-(

afbeelding van SonJan
Door SonJan op 26 oktober, 2013 - 09:15

Is er niemand die de oplossing kent?

Door ufeg02 op 12 november, 2013 - 09:53

Ik weet niet of het intussen opgelost is?

Probeer eens:
[node:content-type:name]/[node:field-datum:1]/[node:title]

afbeelding van SonJan
Door SonJan op 24 november, 2013 - 09:16

Jammer genoeg was dat niet de oplossing :-(

afbeelding van SonJan
Door SonJan op 11 maart, 2014 - 14:44

Iemand een oplossing voor dit probleem?

afbeelding van koenvandenbossche
Door koenvandenbossche op 8 april, 2014 - 05:32

Wat als je een aangepaste datum formaat toevoegd?

1. Ga naar admin/config/regional/date-time/formats
1.1 Opmaak toevoegen
1.2 Opmaakstring: j (Bekijk de juiste PHP character op http://be2.php.net/manual/en/function.date.php)
1.3 klik op opmaak toevoegen
2. Ga naar admin/config/regional/date-time
2.1 Een datumsoort toevoegen
2.2 Data type: bijvoorbeeld dag j
2.3 Kies de juiste datumnotatie die je zojuist gekozen hebt.
2.4 Klik op Een datumsoort toevoegen
Doe dit hetzelfde voor maand met als opmaakstring M van maand.

___________________________________________
Koen Van den Bossche - www.coonweb.com

afbeelding van SonJan
Door SonJan op 11 april, 2014 - 09:29

Dankjewel Koen, maar zover was ik al. Ik heb al het formaat toegevoegd node:field-datum:value:custom:Y in de token, maar tot nog toe niet gelukt op de dev-server.

Toch bedankt. Ik zoek verder.

Bookmark and Share

Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.

onomatopee