Sitecore 7.x тесты (а / б, многовариантные) MVC

Я пытаюсь реализовать веб-решение с sitecore 7.x в качестве менеджера контента. Мое веб-приложение - это решение MVC. Я установил Sitecore и настроил проект MVC.

Проблема в том, что тесты AB/MV не работают при использовании *.cshtml макет с @Html.Sitecore().Placeholder(...) а также ControllerRenderings,

У меня есть Item, определенный с макетом, установленным в файл LayoutMVC.cshtml.

@inherits System.Web.Mvc.WebViewPage
@using Sitecore.Mvc

<html>
<body>
     MAIN:@Html.Sitecore().Placeholder("main")END
</body>
</html>

Я рендерим ControllerRendering в main заполнитель и я хочу добавить вариант к компоненту, представленному здесь. По сути, я могу добавить вариант с помощью редактора страниц, и все будет в порядке, пока я не нажму кнопку Сохранить в редакторе страниц. Затем тест сохранен, но я больше не вижу первый вариант. Я вижу контент из оригинального предмета. Я могу выбрать варианты, но вместо Variation1 есть содержимое по умолчанию.

Когда я запускаю тест, он вообще не работает. Всегда оказывает оригинальный предмет.

Тот же тест работает, когда я использую /sitecore/Layout/Layouts/Sample Layout который является макетом aspx, но мне нужно использовать MVC @Html.Sitecore().Placeholder(...) метод, как я хочу, чтобы визуализировать заполнители динамически позже.

Дополнительно DMS прекрасно работает для этой конфигурации. Я могу персонализировать контент.

1 ответ

Решение

Это похоже на ошибку. Я воспроизвел поведение в v7.2 update 2. Я только что зарегистрировал проблему с поддержкой Sitecore и сообщу с их комментариями.

Обновить

Поддержка Sitecore подтвердила, что это ошибка. Я исправляю все вместе. Оставайтесь в курсе.

Исправление доступно здесь: https://github.com/BenGGolden/Sitecore.Mvc.TestingHotfix

Другие вопросы по тегам