Drupal-Feldmodul - Erweitern Sie seine Möglichkeiten mit 10 nützlichen Modulen
Haben Sie jemals in Drupal ein Formular mit einem Dutzend Feldern erstellt, das wie eine lange, unordentliche Liste aussah? Oder wollten Sie vielleicht die Anzahl der Zeichen in einem Textfeld begrenzen, wussten aber nicht, wie Sie das ohne Programmierung machen können? Diese und viele andere Probleme werden durch 10 Module gelöst, die das Standard-Drupal-Feldmodul erweitern. Die Tools, die ich in diesem Artikel vorstellen werde, sind es wert, bekannt zu sein, wenn Sie ein Administrator oder Produktbesitzer einer Drupal-Website sind. Der Text basiert auf meinem Video vom Nowoczesny Drupal-Kanal.
In diesem Artikel:
- Warum lohnt es sich, das Field-Modul in Drupal zu erweitern?
- 1. Field Group – Organisieren von Feldern in logische Abschnitte
- 2. MaxLength - Textlängenkontrolle mit Zeichenzähler
- 3. Adresse - Unterstützung für Adressformate aus 200 Ländern
- 4. Link-Attribute - erweiterte Attribute für Links
- 5. Select2 - moderne durchsuchbare Auswahlfelder
- 6. Client-seitige hierarchische Auswahl - hierarchische Auswahl ohne AJAX
- 7. Smart Trim - Intelligenter Textschnitt aus HTML
- 8. Feldberechtigungen - genaue Kontrolle über den Feldzugriff
- 9. Datei (Feld) Pfade - Dateiorganisation mit Tokens
- 10. Inline Entitätsformular - Erstellen verwandter Inhalte
- Erweiterung der Fähigkeiten des Drupal Field-Moduls – Zusammenfassung
Warum lohnt es sich, das Field-Modul in Drupal zu erweitern?
Das Field-Modul ist eines der wichtigsten Elemente von Drupal – es ermöglicht Ihnen, benutzerdefinierte Felder für verschiedene Inhaltsarten zu erstellen. Die im Drupal-Kern enthaltenen Fähigkeiten reichen jedoch oft nicht aus, um fortgeschrittenere Anforderungen zu erfüllen. Aus diesem Grund hat die Drupal-Community Dutzende von Modulen erstellt, die das Field-Modul erweitern.
Die Tools, die ich diskutieren werde, lösen spezifische Probleme, die bei der täglichen Arbeit mit dem System auftreten. Jedes von ihnen wurde von Tausenden von Installationen getestet und wird von der Community aktiv weiterentwickelt.
1. Field Group – Organisieren von Feldern in logische Abschnitte
Field Group ist ein Modul, das in jeder Drupal-Installation enthalten sein sollte. Wenn Sie mit Formularen arbeiten, die mehr als 5-10 Felder enthalten, wird dieses Modul Ihnen das Leben erheblich erleichtern.
Hauptmerkmale von Field Group:
- Gruppieren von Feldern in logische Abschnitte,
- Erstellung von Tabs für eine bessere Organisation,
- Feldsets und Akkordeons.
Beispiel für den Einsatz
In einem E-Commerce-System, im Produktzusatzformular, können Sie separate Gruppen für Attribute erstellen, die sich auf Produktbeschreibungen, technische Parameter, Preis und SEO beziehen. Dies gibt dem Redakteur ein Formular, das in klare Abschnitte unterteilt ist, anstatt einer langen Liste von Feldern.
Das Field Group-Modul hat über 300.000 Installationen, was seine Stabilität und aktive Entwicklung durch die Gemeinschaft bestätigt.
2. MaxLength - Textlängenkontrolle mit Zeichenzähler
MaxLength ist ein einfaches, aber äußerst nützliches Modul, das es Ihnen ermöglicht, eine Zeichenbegrenzung in Textfeldern festzulegen. Zusätzlich zeigt es einen Zähler der verbleibenden Zeichen an, der den Benutzern hilft, die Länge des von ihnen eingegebenen Textes zu kontrollieren.
Einsatzmöglichkeiten des MaxLength-Moduls:
- Begrenzung der Länge von Produktbeschreibungen,
- Verwaltung der Länge von Meta-Beschreibungen,
- Standardisierung der Länge von Einträgen.
Beispiel für den Einsatz
In dem Anzeigensystem können Sie eine Begrenzung von 500 Zeichen für den Anzeigeninhalt festlegen. Während des Schreibens können die Benutzer sehen, wie viele Zeichen sie noch haben, was ihnen hilft, innerhalb der festgelegten Grenzen zu bleiben.
Das Modul arbeitet mit verschiedenen Feldtypen: Nur-Text, Textbereich und dem CKEditor-Editor, so dass es ein universelles Werkzeug zur Kontrolle der Textlänge ist.
3. Adresse - Unterstützung für Adressformate aus 200 Ländern
Das Address-Modul löst das Problem der Adressformatvielfalt in der ganzen Welt. Es unterstützt Adressformate für 200 verschiedene Länder, indem es das Formular automatisch an den ausgewählten Ort anpasst. Jedes Land hat seine eigenen spezifischen Anforderungen, die dieses Modul unterstützt.
Hauptmerkmale des Address-Moduls:
- Automatische Anpassung des Formulars an das ausgewählte Land,
- Eingebaute Postleitzahlenvalidierung,
- Unterstützung für verschiedene Adressformate,
- Überprüfen der Kompatibilität der Postleitzahl mit dem Land.
Beispiel für den Einsatz
In Polen verwenden wir ein anderes Postleitzahlenformat (XX-XXX) als beispielsweise in den USA (XXXXX). Das Address-Modul passt die Validierung und das Format der Felder automatisch an das ausgewählte Land an und beseitigt die Notwendigkeit, diese Unterschiede manuell zu programmieren.
Dieses Modul ist besonders nützlich in Online-Shops und CRM-Systemen, in denen Adressen von Kunden oder Organisationen aus verschiedenen Ländern gespeichert werden.
4. Link-Attribute - erweiterte Attribute für Links
Das Standard-Linkfeld im Drupal-Kern ermöglicht nur das Hinzufügen einer URL und eines Linktextes. Das Link-Attribut Modul erweitert diese Funktionen erheblich, indem es das Festlegen zusätzlicher HTML-Attribute ermöglicht.
Sie können hinzufügen:
- target="_blank" - Öffnen des Links in einem neuen Tab,
- CSS-Klassen für die Linkgestaltung,
- rel="nofollow" für SEO-Optimierung,
- und andere HTML-Attribute, ohne den Code zu kennen.

Beispiel für den Einsatz
Dieses Tool ist besonders wertvoll für Redakteure, die kein HTML kennen, aber das Verhalten von Links auf der Seite steuern möchten. Mit diesem Modul können Redakteure selbst entscheiden, ob ein Link in einem neuen Tab geöffnet werden soll und welche CSS-Stile oder SEO-Attribute er haben sollte, ohne die Entwickler einbeziehen zu müssen.
5. Select2 - modern wählbare Auswahlfelder
Select2 ist eines der beliebtesten Module zur Verbesserung der Drupal-Benutzeroberfläche. Es ersetzt das Standardauswahlfeld durch ein modernes Feld mit Suchfunktion.
Hauptmerkmale von Select2:
- Suche in langen Optionslisten,
- modernes, responsives Interface,
- Unterstützung für mehrere Begriffe und Kategorien,
- Optionen filtern während des Tippens.
Anwendungsbeispiel
Wenn Sie eine Liste mit Dutzenden von Produktkategorien haben, muss der Benutzer nicht durch die gesamte Liste scrollen. Alles, was er tun muss, ist ein paar Buchstaben des Kategorienamens einzugeben, und das Auswahl-Feld zeigt automatisch die relevanten Ergebnisse an, die mit dem eingegebenen Text übereinstimmen.
Dies ist besonders nützlich in Systemen mit umfangreichen Taxonomien, in denen Standardauswahlfelder unleserlich und schwer zu bedienen werden.
6. Client-seitige hierarchische Auswahl - hierarchische Auswahl ohne AJAX
Das CSHS (Client-side Hierarchical Select) Modul ist ein Widget zur hierarchischen Auswahl von Taxonomiebegriffen. Im Gegensatz zu ähnlichen Lösungen lädt der gesamte Taxonomiebaum sofort, wenn die Seite startet, ohne die Notwendigkeit, AJAX zu verwenden.
Schlüsselfunktionen von CSHS:
- Laden des gesamten Baums beim Start,
- keine Verzögerungen in Verbindung mit AJAX,
- hierarchische Auswahl: Kategorie → Unterkategorie,
- schnelle Client-seitige Navigation.
Anwendungsbeispiel
Der Auswahlprozess ist wie folgt: Zuerst wählen wir die Hauptkategorie, dann die Unterkategorie, und so weiter. Alles geschieht auf der Clientseite mit JavaScript, ohne die Seite neu zu laden. Dies beschleunigt erheblich die Navigation und die Nutzung von hierarchischen Widgets, da wir nicht bei jedem Auswahlschritt auf das Laden einer neuen Datencharge vom Server über AJAX warten müssen.

7. Smart Trim - intelligentes Texttrimmen aus HTML
Smart Trim ist eine Verbesserung des standardmäßigen Zusammenfassungsformatters im Drupal-Core. Es löst Probleme im Zusammenhang mit den Einschränkungen des Standardformatters, der HTML nicht vollständig unterstützt und manchmal Worte halbiert.
Funktionen von Smart Trim:
- Trimmen von Text auf eine festgelegte Anzahl von Wörtern (statt Zeichen),
- Erhalt der HTML-Struktur,
- Keine Trennung von HTML-Tags,
- Option zum Entfernen aller HTML-Tags.
Anwendungsbeispiel
Dieses Modul ist besonders nützlich auf Seiten mit Listen von Artikeln oder Content-Snippets, bei denen Sie die Beschreibungen auf eine bestimmte Länge beschränken wollen, damit das Seitenlayout konsistent und ästhetisch ansprechend aussieht.
8. Felderlaubnisse - genaue Kontrolle über den Feldzugriff
Standardmäßig erlaubt Drupal Core die Kontrolle über Berechtigungen für eine gesamte Inhaltsentität oder Knotentyp - Sie können den gesamten Knoten bearbeiten. Das Feldberechtigungen-Modul ermöglicht es Ihnen, Berechtigungen auf Feldebene festzulegen.

Funktionalitäten des Feldberechtigungen-Moduls:
- Einschränkung der Bearbeitung sensibler Felder,
- unterschiedliche Berechtigungen für verschiedene Rollen,
- Kontrolle des Zugriffs auf Finanzdaten,
- Verwaltung der Berechtigungen für externe Mitarbeiter.
Anwendungsbeispiel
In dem Produktmanagementsystem haben wir ein Preissfeld, das wir nur vertrauenswürdigen Benutzern zugänglich machen wollen, zugleich wollen wir aber der SEO-Agentur Zugriff geben, um die Produktbeschreibung zu bearbeiten. Dank des Feldberechtigungen-Moduls können wir einstellen, dass die SEO-Agentur nur die Produktbeschreibung bearbeiten, aber nicht den Preis ändern kann.
Dies gibt Ihnen eine sehr genaue Kontrolle darüber, wer welche Inhaltelemente bearbeiten kann, was in größeren Organisationen mit unterschiedlichen Rollen und Verantwortlichkeiten von entscheidender Bedeutung ist.
9. Datei(Feld)-Pfade - Dateiorganisation mit Token
Das Datei(Feld)-Pfade Modul erweitert die Standard-Upload-Funktionen in Drupal mit der Möglichkeit, Token zur Erstellung von Verzeichnis-Strukturen und Dateinamen zu verwenden. Statt alle Dateien in einem Ordner zu speichern, können Sie sie logisch organisieren.
Fähigkeiten von Datei(Feld)-Pfade:
- Automatische Sortierung von Dateien nach Datum (Jahr/Monat),
- Organisation nach Inhaltstyp oder Produkt,
- Erstellung von Verzeichnissen aus Element-IDs,
- Logische Gruppierung zusammengehöriger Dateien.
Beispiele zur Anwendung
Wenn Sie Produkte haben und zu jedem Produkt mehrere Bilder erstellen wollen, können Sie eine Verzeichnisstruktur "Produkt/Produkt_ID/Dateiname" erstellen, sodass alle Bilder, die zu einem bestimmten Produkt gehören, in einem Ordner abgelegt werden.
Das Datei(Feld)-Pfade-Modul erleichtert erheblich das Medienmanagement, insbesondere auf größeren Drupal-Seiten mit Tausenden oder sogar Hunderttausenden von Inhalten.
10. Inline Entity Form - Erstellung verwandter Inhalte
Inline Entity Form ermöglicht es Ihnen, verwandte Elemente direkt aus dem Hauptinhaltserstellungsformular zu erstellen. Dies eliminiert die Notwendigkeit, zwischen verschiedenen Formularen zu wechseln und verbessert den Arbeitsablauf für Redakteure erheblich.

Merkmale von Inline Entity Form:
- Erstellung verwandter Inhalte in einem einzigen Formular,
- Hinzufügen von Links zu bestehenden Elementen,
- Keine Notwendigkeit, neue Fenster zu öffnen,
- Glatte Arbeitsabläufe für Redakteure.
Anwendungsbeispiel
Wir haben Artikel, zu denen Sie verwandte Dokumente hinzufügen können. Sie sind ein separater Inhaltstyp, aber bei der Erstellung eines Artikels können wir auf "neues Dokument erstellen" klicken. Wir müssen nicht das Browserfenster schließen, ein neues Fenster öffnen, das Dokument separat erstellen und dann zum Artikel zurückkehren, um einen Link dazu hinzuzufügen. Wir erledigen alles aus einem einzigen Formular – wir können sofort ein verwandtes Objekt erstellen oder einen Link zu einem bestehenden Dokument hinzufügen. Dies beschleunigt die Arbeit erheblich und reduziert die Anzahl der Schritte, die zur Erstellung eines vollständigen Inhalts mit Links benötigt werden.
Erweiterung der Fähigkeiten des Drupal-Feldmoduls - Zusammenfassung
Die hier vorgestellten 10 Module erweitern die Fähigkeiten des Standard-Feldmoduls in Drupal erheblich. Die meisten von ihnen sind leicht zu konfigurieren und erfordern in der Regel nur wenige Klicks in der Administrations-Oberfläche. Am wichtigsten ist es zu verstehen, dass solche Werkzeuge existieren und die Arbeit mit Drupal erheblich erleichtern können.
Wenn Sie Hilfe bei der Implementierung dieser Module oder bei der Anpassung von Drupal an die Bedürfnisse Ihres Projekts benötigen, stehen Ihnen die Spezialisten unserer Drupal-Agentur gerne zur Verfügung. Als einziger zertifizierter Drupal-Partner in Polen sind wir auf die Erstellung von fortgeschrittenen Lösungen auf dieser Plattform spezialisiert.