[gelöst] Mit Rules einen bestehenden Taxonomie-Term in neuen node stzen

am 16.07.2013 - 20:06 Uhr in
Ich habe für eine Benutzerrolle ein Taxonomiefeld "Gruppe" mit profile2 angelegt, da ich ca. 20 Gruppen habe und nicht 20 user-Rollen anlegen wollte. Denn von der Rechtevergabe ist das auch gar nicht nötig und würde die Rechteverwaltung ziemlich aufblasen.
In einem Inhaltstyp habe ich das gleiche Taxonomiefeld mit den Gruppen auch eingebaut. Jetzt will ich erreichen, daß immer wenn ein Benutzer dieser Rolle (der maximal 1 Gruppen-Term hat) einen neuen Beitrag erstellen will (node/add/gruppeninhalt), das Taxonomiefeld seiner Gruppe automatisch mit dem Gruppenterm seines Profileintrag ausgefüllt wird.
Ich sehe da 2 Ansätze:
- rules
- prepopulate
und möchte es gerne mit Rules lösen, weil ich am liebsten das Taxonomiefeld im Beitragsformular den usern gar nicht zeigen will (field permissions).
Wahrscheinlich kann man das Thema auch ohne Taxonomie mit OG angehen, doch ich hatte vor einem halben Jahr ziemlich komische Sachen damit erlebt und will es hier mal anders versuchen.
Ich habe mal versucht, die rule aufzusetzen. Als Event habe ich "Nach dem Speichern von neuem Inhalt" gesetzt und als action: "einen Wert setzen". Das Feld wird aber nicht ausgefüllt. Muss ich vielleicht noch angeben, welchen der theoretisch mehreren terms des user profils in den node gesetzt werden soll z.B. "term 0")?
Auf jeden Fall ist wie bei einer klassischen Kategorisierung max. 1 Term möglich zu setzen, sowohl beim profil, als auch beim nodetyp.
Was fehlt da bzw. gibt es noch einen einfacheren, besseren Ansatz für das ganze.
Danke für Eure Ideen!
Marco
- Anmelden oder Registrieren um Kommentare zu schreiben
Moin Marcob, Rules ist schon
am 16.07.2013 - 21:06 Uhr
Moin Marcob,
Rules ist schon der richtige Ansatz.
Event ----> nach Speichern von neuem Inhalt
Bedingung ----> Inhalt ist Typ ----> gruppeninhalt
Action -----> Einen Wert setzen.
Wichtig ist hier, nur die Felder ohne Parameter auszuwählen. Beispiel: Mein zu beschreibendes Taxonomy Feld im Inhaltstyp hat den Namen field_gruppe. Das Taxonomy Feld, welches den Wert liefern soll, heißt field_meine_gruppe und kommt aus dem normalen Userprofil. Ich muss also 1. node:field_gruppe benutzen und nicht node:field_gruppe:irgendwas und 2. node:author:field-meine-gruppe und nicht node:author:field-meine-gruppe:irgendwas
Nach dem Speichern ist der Wert entsprechend gesetzt
Sehr cool. Vielen Dank, das
am 16.07.2013 - 21:31 Uhr
Sehr cool. Vielen Dank, das klappt jetzt!