gpt4 book ai didi

javascript - $scw(...).eventTracking 不是 Sitecore MVC 中 WFFM 中的函数

转载 作者:行者123 更新时间:2023-11-28 12:26:38 25 4
gpt4 key购买 nike

我遇到了使用 sitecore MVC 营销人员的 Web 表单问题,当我渲染此内容时,我能够在 MVC View 上渲染 WFFM,但在控制台上出现错误:

   http://screencast.com/t/GMsjXnCbph

&当我提交此生成错误时,例如:

  http://screencast.com/t/sbDl7LCe

任何人都可以帮我解决这个问题,这个相同的表单在 Web 布局上运行良好,问题仅适用于 MVC 布局

最佳答案

您似乎遇到了两个不同的问题。我不确定为什么您会收到 null 引用,请确保您在 MVC 页面上使用 MVC 表单,并且在名为表单的自定义代码中没有 Controller 。 “Sitecore.MVC.Config”文件中的默认表单路由也需要为空。

至于 JavaScript 错误,这是因为事件跟踪脚本从未添加到页面中。这似乎是一个错误,我已将其报告给 Sitecore。

目前,您可以手动将脚本添加到 WFFM razor View 。

我将其添加到 ~/views/form/index.cshtml

<script src="~/sitecore/shell/Applications/Modules/Web Forms for Marketers/mvc/Fields/sc.fields-events-tracking.js"></script>

编辑:我现在发现,在 WFFM 引用指南中,它实际上说您需要手动将所有 css 和 js 文件添加到主布局文件中。它被隐藏在第 3.15.2 节中。

您需要添加这些js文件引用:

<script src="~/sitecore/shell/Applications/Modules/Web Forms for Marketers/mvc/jquery-1.8.2.min.js"></script>
<script src="~/sitecore/shell/Applications/Modules/Web Forms for Marketers/mvc/jquery-ui-1.8.24.js"></script>
<script src="~/sitecore/shell/Applications/Modules/Web Forms for Marketers/mvc/jquery.validate.js"></script>
<script src="~/sitecore/shell/Applications/Modules/Web Forms for Marketers/mvc/jquery.validate.unobtrusive.js"></script>
<script src="~/sitecore/shell/Applications/Modules/Web Forms for Marketers/mvc/Fields/sc.fields-unobtrusive.js"></script>
<script src="~/sitecore/shell/Applications/Modules/Web Forms for Marketers/mvc/Fields/sc.fields-events-tracking.js"></script>
<script src="~/sitecore/shell/Applications/Modules/Web Forms for Marketers/mvc/Fields/sc.fields-date.js"></script>
<script src="~/sitecore/shell/Applications/Modules/Web Forms for Marketers/mvc/Fields/sc.fields-captcha.js"></script>
<script src="~/sitecore/shell/Applications/Modules/Web Forms for Marketers/mvc/Fields/sc.ajax-form.js"></script>

以及这些 css 引用:

<link href="~/sitecore/shell/Themes/Standard/Default/WFM/mvc/Fields/Default.css" rel="stylesheet">
<link href="~/sitecore/shell/Themes/Standard/Default/WFM/mvc/Fields/Colors/Default.css" rel="stylesheet">
<link href="~/sitecore/shell/Themes/Standard/Default/WFM/mvc/Fields/Custom.css" rel="stylesheet">
<link href="~/sitecore/shell/Themes/Standard/Default/WFM/mvc/base/jquery.ui.all.css" rel="stylesheet">

关于javascript - $scw(...).eventTracking 不是 Sitecore MVC 中 WFFM 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27818723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com