レンダリングされるコンテンツのタイプに関連するデータを含む拡張ハイパーリンクに基づく拡張機能があります-例として...
<a href="tcm:1-123" title="video-example"><img class="videoCSS"/></a>
このクラスを使用すると、ユーザーに適切なアイコンを表示するスタイルを設定できます(CME RTFの場合はFormatAreaStyles.cssに、UIの場合はWebサイトのCSSに記載されています)。
そのため、要素を検出して処理する拡張機能があり<a>
ます。ただし、これをUIで表示すると-これは正しくありません!公開すると、カスタムレンダリングが実行されます。編集すると、要素はそのままの状態でコンポーネントが取得されます。プレビューページでレンダリングを確認したときに混乱が生じ、編集すると、これが消えて元のアイコンが表示されませんでした。 -公開されたWebサイトから(スタイル)画像を入手できなかったため、元のアイコンが壊れただけであることがわかりました。<object>
、この時点でレンダリングされているため、タグとして表示(および操作)されます。
私の最初の目的は、この「シンプル」を維持することでした。編集者は、UIでレンダリングされたビデオではなく、ビデオアイコン(CMEで表示されるように)を表示します。ページ全体のコンテキストを表示したい場合は、ステージングで表示する必要があります( RTFとの既存の拡張インタラクションを許可します)。ただし、コンテンツがUI用にレンダリングされているかどうかをどのように知ることができますか...または、siteedit対応タグ のパブリケーションターゲットレベルで実行する必要があります。
後者の場合、これはすべてのレンダリングコードをカスタムレンダラーに変更するか、パブリケーションターゲットに基づいて何かを反応させることを意味します。
編集WillPriceからの便利な投稿@ 2012UI/XMでCMSプレビューとダイナミックプレビューを実行しているときに検出する問題
代替案は、UI RTF拡張JSをバックワードエンジニアリングに拡張し、実際にレンダリングされたHTMLを更新、削除、および置換する必要があることだと思います。
あなたはこれにまだ/何か考えに出くわしましたか?
いつものように-コメントありがとうございます!
更新残念ながら、思考プロセスが同期しなくなった別のエラーが原因で、この質問は軌道に乗れませんでした。誰かが同様の問題を抱えていて、軌道から外れている場合に備えて、これをここに残しました!