[Gelöst] Token, Rules und Taxonomy: token werden nicht übersetzt
am 05.07.2010 - 09:55 Uhr in
Hallo zusammen,
ich habe ein Problem mit Rules, was mich momentan in den Wahnsinn treibt :) Ich habe das ungute Gefühl das irgendetwas "defekt" ist, hoffe aber das ich einfach nur etwas übersehe und ihr mir helfen könnt. Zur Ausgangssituation:
Ich habe einen Content-Typen "Client". Wenn ein "Client"-Node erstellt wird soll der Name (Titel) in ein Taxonomy-Vokabular gespeichert werden. Hierzu gibts auch schon einen hilfreichen Thread im Forum. Jedoch habe ich bei mir das Problem das anscheinend der verwendete Token [node:title] nicht als Taxonomy Term funktioniert. Es wird einfach nichts eingetragen. Das Problem scheint aber nicht allgemein bei den Tokens zu liegen: eine E-Mail Aktion in derselben Regel funktioniert einwandfrei.
Die Drupal-Installation ist gepflegt und keine Woche alt. "Rules" habe ich nachträglich installiert. Token war vorher schon vorhanden. Die Versionen:
- Drupal 6.17
- Token 6.x-1.13 (ohne tokenSTARTER/Token actions)
- Rules 6.x-1.2 (ohne Form/Schedule)
Für Anregung, Ideen und natürlich Lösungsvorschläge wäre ich dankbar :) Ich verzweifle so langsam...
Danke und beste Grüße,
Milchbar
- Anmelden oder Registrieren um Kommentare zu schreiben
Schreib doch mal die
am 05.07.2010 - 10:44 Uhr
Schreib doch mal die einzelnen Aktionen auf, die du in Rules aufrufst und erläutere kurz, was du da genau machst.
Aktionen
am 05.07.2010 - 10:59 Uhr
Ich habe hier mittlerweile mehrere Sachen probiert. Folgende Triggered Rule ist aktuell aktiv:
ON event After saving new content
IF Created content is Client
DO
Send a mail to a user (Subject: [node:title])
Load a vocabulary
Add a new term to vocabulary (Term Name: [node:title])
Der Token wird in der E-Mail korrekt angezeigt, ein neuer Eintrag bei Taxonomy erscheint aber nicht. Danke schonmal für Deine Hilfe!
Also ich habe es gerade eben
am 05.07.2010 - 11:23 Uhr
Also ich habe es gerade eben probiert und es funktioniert, aber es kann sein, dass du eine Kleinigkeit vergessen hast.
Wo erscheint kein neuer Eintrag bei Taxonomy? Beim Node oder direkt im Vokabular? Denn das so beim Node kein Eintrag erscheint ist klar, schließlich schreibst du einfach einen neuen Begriff ins Vokabular, mehr nicht.
Wenn du willst, dass der neue Begriff auch dem Node zugeordnet wird, musst du als letzte Aktion noch "Inhalt einen Begriff zuweisen" (bzw. die englischsprachige Entsprechung) wählen und kannst dort den neuen Begriff auswählen.
Ansonsten musst du bei "Add a new Term to vocabulary" unter "Term Identification" als Begriff [node:title] eintragen und dann wird der Node-Titel auch als neuer Begriff gespeichert, habe es wie gesagt gerade eben probiert.
Habe es gerade nochmal
am 05.07.2010 - 11:35 Uhr
Habe es gerade nochmal geprüft und es ist alles genauso eingestellt. Der Begriff soll auch nur im Vokabular hinzugefügt werden. Ist wirklich ärgerlich. Hatte schon probiert Rules nochmal zu deinstallieren und neu aufzuspielen, jedoch auch ohne Erfolg.
Bleibt mir da als letzte Lösung nur das komplette Plattmachen der Drupal-Installation? Oder gibts da eventuell noch andere Möglichkeiten?
Mmmh, das ist seltsam, denn
am 05.07.2010 - 11:49 Uhr
Mmmh, das ist seltsam, denn eigentlich müsste es so funktionieren. Kannst du mal Screenshots von den Konfigurationsseiten der einzelnen Aktionen anhängen?
Alternativ... Du könntest ein kleines Modul schreiben, welches hook_nodeapi implementiert und darin beim Speichern den Node-Titel in den DB-Tabellen term_data und term_hierarchy speichern. Dürften nur ein paar wenige Zeilen sein, 10 Stück oder so.
Problem gelöst
am 05.07.2010 - 12:08 Uhr
Ich habs gefunden. Und es ist mir schon ein bisschen peinlich. In den Einstellugen zu "Load vocabulary" kann man entweder per Drop-Down, oder aber auch per Eingabemaske das Vokabular angeben. Hier habe ich das DropDown-Feld benutzt. Allerdings war der CKEditor für die ID-Eingabemaske eingeschaltet und hat standardmäßig ein
<br/>
in das Feld geschrieben. Und ein Vokabular mit einer ID "<br/>
" wird auch in ferner Zukunft wohl nie existieren ;)Vielen Dank für Deine Hilfe und Mühe. Beim nächsten mal schau ich lieber nochmal 2 Stunden länger drüber ;)
Beste Grüße,
Milchbar.
Hauptsache, der Fehler ist
am 05.07.2010 - 12:18 Uhr
Hauptsache, der Fehler ist gefunden ;-) Auf sowas kommt man ja auch nicht gleich ^^