Zu erwarten, dass Formularfelder wie Inhaltstypen konfiguriert werden, ist eine Überverallgemeinerung. Inhaltstypen beziehen sich auf den Inhalt (Text, Bild usw.) der Website, genauer gesagt, auf Drupal für Knoten (der Hauptinhalt in Drupal). Mit dem Modul "Feld" und "Feld-UI" können Sie dem Inhaltstyp mithilfe einer Web-UI problemlos Felder hinzufügen . Mit Ausnahme einiger spezifischer Fälle ist ein Formular nicht Teil des Inhalts einer Website, sondern vielmehr eine Möglichkeit für Benutzer, Informationen hinzuzufügen und zu bearbeiten, manchmal Inhalte und manchmal nicht.
Um ein Formular in Drupal anzupassen (dh zu ändern), erstellen Sie normalerweise ein benutzerdefiniertes Modul , das den Hook implementiert . Auf diese Weise können Sie vorhandenen Formularen, die von anderen Modulen bereitgestellt werden, Formularelemente hinzufügen. Um die Informationen für Felder zu verwenden, die auf diese Weise zum Kontaktformular hinzugefügt wurden, müssen Sie auch die gesendete E-Mail mit einer Implementierung von hook_mail_alter () ändern . Die folgende Anleitung führt Sie durch beide Schritte in Drupal 7. (Beachten Sie auch diesen Kommentar )hook_form_FORM_ID_alter
Eine Nicht-Code-Lösung besteht darin, das Webform- Modul zu verwenden, das einen Formularinhaltstyp bereitstellt und das Hinzufügen von Formularen als Inhalt zu Ihrer Website ermöglicht. Diese Formulare können über eine Web-Benutzeroberfläche konfiguriert werden. Für die über diese Formulare übermittelten Informationen können verschiedene Verarbeitungsschritte konfiguriert werden. Eine davon ist das Versenden von E-Mails. Die Verwendung für ein benutzerdefiniertes Kontaktformular ist ein häufiger Anwendungsfall. Webform wird mit eigenen Konzepten und Erweiterungspunkten geliefert. Während es sich für einfache Formulare als eine einfachere und schnellere Lösung erweisen kann, kann sich herausstellen, dass sie übergroß und komplex sind, wenn ein bestimmter Schwellenwert für Features erreicht ist. Die Kosten für das Hinzufügen zusätzlicher Funktionen zu einem Webformular können dann den Vorteil übertreffen, dass das Schreiben eines benutzerdefinierten Moduls überhaupt nicht erforderlich ist.