Core functionen überschreiben/erweitern
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 17.08.2009 - 08:08 Uhr in
Hallo,
so nach und nach wird einem drupal ja immer klarer, und man hat seine helle Freude dran, aber hier steh ich grad irgendwie auf dem Schlauch...
Ich möchte in der Mail die Drupal bei Benutzeranmeldungen verschickt ein weiteres Token zur Verfügung stellen. Dafür muß ich doch über ein eigenes Modul an die user_mail_tokens() ran. Nur wie?!?!
grüße
h
- Anmelden oder Registrieren um Kommentare zu schreiben
Kernmodule sauber überschreiben
am 17.08.2009 - 21:20 Uhr
Hallo,
falls du wirklich Hand an das User-Modul legen musst, findest du hier ein paar Tipps, wie das Überschreiben von Kernmodulen sauber funktioniert: http://drupal.org/node/347659
Im Prinzip erstellst du einfach eine modifizierte Kopie des Kernmodul z.B. in sites/all/modules.
Und der Vollständigkeit halber hier der Link zur API-Dokumentation:
http://api.drupal.org/api/function/user_mail_tokens/6
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren.
token ohne type
am 18.08.2009 - 15:07 Uhr
hmm... wenns geht würde ich es auch gerne vermeiden die Corefunktion zu überschreiben, ist ja irgenwie auch nicht im Sinne von drupal...
Mein Problemchen nochmal genauer beschrieben:
in user_mail_tokens() wird ein array erzeugt mit dem Namen Token
<?php
$tokens = array(
'!username' => $account->name,
'!site' => variable_get('site_name', 'Drupal'),
...
?>
Nur hat das keine Type wie sonst Token und ich komm mit einer Funktion a la TokenSTARTTERKIT nicht ran. Via Tokens brauch ich ja auc immer zwei Funktionen usw...
Warum werden die Token in der Usermail so anders behandelt als die übrigen?
grüße
h
eigene Token
am 18.08.2009 - 15:20 Uhr
Moin.
Du musst keine Kern-Funktion verändern.
Token bietet Dir die Möglichkeit, über ein eigenes Modul selbstdefinierte Token hinzuzufügen: Token, Sektion "Providing Placeholder Tokens".
Damit kannst Du die gewünschten Token erstellen und dann in den Mailtext einfügen.
hth,
Stefan
--
sei nett zu Deinem Themer
Danke für die Info
am 18.08.2009 - 19:31 Uhr
Danke für den Tipp, Stefan! Die Funktion von Token kannte ich noch nicht.
Hand an Kernmodule zu legen sollte nur die allerletzte Möglichkeit sein und ist in der überwiegenden Mehrzahl der Fälle bei Drupal auch nicht nötig - sofern man das richtige Modul und all dessen Funktionen kennt ;-)
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren.