[gelöst] Rules: node/*/edit Regel funktioniert nicht
Eingetragen von Anonymous (0)
am 19.07.2016 - 18:27 Uhr in
am 19.07.2016 - 18:27 Uhr in
Ich hab eine Regel erstellt, bei welcher der eingeloggte User automatisch eine neue Rolle zugewiesen bekommt, sobald er die url ..node/add/article aufruft.
Funktioniert alles fehlerlos.
Nun will ich dem User noch eine andere Rolle zuweisen, sobald er den Inhalt bearbeiten will und die url .. node/*/edit abruft.
Weiß aber nicht wie Tokens bzw. Platzhalter bei Rules funktionieren.
Hab schon folgende Pattern erfolglos versucht:
node/*/edit
node/%/edit
node/[nid]/edit
node/[node:nid]/edit
Die Regel an sich sollte stimmen. Wenn ich den exakten Wert node/252/edit bei der conditon eintrage funktioniert das automatische hinzufügen der Rolle.
Kennt sich damit wer aus?
Anhang | Größe |
---|---|
regel1.PNG | 166.96 KB |
regel2.PNG | 88.7 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben
Anscheinend kommt rules mit
am 20.07.2016 - 09:16 Uhr
Anscheinend kommt rules mit dem * nicht klar, sondern will einen exakten Wert. Wenn du bei deiner condition die angebotenen Ersetzungsmuster aufklappst, siehst du, dass da nur [site:current-page] in frage kommt, weil du mit deinem Event (-> initialisierung) keine node parameter aufrufst.
Lösungsmöglichkeiten:
1. bei deiner condition unten bei Vergleichsoperation 'endet mit' wählen und nur '/edit' verwenden
2. eine anderen event wählen, z.b. 'vor speichern eines inhalts' oder 'nach aktualisierung bestehenden Inhalts'. Dann hättest du bei Conditions die NID zur Verfügung mit [node:nid], allerdings wird dann erst vor oder nach dem speichern die gewünschte Rolle zugewiesen.
Beste Grüße
Marco
– Grüße aus Franken –
"Eine Entscheidung ist dann eine gute Entscheidung, wenn Sie zu mehr Möglichkeiten führt.”
Heinz von Foerster (Kybernetiker)
www.bienlein-kommunikation.de
Du hast Recht. Wenn ich ein
am 20.07.2016 - 11:11 Uhr
Du hast Recht. Wenn ich ein anderes Event wähle funktioniert es.
Event:
Der Inhalt ist abgegrufern worden of Typ Article
Bedingungen:
Parameter: Text: [site:current-page:url], Matching text: node/[node:nid]/edit
Vielen Dank für deine Hilfe!
LG
Kennedy