簡體   English   中英

在Drupal中自定義WebForm模塊

[英]Customize WebForm module in Drupal

我也是Drupal 6.10 CMS和PHP的新手。 我正在使用drupal創建我的網站,並且找到了一個我喜歡的名為Webform的模塊,使用不同類型的字段和文件上傳創建表單非常容易。 我不知道的一件事是如何在所有字段之前添加RTF。 類似於表格簡介。 該模塊具有“描述”字段,該字段將文本顯示為純文本,但其中沒有富文本格式。

我可以用什么來實現這一目標。 是否可以在此處對html進行硬編碼,或者是否有其他模塊可以執行類似的操作?

謝謝

“描述”字段的值通過_webform_filter_descriptions()傳遞。 該函數有一個$strict參數,默認為TRUE ,它確定是否通過filter_xss()過濾描述。 filter_xss()允許一些HTML:

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

因此,您可以將“富文本” html限制為這些元素,或者修改_webform_filter_descriptions()並將$strict設置為FALSE 如果您選擇后者,請注意安全隱患(有權創建Web表單描述的用戶可能輸入惡意html-這是filter_xss()防止的行為)。

我認為您需要做的就是將“輸入格式”設置為“完整html”,然后可以使用任何要設置文本樣式的HTML / CSS標簽。

您可以通過在創建新字段時從下拉選項中創建表單組件MARKUP ”來實現此目的。

從這一部分,您可以根據需要將html和php放在此框中。

您還可以選擇輸入格式,以更好地控制要使用此元素的方式。

如OP所述,“確認”框與“所見即所得”編輯器工具欄一起顯示,但“描述”框卻沒有。

解決此問題的最簡單方法是在“描述”框中手動編碼所需的HTML。 盡管沒有地方說您可以做到,但是可以,而且行得通。

這是我寫的有關如何使自定義代碼與Webform一起運行的簡短指導。 它詳細介紹了編寫自定義模塊,復制Webform模板以匹配nodeID以及添加自定義javascript / jquery進行表單處理的細節。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM