2016-03-26 10 views
2

In den früheren Versionen von Sitecore gab es ein Problem mit Wörterbuchelementen, wenn wir eine CD-Umgebung haben, wird die Dictionary.dat-Datei manchmal nicht auf dem CD-Server aktualisiert.Sitecore-Dictionary-Elemente

1) ist dieses Problem mit Sitecore 8 noch vorhanden?

2) Wenn ja, was ist der beste Ansatz, um benutzerdefinierte Wörterbuchelemente für meine Website zu implementieren?

Antwort

8
  1. Ich habe dieses Problem auf Sitecore 8.1 Initial Release.
  2. Um es zu beheben, müssen Sie hinzufügen, um zu veröffentlichen: Ende und veröffentlichen: Ende: Remote-Ereignis ein neuer Handler. Diese ist die Klasse:

    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); 
    } 
    } 
    

    Auf veröffentlichen: Ende und veröffentlichen: Ende: Remote-Ereignisse, die Sie haben:

    <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> 
    

    Andere fix Sie es hier finden: https://community.sitecore.net/developers/f/8/t/173