In D6 verwende ich ein Contrib-Modul, möchte aber einen kleinen Teil seines Verhaltens überschreiben. Ich habe ein benutzerdefiniertes Modul dafür, aber meine Implementierung des relevanten Hooks wird vor der Implementierung im Contrib-Modul aufgerufen, sodass die Version des Contrib-Moduls "gewinnt".
Gibt es eine Möglichkeit, dies zu ändern und meinen eigenen Haken zu zwingen, zuletzt aufgerufen zu werden?
Hier sind die spezifischen Details:
Ich möchte den Standardbenutzernamen "Anonym" für nicht registrierte Benutzer im Kommentarformular entfernen. Ich habe ein kleines benutzerdefiniertes Modul erstellt, tweak_comment_form, das form_alter hook implementiert und den Standardwert aus dem Namensfeld entfernt ( siehe die Antworten auf meine vorherige Frage dazu ).
Ich verwende jedoch auch ein Contrib-Modul namens RealName , das auch form_alter implementiert. RealName macht das, was ich für registrierte Benutzer möchte (ersetzt den Benutzernamen durch "echten Namen"), weist dem Namensfeld jedoch den Standardwert neu zu.
Ebenso wie zusätzliche hilfreiche Informationen in drupal7 haben Sie hook_module_implements_alter.
Dort können Sie auch die Hooks anderer Module ändern, z. B. Ihr Modul an das Ende / den Anfang verschieben.
quelle
Kleine Änderung basierend auf https://api.drupal.org/comment/48623#comment-48623
quelle