3

Tridion 2011SP1HR1と新しいUIを使用しています。

Javaコンテンツ配信APIであるTridion配信フレームワーク(TDF)に基づくJavaフレームワークを使用して、新しいUIJSONタグを生成したいと思います。

ページのJSONタグには、PageTemplateModifiedパラメーターが含まれている必要があります。

<!-- Page Settings: {"PageID":"tcm:48-84852-64",
    "PageModified":"2013-02-28T15:04:30",
    "PageTemplateID":"tcm:48-24343-128",
    "PageTemplateModified":"2013-02-27T17:11:31"} 
 -->

ただし、TridionページまたはTridionページテンプレートがブローカーデータベースに公開されている場合、デプロイヤーに送信されるzipにはページテンプレートに関する情報は含まれていません。ブローカーDBでは、ITEMSテーブルにページテンプレートの行が含まれていません。

ブローカーDBで次のSQLクエリを使用して確認するのは簡単です。

select * from items where item_type = 128

理由はありますか、なぜですか?

[編集]

私はシステムメタデータについて話している。

4

2 に答える 2

4

これは非常に主観的なものであり、StackOverflowにはあまり適していません。https://tridion.stackexchange.com/grant-beta-access?key=63880f9cbf452c62f726770209533893で質問することを検討してください。

レンダリングされたページ出力にPTの変更日を取得できる唯一の方法は、公開時にデータをページ(またはページメタ)に追加することだと思います。

なぜ答えるの?あなたのQの一部ですが、おそらく誰もその理由を考えていなかったので、そのように設計されたことはありませんでした。

于 2013-03-01T12:15:46.970 に答える
1

クリスの答えでスレッドに返信するつもりだったのですが、長すぎました...

XPM JSONの最終変更日設定は、実際の最終変更日にすることはできません。その理由を説明します。

Experience Managerをロードすると、JSONのさまざまな「LastModified」設定をすばやく調べて、CMに保存されているものと比較し、ページが最新かどうかを判断します。昨年12月にこのページを公開した場合は、その後、1月にテンプレートを変更しましたが、日付は一致しないはずです。XPMは、「このページは最新ではありません。ここをクリックして再読み込みしてください」とエディターに通知します。

このページが公開されたときのテンプレートの最終変更日ではなく、「オンザフライ」でその最終変更日をテンプレートの実際の最終変更日に変更すると、XPMはCMとエディターでテンプレートに変更を加えると、フィールドの値を変更したり、リロードしたりするなど、予期しない結果が生じる可能性があります。突然、サイドバーが右側ではなく左側に表示されます。

お役に立てれば

于 2013-03-02T08:36:01.250 に答える