Problem mit hook_user
Eingetragen von glueckskind (120)
am 19.08.2008 - 14:49 Uhr in
am 19.08.2008 - 14:49 Uhr in
Ein User der sich abmeldet soll eine Meldung zum Abschied bekommen.
Ich dachte mir das könnte ich mit hook_user bewerkstelligen.
case 'logout':
drupal_set_message(t('Vielen Dank für den Besuch. Bis bald'), 'status');
break;
Allerdings wird nach dem Abmelden keine Nachricht angezeigt. Hat jemand eine Idee woran das liegen kann?
- Anmelden oder Registrieren um Kommentare zu schreiben
Trigger und Action müsste
am 19.08.2008 - 15:49 Uhr
Trigger und Action müsste das auch hinbekommen zusätzlich würde ich http://drupalmodules.com/module/triggerunlock mal anschauen.
----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Zitat: case 'logout':
am 19.08.2008 - 17:10 Uhr
Probier dich einfach ran! Geht drupal_set_message ohne Bedingungen denn in hook_user?
Zitat: Geht
am 19.08.2008 - 20:02 Uhr
Geht drupal_set_message ohne Bedingungen denn in hook_user?
Zumindest für case 'login' funktioniert es.
-----------------------------------
Drupal Ruhrgebiet Usergroup
http://groups.drupal.org/ruhrgebiet
-----------------------------------
Drupal Ruhrgebiet Usergroup
http://groups.drupal.org/ruhrgebiet
Danke für den Tip, aber ich
am 19.08.2008 - 20:05 Uhr
Danke für den Tip, aber ich scheue mich ein wenig ein Modul zu installieren, wenn es eine Lösung geben könnte die in einigen Zeilen programmiert ist.
-----------------------------------
Drupal Ruhrgebiet Usergroup
http://groups.drupal.org/ruhrgebiet
-----------------------------------
Drupal Ruhrgebiet Usergroup
http://groups.drupal.org/ruhrgebiet
Sessions
am 19.08.2008 - 20:19 Uhr
Wenn einer ausloggt, wird dessen Session beendet - damit funktioniert drupal_set_message nicht mehr.
Du könntest mit dem Logout aber auf eine eigene Byebye-Page umlenken; das kriegst Du mit hook_user wohl hin:
<?php
if ($op == 'logout') {
drupal_goto('dir/bye');
}
?>
Und wenn Du es unbedingt als Message willst, ließe sich drupal_set_message() bestimmt mit dieser Seite starten (in eine node-2346.tpl.php o. ä. schreiben).
Vielen Dank für die
am 19.08.2008 - 20:26 Uhr
Vielen Dank für die Erklärung.
Genauso geht es, ab und an bedarf es nur eines kleinen Schubsers in die richtige Richtung.
-----------------------------------
Drupal Ruhrgebiet Usergroup
http://groups.drupal.org/ruhrgebiet
-----------------------------------
Drupal Ruhrgebiet Usergroup
http://groups.drupal.org/ruhrgebiet