2009-04-23 3 views
2

Я новичок в Drupal 6.10 CMS и PHP тоже. Я создаю свой сайт с drupal, и я нашел модуль под названием Webform Мне это нравится, довольно легко создавать формы с различными типами полей и загрузкой файлов. Единственное, что я не могу понять, - это добавить Rich Text перед всеми полями. Что-то вроде введения в форму. В этом модуле есть поле «Описание», в котором текст будет отображаться как обычный текст, но в нем нет богатого текста.Настроить модуль WebForm в Drupal

Что я могу использовать, чтобы это произошло. Можно ли жестко указывать html там или есть какие-либо другие модули, которые могут позволить сделать что-то подобное?

Благодаря

ответ

6

значение поля «Описание» передается через _webform_filter_descriptions(). эта функция имеет параметр $strict, по умолчанию TRUE, который определяет, фильтруется ли описание через filter_xss() или нет. filter_xss() позволяет некоторым HTML:

'а', 'em', 'сильный', 'процитировать', 'код', 'уль', 'ол', 'ли', 'DL', «DT »,„дд“

так что вы можете либо ограничить„богатый текст“HTML для этих элементов, или изменить _webform_filter_descriptions(), установив $strict в FALSE. если вы делаете последнее, имейте в виду последствия для безопасности (пользователи с правами на создание описаний в виде веб-форм могут входить в злонамеренный html - это то, что защищает filter_xss()).

0

Я думаю, что все, что вам нужно сделать, это установить «формат ввода» в «полный html», а затем вы можете использовать любые теги HTML/CSS, которые хотите стилизовать текст.

0

Вы можете добиться этого с помощью создавая компонент формы «разметки» из выпадающего списка опции при создании новых полей.

С этой стороны вы можете разместить html и php в этом окне, как вы пожелаете.

У вас также есть возможность выбирать формат ввода, чтобы иметь больше контроля над тем, как вы хотите работать с этим элементом.

0

Как указывает OP, появляется окно «Подтверждение» с панелями инструментов редактора WYSIWYG, но в поле «Описание» нет.

Простейший способ справиться с этим - просто ввести код HTML, который вы хотите, в поле «Описание». Хотя нигде он не говорит, что вы можете это сделать, вы можете, и это работает.

0

Вот краткое руководство, которое я написал о том, как пользовательский код запускается с помощью Webform. Подробности о создании пользовательского модуля, копирование шаблона Webform в соответствии с идентификатором nodeID и добавление пользовательского javascript/jquery для обработки формы.

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

+0

Может быть, вы могли бы написать ответ здесь как хорошо, вместо того, чтобы просто дать ссылку? – Tom

Смежные вопросы