在 WFFM 中,您可以创建自己的主题,该主题在网站文件夹中为网站全局设置(系统/模块/营销人员/网站的网络表单)。我有一个自定义主题,当我更改全局网站文件夹上的主题字段时,我的主题正确加载。问题是我有一个多站点实例,并且主题需要根据站点进行更改。目前我创建了子文件夹,但页面只读取全局网站文件夹上设置的主题,而不是子文件夹。
我没有遇到任何关于以这种方式设置 WFFM 的文档,有人有设置多站点主题的经验吗?
在 WFFM 中,您可以创建自己的主题,该主题在网站文件夹中为网站全局设置(系统/模块/营销人员/网站的网络表单)。我有一个自定义主题,当我更改全局网站文件夹上的主题字段时,我的主题正确加载。问题是我有一个多站点实例,并且主题需要根据站点进行更改。目前我创建了子文件夹,但页面只读取全局网站文件夹上设置的主题,而不是子文件夹。
我没有遇到任何关于以这种方式设置 WFFM 的文档,有人有设置多站点主题的经验吗?
您可以在<site>
定义中指定根表单文件夹,默认情况下,forms.config 文件指定以下内容,它指向/sitecore/system/Modules/Web Forms for Marketers/Website
:
<sites>
<site name="website">
<patch:attribute name="formsRoot">{F1F7AAB6-C8CE-422F-A214-F610C109FA63}</patch:attribute>
</site>
</sites>
在多站点实例中,您需要formsRoot
为每个站点指定属性:
<sites>
<site name="site1" ... formsRoot="/sitecore/system/Modules/Web Forms for Marketers/Website/Website 1" />
<site name="site2" ... formsRoot="/sitecore/system/Modules/Web Forms for Marketers/Website/Website 2" />
</sites>
该路径应该有效,如果它不使用项目 ID。
确保文件夹是模板类型/sitecore/templates/Web Forms for Marketers/Forms Folder
,并且您应该能够分别为每个站点设置 Theme 属性。查看营销人员参考指南的 Webforms的第 2.10 节。