WFFM - 是否可以更改每个站点的主题?

WFFM - Is it possible to change the theme per site?

在 WFFM 中,您可以创建自己的主题,该主题在网站文件夹中全局设置(system/modules/web 形式 marketers/Website)。 我有一个自定义主题,当我更改全局网站文件夹上的主题字段时,我的主题可以正确加载。 问题是我有一个 multi-site 实例,主题需要根据站点进行更改。目前我创建了子文件夹,但页面只读取全局网站文件夹上设置的主题,而不是子文件夹。

我没有 运行 任何关于以这种方式设置 WFFM 的文档,有人有设置 multi-site 主题的经验吗?

您可以在 <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,并且您应该能够分别为每个站点设置主题 属性。查看 Webforms For Marketers Reference Guide.

的第 2.10 节