我们有一个基于扩展超链接的扩展,其中包含与将呈现的内容类型有关的数据 - 例如......
<a href="tcm:1-123" title="video-example"><img class="videoCSS"/></a>
该类允许我们拥有一种向用户显示适当图标的样式(如 CME RTF 的 FormatAreaStyles.css 和 UI 的网站 CSS 中所述)。
因此,我们有一个扩展来检测和处理<a>
元素。但是,当通过 UI 查看它时,它被视为(并与之交互)-这是不正确的!发布时,自定义渲染发生 - 编辑时,组件在元素仍然完好无损的情况下被检索 - 当我们在预览页面中看到渲染时出现了混淆,编辑时它消失了,我们没有看到原始图标- 原来的图标根本就坏了,因为(样式)图像不能从已发布的网站上获得!<object>
标签,因为此时它已被呈现。
我最初的想法是尝试保持这个“简单”——编辑器看到的是一个视频图标(就像他们在 CME 中所做的那样)而不是 UI 中呈现的视频——如果他们想看到他们必须在登台中查看的完整页面上下文(允许与 RTF 的现有扩展交互)。但是,我们如何知道内容是否正在为 UI 呈现……或者是否必须在启用 siteedit 的标签上 的发布目标级别完成。
如果是后者,那么这意味着将所有渲染代码更改为自定义渲染器,或者根据发布目标做出反应。
编辑Will Price 的有用帖子@问题检测我们何时在 2012 UI/XM 中进行 CMS 预览与动态预览
我猜另一种选择是我们必须将 UI RTF 扩展 JS 扩展为向后工程师、更新、删除和替换实际呈现的HTML,这听起来像是做/管理的绝对噩梦,如果它甚至可行的话!!!
你有没有遇到过这个/任何想法?
像往常一样 - 感谢您的评论!
更新不幸的是,由于另一个错误导致思维过程不同步,这个问题偏离了轨道!我把这个留在这里,以防有人遇到类似的问题并且也偏离了轨道!