2009-04-23 158 views
2

我是Drupal 6.10 CMS和PHP的新手。我使用drupal創建了我的網站,並且我找到了一個名爲Webform的模塊,我喜歡它,使用不同類型的字段和文件上傳創建表單非常簡單。我無法弄清楚的一件事是如何在所有字段之前添加Rich Text。就像引入表單一樣。該模塊具有「描述」字段,該字段將文本顯示爲純文本,但其中沒有富文本。在Drupal中自定義WebForm模塊

我可以用什麼來實現這一點。是否有可能在那裏硬編碼的HTML或有任何其他模塊,可以允許做這樣的事情?

由於

回答

6

「描述」字段的值是通過_webform_filter_descriptions()通過。此函數具有$strict參數,默認爲TRUE,該參數確定是否通過filter_xss()過濾說明。 filter_xss()允許一些HTML:

'A', '時間', '強', '引用', '碼', 'UL', 'OL', '禮', 'DL',「DT 」, 'DD'

,所以你可以限制你的 「富文本」 HTML這些元素,或者修改_webform_filter_descriptions(),設置$strictFALSE。如果你使用後者,請注意安全含義(擁有創建webform描述權限的用戶可能會輸入惡意html - 這就是filter_xss()所保護的)。

0

我認爲您所需要做的就是將'輸入格式'設置爲'完整html',然後您可以使用任何想要設置文本樣式的HTML/CSS標籤。

0

你可以通過創建一個表單組件MARKUP」從下拉菜單創建新字段時達到下來選項。

從這個部分,您可以將html和php安置在此框中,如您所願。

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

0

正如OP所說,「確認」框出現所見即所得的編輯器工具欄,但「說明」框沒有。

處理這個問題最簡單的方法就是在描述框中手動編寫你想要的HTML代碼。儘管它沒有任何地方說你可以做到這一點,但你可以,而且它很有用。

0

這是我寫的關於獲取自定義代碼以使用Webform運行的簡短說明。 它詳細編寫了一個自定義模塊,複製了Webform模板以匹配nodeID,並添加了自定義的javascript/jquery進行表單處理。

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

+0

也許你可以寫藏漢回答在這裏,而不是隻給一個鏈接? – Tom 2012-11-11 06:52:26