logo

Extra Block Types (EBT) - Neue Erfahrung im Layout Builder❗

Extra Block Types (EBT) - gestylte, anpassbare Blocktypen: Diashows, Registerkarten, Karten, Akkordeons und viele andere. Eingebaute Einstellungen für Hintergrund, DOM Box, Javascript Plugins. Erleben Sie die Zukunft der Layouterstellung schon heute.

Demo EBT-Module EBT-Module herunterladen

❗Extra Absatztypen (EPT) - Erfahrung mit neuen Absätzen

Extra Paragraph Types (EPT) - analoger, auf Absätzen basierender Satz von Modulen.

Demo EPT-Module EPT-Module herunterladen

Scroll

Module Webform Block und Highslide Modul. Kontaktmodul im Block.

26/05/2025, by Ivan

Diese Lektion ist veraltet:

Verwenden Sie besser das Modul Colorbox node:

http://drupal.org/project/colorbox_node

In der Modulbeschreibung steht, wie man es benutzt.

In dieser Lektion betrachten wir die Möglichkeiten, Formulare in Drupal in Blöcken der Website zu erstellen. Für diese Lektion benötigen wir die Module Webform, Webform block, Contact form blocks, Contact (das Kontaktmodul ist im Drupal-Distribution enthalten) und wir werden versuchen, ein Formular mit einem schönen visuellen Effekt zu erstellen. Also, beginnen wir mit der Konfiguration dieser Module. Zuerst erstellen wir ein Kontaktformular. Gehen Sie zu Website-Struktur - Module und aktivieren Sie das Modul Contact.

drupal webform

Das Kontaktformular ist unter Seitenname/contact erreichbar. Sie können "contact" an die URL anhängen oder das Kontaktformular über das Administrator-Menü Website-Struktur - Kontakte bearbeiten.

Als erstes muss man eine Kontaktkategorie hinzufügen. Von der Unternehmenswebsite sollen die Nachrichten an Manager, technischen Support, den Direktor geschickt werden, für jeden sollte eine eigene Kategorie erstellt werden.

Drupal webform

Füllen Sie alle Felder mit E-Mail und automatischer Antwort aus. Hier kann man auch die Standardanzeige dieser Kategorie auswählen, wenn Kunden das Kontaktformular aufrufen, um eine Nachricht zu senden.

webform контакты

Wenn wir jetzt die Seite seitenname/contact aufrufen (zum einfacheren Zugriff kann man den Link im Menü platzieren), können wir eine Nachricht schreiben:

Drupal webform в блоке

Jetzt müssen die Berechtigungen für das Contact-Modul so eingestellt werden, dass auch andere Nutzer Ihrer Website Nachrichten über dieses Formular senden können. Gehen Sie zu Benutzerverwaltung - Berechtigungen und setzen Sie die Rechte für registrierte und nicht registrierte Nutzer.

Drupal webform права доступа

Nun können auch Gäste Nachrichten senden.

Installieren wir das Modul Contact form blocks, um ein Kontaktformular in einem Block zu erstellen.

Drupal webform в блоке установка

Nach der Installation von Contact Form Blocks sollte unter den Blöcken ein Block mit dem Kontaktformular erscheinen.

Форма контактов

Man kann das Kontaktformular in die Inhaltsregion der Seite platzieren oder eine zusätzliche Region erstellen und den Block dort positionieren.

Webform

Nun platzieren wir das Kontaktformular in einem separaten Block. Installieren wir das Modul Webform block, dafür müssen wir auch das Webform-Modul aktivieren.

Drupal webform включение модуля

Erstellen wir ein neues Kontaktformular über das Webform-Modul. Wie man Webformulare in Drupal erstellt, können Sie in früheren Lektionen lesen.

Drupal webform установка

Dank des Moduls Webform form blocks haben wir nun die Möglichkeit, das Formular in einem Block anzuzeigen.

Drupal weboform в блоке

Speichern Sie die Konfiguration, danach erscheint im Block-Listing ein Block mit dem neuen Kontaktformular.

Highslide

Wir haben gelernt, ein Kontaktformular im Block auszugeben. Versuchen wir nun, das Formular mit einem visuellen Effekt über dem Hauptfenster anzuzeigen. Dafür kann man das fertige Modul Highslide verwenden. Für dessen Installation müssen die Module Imagecache und Image API installiert sein. Bevor Sie das Modul aktivieren, laden Sie die Highslide JS-Bibliothek von http://highslide.com/download.php herunter und legen Sie sie im Ordner highslide/highslide ab. Wenn Sie die Bibliothek mit Beispielen heruntergeladen haben, suchen Sie die Datei highslide.js. Nur diese Datei sollte kopiert werden. Alternativ können Sie auch die Datei highslide.min.js verwenden, benennen Sie sie dann aber vor dem Kopieren in highslide.js um.

Öffnen Sie die README.txt-Datei dieses Moduls, dort finden Sie eine Anleitung zur Nutzung des Highslide-Moduls.

$options['attributes'] = array('class' => 'highslide-ajax-link');
$options['fragment'] = 'node-1';

Hieraus ergibt sich der Klassenname, jede Link mit der Klasse highslide-ajax-link öffnet sich mit dem Highslide-Effekt. Außerdem muss der Link-Pfad die ID des Seitenelements enthalten, das angezeigt werden soll.

Fügen wir einen Block hinzu und schreiben folgenden Text hinein:

<a href="<?php print base_path(); ?>
contact#contact-mail-page" class="highslide-ajax-link">Schreiben Sie uns</a>

contact-mail-page – die ID des Kontaktformulars.

highslide-ajax-link – die Klasse, die für die Funktionsweise des Highslide-Moduls notwendig ist.

So können beliebige Links und beliebige Seitenabschnitte ausgegeben werden.