【问题标题】:How do you make a form in Sitecore 6?如何在 Sitecore 6 中制作表格?
【发布时间】:2009-10-13 17:16:50
【问题描述】:

大多数 CMS' 都有一种方法来创建供用户或匿名用户填写的表单。在 Sitecore 6 中是否有创建这样的表单的机制?

据我所知,制作这样的表单的唯一方法是在子布局(用户控件)中手动创建它们,然后将该子布局添加到页面中。有谁知道更好的方法吗?

【问题讨论】:

    标签: c# asp.net forms sitecore sitecore6


    【解决方案1】:

    这取决于您要创建表单的人。

    如果您希望内容作者或管理员能够使用所见即所得的界面来创建和更新表单,那么我建议您使用可用于 Sitecore 的营销人员 Web 表单模块。虽然肯定不是让内容作者创建表单的灵丹妙药,但它非常健壮且可扩展。

    但是,如果主要是开发人员创建和维护表单,那么使用子布局方法可能会更容易。

    就 ctford 而言,营销人员网络表单模块确实使用它自己的数据库来存储表单数据,而不是典型的 Sitecore 内容数据库。您可能还想为您的表单做类似的事情,而不是将数据写回 Sitecore。但这取决于您的业务需求。

    【讨论】:

    • 我正在使用营销人员网络表单模块,这是可以接受的。它还为您提供了将表单导出到 ascx 控件的选项,以便您可以完全控制它,但是您会失去该表单的 WYSIWYG 编辑器的灵活性。
    【解决方案2】:

    您的 UserControl 建议就是我的做法。

    Sitecore 与其他 CMS(如 RedDot)一样,具有断开连接的发布模式。内容在被推送到实时环境之前填充在单独的编辑环境中。

    因此,就 CMS 而言,实时环境是只读的。这不允许本地表单处理,因为 Sitecore 不希望对实时数据库进行更新。要存储来自匿名用户的数据,您需要创建不受 CMS 控制的自定义数据库表。

    据我所知,没有任何表单 API 可与Drupal's 相媲美。

    【讨论】:

      猜你喜欢
      • 2015-05-15
      • 2018-11-07
      • 2014-04-25
      • 2016-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多