Частичный язык Fallback не отступает

Мы пытаемся реализовать модуль " Частичный языковой резерв" Алекса Шыбы.

Я считаю, что у нас все правильно настроено на основе видео. Мы установили резервный язык для ES на EN в Sitecore. Мы убедились, что есть версия ES как шаблона, так и элемента.

Мы включили откат во всех полях шаблона Home.

После создания испанской версии в Sitecore я переключаюсь на версию, и она, похоже, возвращается к EN. Вот как Master DB и Web DB появляются в клиенте: Мастер и веб-просмотр

Это снимок экрана - это версия ES на WEB db. Вы можете видеть содержимое в полях изображений и ссылок.

Тем не менее, когда я захожу на сайт, содержимое возвращается нулевое и не отображается.

отлаживать

Модуль немного мучителен из-за отсутствия документации (которую я могу найти) и хороших примеров в Интернете.

Может ли кто-нибудь предоставить ссылку на хороший рабочий пример или поделиться тем, как он настроил многоязыковой, многоязычный ядро ​​сайта?

2 ответа

Решение

Я очень хорошо понимаю, как работает инструмент Partial Language Fallback Алекса. Недавно я опубликовал серию из 10 блогов на эту тему в разделе технических блогов sitecore. Если вы хотите узнать подробности о том, как его настроить и что означают все конфигурации, см. Этот пост: http://www.sitecore.net/Community/Technical-Blogs/Elizabeth-Spranzani/Posts/2014/03/Fallback-Series-Post-2.aspx

Вы действительно правы, это основано на отступлении поля, а не на языковой версии. Вы должны убедиться, что у вас есть следующее:

  1. Отключение включено в узле сайта ОБА, сайта, который вы используете во внешнем интерфейсе и в оболочке сайта.
  2. Как веб-база данных, так и основная база данных, указанные в параметре standardValues ​​SupportedDatabases
  3. Принудительно установите настройку присутствия версии в боковом узле на "false" или на "true" и создайте версию на своем языке
  4. Язык, для которого вы хотите установить запасной вариант для возврата к основному языку в разделе system / languages
  5. Поле в "английской" версии шаблона имеет флажок "включить запасной вариант".
  6. Опубликовать элемент в обеих языковых версиях

Вам НЕ нужно иметь языковые версии шаблонов на разных языках, если в конфигурации не установлено значение Fallback.VaryFallbackSettingsPerLanguage, равное true. И я бы не рекомендовал делать это, если только вы не хотите, чтобы поле использовалось в некоторых языках, но не на других. Я не сталкивался со сценарием, где это необходимо. Но если вы решите сделать это, вам нужно будет убедиться, что флажок установлен для каждого поля в каждой языковой версии.

У меня есть полная рабочая демонстрация модуля аварийного восстановления на частичном языке здесь: https://github.com/Verndale-Corp/Sitecore-Fallback-FullDemo

Обязательно снимите флажок Стандартные поля в редакторе содержимого, чтобы увидеть текст "запасного значения", показывающий, является ли поле отступающим. В противном случае он просто покажет "стандартные значения".

Лиз

Я думаю, что вы неправильно истолковываете, как работает модуль. Согласно документации по предоставленной вами ссылке, модуль обнаруживает отсутствие версии на текущем языке контекста. Если версия не обнаружена, возвращается к следующей доступной языковой версии.

Когда элемент извлекается из базы данных Sitecore, провайдер проверяет, есть ли у элемента версии на запрошенном языке. Если да, то элемент возвращается вызывающей стороне. Если в базе данных нет версий на запрошенном языке, то провайдер выполняет резервную операцию:

[Последняя доступная версия элемента на резервном языке извлекается из базы данных]

Вы заявили, что вы установили для EN запасной вариант EN, и что вы проверили, что версия ES существует. С точки зрения модулей, все очень странно... действительно есть испанская версия, и поэтому она будет использовать ее, а не пытаться отступить.

Тем не менее, это не объясняет, почему ваше поле будет нулевым во время отладки. Я подозреваю, что вам просто нужно переиздать сайт на обоих языках.

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