在Drupal中自定义WebForm模块

时间:2009-04-23 18:37:35

标签: php content-management-system drupal-6 module richtext

我也是Drupal 6.10 CMS和PHP的新手。我正在使用drupal创建我的网站,我找到了一个名为Webform的模块我喜欢它,创建具有不同类型字段和文件上载的表单非常容易。我无法弄清楚的一件事是如何在所有字段之前添加Rich Text。像表单的介绍之类的东西。此模块具有“描述”字段,该字段将文本显示为纯文本,但其中没有富文本。

我可以用什么来实现这一目标。是否有可能在那里硬编码html或者是否有其他模块可以允许做类似的事情?

由于

5 个答案:

答案 0 :(得分:6)

“描述”字段的值通过_webform_filter_descriptions()传递。此函数有一个$strict参数,默认为TRUE,用于确定是否通过filter_xss()过滤了说明。 filter_xss()允许一些html:

  

'a','em','strong','引用','代码',   'ul','ol','li','dl','dt','dd'

因此您可以将“富文本”html限制为这些元素,或修改_webform_filter_descriptions(),将$strict设置为FALSE。如果你做了后者,请注意安全隐患(有权创建webform描述的用户可以输入恶意html - 这就是filter_xss()所保护的)。

答案 1 :(得分:0)

我认为您需要做的就是将“输入格式”设置为“完整html”,然后您可以使用任何HTML / CSS标记来设置文本样式。

答案 2 :(得分:0)

您可以通过在创建新字段时从下拉选项中创建表单组件 MARKUP ”来实现此目的。

从这一部分,您可以根据需要在此框中放置 html和php

您还可以选择输入格式,以便更好地控制您希望如何使用此元素。

答案 3 :(得分:0)

正如OP所说,“确认”框显示WYSIWYG编辑器工具栏,但“描述”框不显示。

处理此问题的最简单方法是在“描述”框中手动编码所需的HTML。虽然它没有说你可以做到这一点,但你可以,并且它可以工作。

答案 4 :(得分:0)

以下是我编写的关于使用Webform运行自定义代码的简短说明。 它详细介绍了编写自定义模块,复制Webform模板以匹配nodeID,以及添加自定义javascript / jquery以进行表单处理。

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