8

では%TRIDION_HOME%\web\WebUI\WebRoot\Configuration\System.config、変更属性の値をインクリメントして、アイテムのダウンロードを強制するようにContentManagerに指示できます。

この設定は、PowerToolsの説明だけでなく、SDLライブコンテンツのコンテンツマネージャーエクスプローラーのスキニングトピックにも記載されています。

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

CMEを更新する代わりに、ブラウザのキャッシュをクリアする(ChromeではCTRL + Shift + Delete)か、ユーザーごとにキャッシュ設定を設定することもできます。

質問

GUI拡張、スキーマ変更、テンプレートリンクスキーマなどのCM側の変更にこれを使用する必要がありますか?または、Content Manager Explorerの特定の部分にのみ適用されますか?

つまり、スキーマとテンプレートを変更した後、ユーザーに最新バージョンのコンポーネント、スキーマドロップダウン、およびテンプレートの選択を取得させるための最良の方法は何でしょうか。

4

3 に答える 3

9

modificationおよび属性の値はversion、Tridion UIが生成/マージするすべてのCSSおよびJavaScriptファイルのURLの一部になり、多くの静的(画像)ファイルのURLにもなります。したがって、URLは次のようになりますedit_v.6.1.0.55920.7.aspx?mode=css。ブラウザはこれを新しいURLと見なすため、ファイルをキャッシュに保存する方法はまだありません。したがって、ローカルキャッシュから(おそらく古い)ファイルを使用するのではなく、常にサーバーからファイルをダウンロードする必要があります。

これは、いくつかのバージョン情報をURLに挿入する手法であり、「URLフィンガープリント」と呼ばれます。Googleは通常、ファイルのハッシュ値をURLに埋め込み、開発者がバージョン番号を手動で増やす必要なしにフィンガープリントが確実に行われるようにします。ただし、どちらのフィンガープリント方法を使用する場合でも、この手法は、すべてのブラウザーが最新バージョンのコードをダウンロードすることを保証するための非常に効率的な方法です。

GUI拡張機能を開発している場合は、通常、ブラウザのキャッシュをクリアするか、完全に無効にすることで(Tridionドメインの場合)同じ効果を得ることができます。ただし、拡張機能を非開発サーバーにロールアウトしたら、modification属性を変更することが最も確実な方法であり、すべてのユーザーがキャッシュを手動でクリアしなくても、最新のJavaScript/CSSの変更を確実に取得できます。

TridionのURLフィンガープリントは、CSS、JavaScript、および画像ファイルにのみ影響します。実際のCMSデータ(スキーマやコンポーネントなど)はXMLHttpRequestsを使用して読み込まれるため、属性の影響を受けません。modification

于 2013-02-03T02:21:21.543 に答える
3

私の知る限りでは、

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

JSこれにより、CSS関連するキャッシュのみがクリアされます。ユーザーがCMにアクセスすると、CMは最新のコピーを含むすべてのファイルをロードします。

GUI拡張、スキーマ変更、テンプレートリンクスキーマなどのCM側の変更にこれを使用する必要がありますか?または、Content Manager Explorerの特定の部分にのみ適用されますか?

この行の場合、答えは「いいえ」です。ユーザーがスキーマに変更を加えるたびに、変更はすべてのパブリケーションで更新される必要があるためです。現在、これはブラウザでは発生していません。

うまくいけば、これは今後のバージョンで修正される可能性があります。

つまり、スキーマとテンプレートを変更した後、ユーザーに最新バージョンのコンポーネント、スキーマドロップダウン、およびテンプレートの選択を取得させるための最良の方法は何でしょうか。

現在、ユーザーはすべての出版物に関する最新情報を取得するために強制的な更新を行う必要があります。

于 2013-02-02T08:12:15.090 に答える
2

SDL Tridion CMSインターフェイスは、独自のインターフェイスのブラウジングとロードを高速化するために、CMSアイテムをキャッシュします。これは時々それを意味します:

  • カスタムGUI拡張機能は、ファイルの最新バージョンを表示しない場合があります
  • 最近作成または変更されたCMSアイテムは表示されないか、最新バージョンが表示される場合があります。

これが、コンポーネントフィールド内に新しいキーワードが表示されない場合や、コンポーネントページを追加しようとしたときに新しいコンポーネントテンプレートが表示されない場合がある理由です。

ノードの変更番号を増やすと、すべてのCMSアイテムがCMSユーザーに最新バージョンを表示します。この値を使用して、CMSGUIで使用されるCSSファイルとJSファイルを参照するかどうかがわかります。

開発者として、Firefoxのキャッシュもオフにします(GUI拡張機能の操作に最適なFirebug拡張機能にはFirefoxを使用します)。これは、この値を変更する必要がないことを意味します。単純なブラウザーの更新で常に実行されるようです。トリック。キャッシュをオフにする方法については、https ://superuser.com/questions/23134/how-to-turn-off-the-firefox-cacheで説明しています。

于 2013-02-01T21:33:12.110 に答える