2009-10-13 31 views
1

大多數CMS'有一種方法來爲用戶或匿名用戶填寫表格。 Sitecore 6中是否有創建這種表單的機制?你如何在Sitecore 6中創建表單?

據我所知,使這種形式的唯一方法就是在子佈局(用戶控件)中手動創建它們,然後將該子佈局添加到頁面中。有誰知道更好的方法?

回答

3

這取決於你想要創建表單的人。

如果您希望內容作者或管理員能夠使用類似wysiwyg的界面來創建和更新表單,那麼我會建議使用適用於Sitecore的Web表單for Marketing模塊。雖然它不是允許內容作者創建表單的靈丹妙藥,但它非常強大並且可擴展性強。

但是,如果它主要是開發者創建和維護表單,那麼使用子佈局方法可能會更容易。

對於ctford的觀點,Web Forms for Marketing模塊確實使用自己的數據庫來存儲表單數據,而不是典型的Sitecore內容數據庫。而且你可能也想爲你的表單做類似的事情,而不是把數據寫回Sitecore。但這將取決於您的業務需求。

+0

我正在使用Web窗體對於營銷模塊,它是可以接受的。它還爲您提供了將表單導出到ascx控件的選項,以便您可以完全控制該表單,但是您失去了該表單所見即所得編輯器的靈活性。 – 2009-12-31 15:14:17

0

您的UserControl建議是我會這樣做的方式。

Sitecore與其他CMSes(如RedDot)一樣,具有斷開的發佈模型。在推送到實時環境之前,內容會在單獨的編輯環境中填充。

因此,就CMS而言,實時環境是隻讀的。這不允許本地表單處理,因爲Sitecore不希望對實時數據庫進行更新。要存儲來自匿名用戶的數據,您需要在CMS的控制之外創建自定義數據庫表。

據我所知,沒有可與Drupal's相媲美的表單API。