Was bewirkt die Erhöhung des Änderungsattributs?

8

In %TRIDION_HOME%\web\WebUI\WebRoot\Configuration\System.config können wir den Wert des Änderungsattributs erhöhen, um den Content Manager anzuweisen, einen Download von Elementen zu erzwingen.

Die Einstellung wird in der PowerTools-Diskussion erwähnt, aber auch auf dem Skinning des Inhalts Manager Explorer-Thema in SDL Live Content.

<server version="6.1.0.55920" modification="7">

Alternativen zum Aktualisieren des CMEs sind das Löschen des Browser-Caches (STRG + Umschalt + Löschen in Chrome) oder das Festlegen der Cache-Einstellungen pro Benutzer.

Frage

Sollte ich dies für CM-seitige Änderungen wie GUI-Erweiterungen, Schemaänderungen oder Template-Linked-Schemas verwenden? Oder gilt es nur für bestimmte Teile des Content Manager Explorers?

Mit anderen Worten: Nach einer Änderung von Schema und Vorlage können Benutzer die neuesten Versionen von Komponenten, Schema-Dropdownlisten und Vorlagen auswählen.

    
Alvin Reyes 01.02.2013, 20:53
quelle

3 Antworten

9

Die Werte der Attribute modification und version werden Teil der URL jeder CSS- und JavaScript-Datei, die von der Tridion-Benutzerschnittstelle erstellt und zusammengeführt wird, sowie vieler statischer (Bild-) Dateien. Die URLs sehen also wie folgt aus: edit_v.6.1.0.55920.7.aspx?mode=css . Da der Browser dies als eine neue URL ansieht, gibt es keine Möglichkeit, die Datei noch im Cache zu haben. Und so muss es immer die Dateien vom Server herunterladen, anstatt (möglicherweise veraltete) Dateien aus dem lokalen Cache zu verwenden.

Dies ist eine Technik, bei der einige Versionsinformationen in die URL injiziert werden, die als "URL-Fingerabdruck" bekannt ist. Google bettet häufig einen Hash-Wert der Datei in die URL ein, um sicherzustellen, dass die Fingerabdruckerkennung stattfindet, ohne dass die Entwickler eine Versionsnummer manuell erhöhen müssen. Unabhängig davon, welche Art von Fingerabdruck verwendet wird, ist die Technik eine ziemlich effiziente Methode, um sicherzustellen, dass alle Browser die neueste Version Ihres Codes herunterladen.

Wenn Sie eine GUI-Erweiterung entwickeln, können Sie in der Regel den gleichen Effekt erzielen, indem Sie Ihren Browser-Cache löschen oder sogar vollständig deaktivieren (für die Tridion-Domain). Sobald Sie jedoch Ihre Erweiterung auf einen Nichtentwicklungsserver ausrollen, können Sie mit dem Ändern des Attributs modification sichergehen, dass alle Ihre Benutzer die neuesten JavaScript / CSS-Änderungen erhalten, ohne dass sie ihren Cache manuell löschen müssen.

Der URL-Fingerabdruck in Tridion wirkt sich nur auf CSS-, JavaScript- und Bilddateien aus. Die tatsächlichen CMS-Daten (z. B. Schemas und Komponenten) werden mit XMLHttpRequests geladen und sind daher nicht vom modification -Attribut betroffen.

    
Frank van Puffelen 03.02.2013, 02:21
quelle
3

Soweit ich weiß,

%Vor%

Dies löscht nur JS und CSS related caching. Wenn ein Benutzer auf das CM zugreift, lädt CM alle Dateien, einschließlich der neuesten Kopien.

  

Sollte ich dies für CM-seitige Änderungen wie GUI-Erweiterungen, Schemaänderungen oder Template-Linked-Schemas verwenden? Oder gilt es nur für bestimmte Teile des Content Manager Explorers?

Für diese Zeile lautet die Antwort Nein . Da der Benutzer Änderungen am Schema vornimmt, sollten die Änderungen für alle Publikationen aktualisiert werden. Derzeit geschieht dies nicht im Browser.

Hoffentlich kann dies in kommenden Versionen behoben werden.

  

Mit anderen Worten: Nach einer Änderung von Schema und Vorlage können Benutzer die neuesten Versionen von Komponenten, Schema-Dropdownlisten und Vorlagen auswählen.

Derzeit sollte der Benutzer eine gründliche Aktualisierung durchführen, um aktualisierte Informationen zu allen Publikationen zu erhalten.

    
Siva Charan 02.02.2013 08:12
quelle
2

Die SDL Tridion CMS-Schnittstelle speichert CMS-Elemente im Cache, um das Browsen und Laden der eigenen Oberfläche zu beschleunigen. Dies bedeutet manchmal, dass:

  • Benutzerdefinierte GUI-Erweiterungen zeigen möglicherweise die neuesten Versionen der Dateien nicht an
  • Kürzlich erstellte oder geänderte CMS-Elemente werden möglicherweise nicht angezeigt oder zeigen die neueste Version an.

Aus diesem Grund wird manchmal ein neues Schlüsselwort nicht in einem Komponentenfeld angezeigt oder eine neue Komponentenvorlage wird nicht angezeigt, wenn versucht wird, eine Komponentenseite hinzuzufügen.

Durch Erhöhen der Änderungsnummer im Knoten werden alle CMS-Elemente den CMS-Benutzern die neuesten Versionen anzeigen. Sie sehen, ob dieser Wert verwendet wird, um auf CSS- und JS-Dateien zu verweisen, die von der CMS-GUI verwendet werden.

Als Entwickler schalte ich auch meinen Firefox-Cache aus (ich bevorzuge Firefox für die Firebug-Erweiterung, die großartig für die Arbeit mit GUI-Erweiterungen ist), da Sie diesen Wert nicht ändern müssen, scheint eine einfache Browseraktualisierung immer den Trick machen. Das Deaktivieren des Caches wird hier erklärt: Ссылка

    
johnwinter 01.02.2013 21:33
quelle

Tags und Links