$scw().eventTracking не является функцией WFFM в Sitecore MVC.

Я столкнулся с проблемой с веб-формой для маркетологов с sitecore MVC. Я могу отображать WFFM в MVC View, когда я отображаю это, я получаю сообщение об ошибке на консоли:

   http://screencast.com/t/GMsjXnCbph

и когда я отправляю эту ошибку genarate en, например:

  http://screencast.com/t/sbDl7LCe

может ли кто-нибудь помочь мне разобраться с этой проблемой, эта же форма отлично работает с проблемой веб-макета только с макетом MVC


person Amit Sharma    schedule 07.01.2015    source источник


Ответы (2)


Кажется, у вас здесь две разные проблемы. Я не уверен, почему вы получаете нулевую ссылку, убедитесь, что вы используете форму MVC на странице MVC и что у вас нет контроллеров в форме с именем пользовательского кода. Маршрут форм по умолчанию в файле Sitecore.MVC.Config также должен быть пустым.

Что касается ошибки JavaScript, это связано с тем, что скрипт отслеживания событий ни в коем случае не добавляется на страницу. это похоже на ошибку, и я сообщил об этом Sitecore.

На данный момент вы можете добавить скрипт вручную в представление бритвы WFFM.

Я добавил его в ~/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">
person Tom Hawkin    schedule 09.01.2015
comment
я понял и исправил проблему, теперь у меня есть другая проблема, если вы можете помочь, я отправлю форму, но значение полей формы не отправляется по электронной почте, пустое письмо доставляется на адрес электронной почты получателя. - person Amit Sharma; 09.01.2015
comment
@Amitavin Я думаю, что это нужно задать как еще один вопрос, поскольку это совершенно другая проблема. Я считаю, что этот вопрос решен сейчас, поэтому не могли бы вы принять ответ? - person Tom Hawkin; 12.01.2015

.. и для Sitecore версии 8.0-X

Справочник по CSS:

<link href="~/sitecore modules/Shell/Web Forms for Marketers/Themes/mvc/Fields/Default.css" rel="stylesheet">
<link href="~/sitecore modules/Shell/Web Forms for Marketers/Themes/mvc/Fields/Colors/Default.css" rel="stylesheet">
<link href="~/sitecore modules/Shell/Web Forms for Marketers/Themes/mvc/Fields/Custom.css" rel="stylesheet">
<link href="~/sitecore modules/Shell/Web Forms for Marketers/Themes/mvc/base/jquery.ui.all.css" rel="stylesheet">

Справочник по JS:

<script src="~/sitecore modules/Web/Web Forms for Marketers/scripts/mvc/jquery-1.8.2.min.js"></script>
<script src="~/sitecore modules/Web/Web Forms for Marketers/scripts/mvc/jquery-ui-1.8.24.js"></script>
<script src="~/sitecore modules/Web/Web Forms for Marketers/scripts/mvc/jquery.validate.js"></script>
<script src="~/sitecore modules/Web/Web Forms for Marketers/scripts/mvc/jquery.validate.unobtrusive.js"></script>
<script src="~/sitecore modules/Web/Web Forms for Marketers/scripts/mvc/Fields/sc.fields-unobtrusive.js"></script>
<script src="~/sitecore modules/Web/Web Forms for Marketers/scripts/mvc/Fields/sc.fields-events-tracking.js"></script>
<script src="~/sitecore modules/Web/Web Forms for Marketers/scripts/mvc/Fields/sc.fields-date.js"></script>
<script src="~/sitecore modules/Web/Web Forms for Marketers/scripts/mvc/Fields/sc.fields-captcha.js"></script>
<script src="~/sitecore modules/Web/Web Forms for Marketers/scripts/mvc/Fields/sc.ajax-form.js"></script>
person Marvin Glenn Lacuna    schedule 14.07.2016