Sitecore 8实现RTE撰写内容的工具提示



我们需要为Sitecore RTE中生成的单词实现工具提示。

背后的想法是,用户应该能够悬停在单词上,看到它的描述/含义。

这是可能实现在sitecore?在市场上快速搜索了一下,但是没有找到任何模块。

为实现您所描述的目标,可以考虑以下几个选项:

  1. 在renderField管道中注入工具提示HTML

    在此选项中,您将扩展renderField管道。首先,您需要确保处理的是富文本字段,如果是,则定位术语并用工具提示所需的必要标记替换它们。这可以像将单词包装在<abbr><span>元素中并使用CSS类一样简单。术语列表和工具提示内容可以来自Sitecore或自定义Sitecore Dictionary中的项目。缓存术语将是必不可少的,因为这个管道处理器在每次呈现字段时都会频繁调用。

  2. JavaScript渐进式增强

    这种方法几乎完全基于客户端。在JQuery的帮助下,可以很容易地定位和替换术语。如果术语列表具有合理的大小,则可以将它们引导到JavaScript变量中。一旦找到并增强了术语,就可以在悬停或单击术语时对REST端点进行单独的异步调用。API将接受一个术语并使用该术语的定义进行响应。

  3. RTE编辑器中的HTML片段

    Sitecore RTE编辑器可以扩展额外的按钮。其中一个选项允许您插入预定义的HTML片段。RTE编辑器还有一个设置,可以指定一个CSS文件来样式化字段中的内容(<setting name="WebStylesheet" value="/css/yourstylesheet.css" />)。为了定位描述标记并使其在编辑时可见,样式化是必要的,然而,在公共站点上,默认情况下,描述标记通常是隐藏的,直到该术语被点击或悬停在上面。

  4. 动态链路替换

    http://www.layerworks.com/blog/sitecore-token-replacement

最新更新