Ich habe eine Drupal-Site, auf der ich das standortweite System Contact verwende, damit Besucher Nachrichten an den Site-Eigentümer senden können. Sobald ein Besucher das Formular abschickt, wird der Benutzer zur Startseite weitergeleitet und oben wird ein Sticky angezeigt:
Ihre Nachricht wurde gesendet.
Meine Frage ist dann, ist es möglich, diese Nachricht zu ändern und der Ausgabe etwas HTML hinzuzufügen? Im Idealfall würde ich Javascript hinzufügen, um eine virtuelle Seitenansicht für das Google Analytics-Konto zu erstellen, damit ich sie als Zielkonvertierung verfolgen kann.
Ich stelle mir vor, dass dies eine hook_-Funktion in meiner Vorlagendatei wäre, aber ich bin relativ neu in diesem Prozess.
Das Webform- Modul ist möglicherweise besser für Ihre Anforderungen geeignet, wenn es sich nur um eine allgemeine Website-weite Form handelt.
quelle
@shanabus, Sie verstehen, dass "Schreiben Sie einen Hook für ein Modul" falsch ist. Das Hauptziel beim Erstellen eines benutzerdefinierten Hooks für jedes vorhandene Modul, einschließlich eines Systemmoduls, besteht darin, das Verhalten zu überschreiben. Auf diese Weise können Sie Drupal an die Anforderungen einer bestimmten Site anpassen. Sie bearbeiten den vorhandenen Code nicht, sondern fügen neuen Code hinzu, der das "Hook" -System verwendet, um neue Funktionen / Ersatzfunktionen hinzuzufügen.
In der Regel befindet sich eine benutzerdefinierte Hook-Funktion in einem benutzerdefinierten Modul, das vom Autor der Site speziell für die Site erstellt wurde. Betrachten Sie es als einen Ort, an dem Sie Ihre Site-spezifischen Anpassungen speichern können, die Sie nicht für die größere Drupal-Community freigeben. Eine klassische Verwendung wäre ein hook_form_alter, wie Alex oben vorschlägt.
Weitere Informationen finden Sie in der Dokumentation zur Hook-API: http://api.drupal.org/api/drupal/includes--module.inc/group/hooks . Dies ist oft ein Konzept, mit dem neue Drupal-Entwickler zu kämpfen haben. Lassen Sie sich also nicht entmutigen, wenn Sie zusätzliche Anstrengungen unternehmen, um das Konzept herauszufinden. Wir waren alle hier :)
quelle