Frage

Ich frage mich, ob es eine Möglichkeit gibt, Taxonomiebegriffe in einer Regel mit Drupal 7 hinzuzufügen, zu bearbeiten oder zu löschen.Ich habe keinen Weg gefunden, das zu tun.

Usecase: Ich versuche, mithilfe von Regeln ein (Taxonomie-) Vokabular von Benutzernamen einer bestimmten Rolle zu verwalten. Wenn also die Rolle eines Benutzers aktualisiert wird, füge ich seinen Benutzernamen hinzu / entferne ihn.

War es hilfreich?

Lösung

So würde ich vorgehen:

In der Regel-Benutzeroberfläche:

1) Im Abschnitt "Ereignisse" würde ich die Option auswählen "Nach dem Aktualisieren eines vorhandenen Benutzerkontos".

2) Im Bedingungsabschnitt würde ich die Rolle auswählen, die aktualisiert wird.

3) Im Abschnitt Aktionen würde ich meinen eigenen PHP-Code schreiben, da es keine Möglichkeit gibt, den Benutzernamen dort zu ändern.

Mein PHP-Code:

Gemäß den Regeln müssen Sie die Funktion hook_rules_action_info () verwenden.Ich würde dies in eine Datei mymodulename.rules.inc einfügen, um die Last zu reduzieren.

/*
* Implementation of the hook_rules_action_info() 
* 
*/
function customvishal_rules_action_info()
{
 // Here You can check the db for the uid and change the username as what you want. 
 using the SELECT and INSERT commands. Let me know if this works for you or if you
 need further help.

}

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top