Настройте модуль WebForm в Drupal - PullRequest
2 голосов
/ 23 апреля 2009

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

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

Спасибо

Ответы [ 5 ]

6 голосов
/ 24 апреля 2009

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

'a', 'em', 'strong', 'cite', 'code', 'ul', 'ol', 'li', 'dl', 'dt', 'dd'

, чтобы вы могли ограничить html-файл "rich text" этими элементами или изменить _webform_filter_description (), задав для $strict значение FALSE. если вы сделаете последнее, помните о последствиях для безопасности (пользователи, обладающие правами на создание описаний веб-форм, могут ввести вредоносный html - это то, от чего защищает filter_xss ()).

0 голосов
/ 23 сентября 2011

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

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

0 голосов
/ 19 марта 2010

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

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

0 голосов
/ 17 ноября 2009

Этого можно добиться, создав Компонент формы" MARKUP " из раскрывающегося списка при создании новых полей.

Из этой части вы можете поместить html и php в это поле по своему желанию.

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

0 голосов
/ 12 августа 2009

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

...