Пустое значение на сайте с несколькими культурами в Sitecore 7.2 rev 140228

Привет, ребята!

У меня многокультурный сайт. Английский язык является культурой по умолчанию, а арабский язык является вторичной культурой.

У меня есть обе версии элемента, но когда у нас есть пустое значение в поле типа «Однострочный текст», он извлекает данные из английской версии, которые имеют некоторое значение. это похоже на ошибку, так как клиент не хочет показывать некоторые значения для поля на арабском языке, а на английском и наоборот.

я получаю значения поля двумя способами, как показано ниже.

1)  <sc:FieldRenderer ID="FieldRendererTitle" FieldName="Title" runat="server" />
2)  source.Fields["ButtonText"].Value

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

Конфигурации процесса getTranslation в web.Config

<getTranslation>
        <processor type="Sitecore.Pipelines.GetTranslation.ResolveContentDatabase, Sitecore.Kernel" />
        <processor type="Sitecore.Pipelines.GetTranslation.TryGetFromDomain, Sitecore.Kernel" />
        <processor type="Sitecore.Pipelines.GetTranslation.TryGetFromFallbackDomains, Sitecore.Kernel" />
        <processor type="Sitecore.Pipelines.GetTranslation.TryGetFromSiteDomain, Sitecore.Kernel" />
        <processor type="Sitecore.Pipelines.GetTranslation.TryGetFromContextDatabase, Sitecore.Kernel" />
        <processor type="Sitecore.Pipelines.GetTranslation.TryGetFromCoreDatabase, Sitecore.Kernel" />
      </getTranslation>

введите здесь описание изображения

Спасибо,


person syed Ahsan Jaffri    schedule 08.06.2015    source источник
comment
Используете ли вы какие-либо модули Language Fallback в своем проекте? Это может объяснить, почему по умолчанию возвращается английский язык.   -  person jammykam    schedule 08.06.2015
comment
нет, я использую не какой-либо модуль для языка, а модуль для создания версии (cognifide.com/blogs/sitecore/), который к нему не относится.   -  person syed Ahsan Jaffri    schedule 08.06.2015
comment
Вы уверены, что язык контекста меняется правильно и культура меняется при изменении параметра строки запроса sc_lang? Также убедитесь, что узел вашей системы/языков (с арабским языком) опубликован в веб-базе данных. Какую конкретную культуру вы используете - это ar-xx или просто ar?   -  person Ian Graham    schedule 08.06.2015
comment
@golden grahams, спасибо за ваш ответ, но я уверен, потому что он показывает арабские значения, если у нас есть арабский контент, но будет показывать английский, если нет значений / пустое значение поля.   -  person syed Ahsan Jaffri    schedule 09.06.2015


Ответы (1)


Вы пробовали взглянуть на то, как настроен конвейер? Перейдите в раздел <getTranslation> в файле web.config и посмотрите, есть ли какие-либо: <processor>, которые действуют как резервный язык. Элизабет Спранцани Есть хороший цикл статей на эту тему. См. эту статью на Предустановленная языковая версия.

person Edward Pescetto    schedule 10.06.2015
comment
для справки я обновил getTranslation в своем посте выше. хотя я тестировал, комментируя все процессы, но все равно такое же поведение - person syed Ahsan Jaffri; 18.06.2015
comment
Кстати, конвейер Gettranslation работает для метода Translate.Text() для элементов словаря, а не для обычного поиска элементов. Это не похоже на то, что он делает с этими звонками. - person jammykam; 19.06.2015