2016-03-26 4 views
2

В более ранних версиях Sitecore возникла проблема со словарными элементами, если у нас есть среда компакт-дисков, иногда файл Dictionary.dat может не обновляться на сервере компакт-дисков.Элементы словаря Sitecore

1) эта проблема все еще существует с Sitecore 8?

2) если да, то каков наилучший подход к реализации пользовательских элементов словаря для моего сайта?

ответ

8
  1. У меня есть эта проблема на Sitecore 8.1 Начальная версия.
  2. Чтобы исправить это, вы должны добавить в публикации: end и publish: end: remote event new handler. Это класс:

    public class DictionaryCacheClearer 
    { 
    /// <summary> 
    /// Clears the whole dictionary domain cache. 
    /// </summary> 
    /// <param name="sender">The sender.</param> 
    /// <param name="args">The <see cref="EventArgs"/> instance containing the event data.</param> 
    public void ClearCache(object sender, EventArgs args) 
    { 
        Translate.ResetCache(); 
        Log.Info("Dictionary cleared", this); 
    } 
    } 
    

    На публикацию: конец и публиковать: конец: удаленные события вы будете иметь:

    <event name="publish:end:remote"> 
    <handler type="Sitecore.Publishing.HtmlCacheClearer, Sitecore.Kernel" method="ClearCache"> 
        <sites hint="list"> 
        <site s="1">YourSite</site> 
        </sites> 
        </handler> 
    <handler type="YourNameSpace.DictionaryCacheClearer, YourAssembly" method="ClearCache" /> 
    </event> 
    
    <event name="publish:end"> 
    <handler type="Sitecore.Publishing.HtmlCacheClearer, Sitecore.Kernel" method="ClearCache"> 
        <sites hint="list"> 
        <site s="1">YourSite</site> 
        </sites> 
    </handler> 
    <handler type="YourNameSpace.DictionaryCacheClearer, YourAssembly" method="ClearCache" /> 
    </event> 
    

    Другие исправления вы найдете здесь: https://community.sitecore.net/developers/f/8/t/173

 Смежные вопросы

  • Нет связанных вопросов^_^