1

Tridion ページの PublishPath (公開サイトの URL) からページ URI を取得したいと考えています。

WebDavURL を使用してページを取得できることはわかっていますが、これがページ パスと一致しない場合が多くあります (ページ ファイル名が「ニュース ホーム」でファイル名が「インデックス」の場合など)。

私は現在、これが Tridion で可能であるとは考えておらず、次の解決策について考えています。

  1. ページ発行パスを Tridion Solr インデックスに保存します (それを拡張することにより) カスタマイズされた Tridion 検索インデックス ハンドラ: ページ URL のカスタム フィールドと標準フィールド?
  2. イベント システムを使用して、PublishPath と Uri を外部 DB / KeyValueStore に永続化します。

他のアイデア?

このコードは、多くのページを更新するスクリプトで使用されますが、編集者がページ URL を使用してページを開くためにも使用されます。

4

2 に答える 2

3

これは奇妙なアプローチと思われるかもしれませんが、Broker にクエリを実行して URL で PageMeta を取得できますか?そうすれば、PageMeta オブジェクトから URI にアクセスできるようになりますか?

考えただけですが、おそらく理想的ではありません。問題の背景をもう少し教えていただけますか?

于 2012-10-10T15:54:16.487 に答える
0

このCME側を行う必要があると思いますか?パフォーマンスは要因ですか?

Tom.net または CoreService で関数を作成して、パスを分割し、正しいコンテンツ ページに到達するまで sgs とページをループすることができます。ページが公開されてからパス情報が変更されていない限り、これは一緒にマップされます。

于 2012-10-10T15:52:25.327 に答える