6

CDN 統合は、Tridion クラウドの間で話題になっているようです。しかし、どういうわけか、利用可能な議論は主に CDN との間でコンテンツをプッシュすることを中心に展開しています。私が特に興味を持っているのは:

CDN を使用するためにインライン画像のアウトバウンド リンクを変更/プレフィックスする適切な方法は何ですか?

最も簡単な方法は、いくつかの後処理 TBB を作成し、出力アイテムを操作して、'Default Finish Actions' 内に配置することです。とはいえ、CD側でやったほうが正しいような気がしますね。

編集

より手の込んだケースを考えてみましょう: 画像パスを変更するだけでなく、画像リンク全体を ASP.Net コントロールにラップしたい場合はどうでしょうか。どこでこれを行うのですか?

編集2

これまでのところ、TBB を介して ASP.Net コントロールの置き換えにタグを実装しました。スムーズに進み、次の微妙な問題に注意するだけで済みました。

  • CSS インライン スタイルを検討する (例: background-image: url(..))
  • 新しい TBB は、リンク操作ロジックの後に配置する必要があります(例: Html からのバイナリの抽出、パッケージでの Bnaries の発行、リンク リゾルバー)。
  • 最も迅速で堅牢な実装は、おそらく単純な文字列の置換によるものです (regexp や XML の解析とは対照的です)。
  • 標準の「プレビュー」ロジックをそのまま維持するには、ロジックをトリガーするためにいくつかの条件が必要です
4

1 に答える 1

3

CDN でホストされるイメージに ASP.NET コントロールを使用する場合は、次のフェーズ/手順を検討してください。

  1. <tcdl:image id="..." path="..."レンダリング中に CM にTCDL タグ (例: ) を書き込む
  2. TagHandler展開中に TCDL を ASP.NET インクルードに変換するTCDL 実装を作成する
  3. 訪問者がページを要求したときに適切な CDN ルックアップを行うように ASCX コントロールを作成する

ステップ 2 と 3 の両方が必要かどうかはわかりません。また、展開段階で CDN パスを単純に記述することもできます (上記の手順 2)。

同時に、デプロイヤー拡張機能を使用して (更新された) イメージを CDN にアップロードして、フェーズ 2 でそれが行われることを期待しています。

于 2012-12-16T13:24:39.037 に答える