2009-04-23 14 views
2

Ich bin neu in Drupal 6.10 CMS und PHP. Ich erstelle meine Website mit Drupal und ich habe ein Modul namens Webform Ich mag es, es ist ziemlich einfach, Formulare mit verschiedenen Arten von Feldern und Datei-Upload zu erstellen. Die eine Sache, die ich nicht herausfinden kann, ist, wie Rich Text vor allen Feldern hinzugefügt wird. So etwas wie Einführung in das Formular. Dieses Modul hat das Feld "Description", das Text als reinen Text anzeigt, aber keinen Rich Text enthält.Anpassen WebForm-Modul in Drupal

Was kann ich verwenden, um dies zu erreichen? Ist es möglich, dort HTML zu kodieren oder gibt es andere Module, die das erlauben?

Dank

Antwort

6

der Wert des Feldes „Beschreibung“ wird durch _webform_filter_descriptions() geben. Diese Funktion hat einen $strict Parameter, standardmäßig TRUE, der bestimmt, ob die Beschreibung durch filter_xss() gefiltert wird oder nicht. filter_xss() erlaubt eine gewisse html:

'a', 'em', 'stark', 'zitieren', 'Code', 'ul', 'ol', 'li', 'dl', ‚dt ‘, 'dd'

so können Sie entweder Ihre "Rich-Text" html auf diese Elemente beschränken, oder _webform_filter_descriptions ändern(), $strict-FALSE Einstellung. Wenn Sie Letzteres tun, sollten Sie sich der Auswirkungen auf die Sicherheit bewusst sein (Benutzer mit Rechten zum Erstellen von Webformular-Beschreibungen könnten bösartigen HTML-Code eingeben - dafür sorgt filter_xss()).

0

Ich denke, alles, was Sie tun müssen, ist das 'Eingabeformat' auf 'Full HTML' und dann können Sie alle HTML/CSS-Tags verwenden, die Sie den Text stylen möchten.

0

Sie können dies erreichen, indem sie die Schaffung einer FormularkomponenteMARKUP“ aus der Drop-Down-Option, wenn neue Felder zu schaffen.

Von diesem Teil können Sie Platz html und php in dieser Box, wie Sie wünschen.

Sie haben auch die Möglichkeit, das Eingabeformat zu wählen, um mehr Kontrolle darüber zu haben, wie Sie mit diesem Element arbeiten möchten.

0

Wie das OP sagt, das "Confirmation" -Box erscheint mit den WYSIWYG-Editor-Symbolleisten, aber das "Description" -Box nicht.

Der einfachste Weg, um damit fertig zu werden, besteht darin, den gewünschten HTML-Code einfach in das Feld Beschreibung einzugeben. Während nirgends heißt es, dass Sie das tun können, können Sie, und es funktioniert.

0

Hier ist ein kurzer Howto, ich schrieb über das Abrufen von benutzerdefinierten Code zum Ausführen mit Webform. Es beschreibt das Schreiben eines benutzerdefinierten Moduls, das Kopieren der Webform-Vorlage, um sie mit der NodeID zu vergleichen, und das Hinzufügen von benutzerdefiniertem JavaScript/Jquery für die Formularverarbeitung.

http://docs.quantact.com/drupal-webform-custom-php-code

+0

Vielleicht könnte man hier als gut beantworten schreiben, statt nur einen Link zu geben? – Tom