Kontrollieren von User (Account) Taxonomie Felder
am 03.08.2016 - 16:52 Uhr in
Hallo zusammen,
ich habe folgendes Problem:
User hat in seinem Account Taxonomie Felder, wo er z.B. seine Fähigkeiten selbst ankreuzen kann.
User neigen dazu, möglichst viele Fähigkeiten anzukreuzen, damit sie für viele Aufgaben (z.B. Jobs) in Betracht kommen.
Aus diesem Grund möchte ich irgendwie "mitloggen", wenn ein User seine Taxonomie ändert, um ihn z.B. nach einer Bescheinigung für die angekreuzte Fähigkeit zu bitten.
User Revisions ist mir da als erstes eingefallen, da werden aber keine Änderungen der angekreuzten Taxonomien im user diff Modul angezeigt.
Außerdem werden die User häufig durch einen Cron-Job "geändert", z.B. bekommen sie eine "Sperre", wenn sie einen Termin verschlafen haben.
Das ist keine "schlimme" Sache, bläht aber die User-Revision Tabelle unheimlich auf.
Aus diesen beiden Gründen kann ich da wohl User Revisions nicht einsetzen.
Wie könnte man das denn sonst noch hinbekommen ?
Hat einer eine Idee ?
Gruß
Berthold Lausch
- Anmelden oder Registrieren um Kommentare zu schreiben
Ein eigenes Modul, das
am 03.08.2016 - 19:25 Uhr
Ein eigenes Modul, das mittels hook_user_update prüft, ob die Taxonomie geändert wurde und dann agiert.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
denbar wäre auch
am 04.08.2016 - 13:32 Uhr
dies mit rules zu organisieren.
Ich weiß allerdings gerade nicht, ob changes im Profil mit rules abgefangen werden können.
Wenn nicht, bleibt das eigene Modul, das direkt beim Schreiben der Änderung greift.
Im Nachhineine hat man keine Zugriff auf das Delta mehr.
Grüße
Ronald
Nah dann werde ich mich mal
am 12.08.2016 - 00:36 Uhr
Nah dann werde ich mich mal ans Werk machen und ein eigenes Modul dafür schreiben, anders wird es wohl nicht gehen.
In diesem Zusammenhang würde mich folgendes noch interessieren:
Ich habe dann ja zwei Array (oder auch wahlweise Objekte)
$account
und
$account->original
Die beiden muss ich dann ja vergleichen.
Gibt es da schon irgendwas, wie man diese Unterschiede gut sichtbar darstellen kann, ich denke da an so etwas ähnliches wie das DIFF-Modul ?
Hat das schon mal jemand gemacht ?
Gruß
Berthold
Drupal Video-Tutorials