tridion - SDL Tridion 架构字段 "List of Links"选项

标签 tridion

我希望创建一个带有可重复链接列表的 SDL Tridion 架构,同时避免每个链接有多个字段。

超链接

在富文本字段中,我有以下用于创建超链接的选项:*

  • 组件
  • 主播
  • http://
  • 邮寄:
  • 其他

  • 当内容作者创建这些超链接之一时,他们可以选择链接(可见)文本以及标题和目标属性,其功能类似于典型的 HTML 超链接。

    “富文本”是指带有 Height of the Text Area 的文本字段= 至少 2 行带有 Allow Rich Text Formatting选择。

    单模式字段链接
    创建单个架构字段时,我看到以下选项:
  • 外部链接(作者选项将包括 http://、mailto、其他)
  • 多媒体链接
  • 组件链接(可以允许多媒体值)

  • 当前想法

    我为这个“链接列表”找到的最好的开箱即用(OOTB)设置是提供:
  • 单个 2 行 RTF 带有在该字段中创建超链接(任何类型)的说明
  • 每种类型的单独字段以及显示名称、目标和标题的附加字段(这些字段通过模板代码组装),作者仅填写其中一个字段(组件链接或外部)

  • 问题

    架构表单设计器中是否有办法通过更新架构源或通过代码提供相同的(RTF)超链接下拉选项,但在单个字段中?我可能遗漏了一些东西,但认识到这种情况不支持 OOTB。

    最佳答案

    我们在这里遗漏的一个问题是考虑这些链接是否将在其他地方单独使用。如果是这样的话,多个组件将是我的首选,因此我们可以多次重复使用每个组件。

    如果您计划允许编辑器创建他们仅在给定组件中使用的链接列表(不可重用),那么您拥有前面答案中提到的所有选项。

    为了让您了解什么是最好的方法(以我的拙见),这里有一些事情需要考虑:

  • 每个链接的单个组件:如果链接可重用,请使用此方法。
  • 使用嵌入式模式(带有链接结构),因此这种方法可以用于不同的组件类型(模式)
  • 自定义 URL/单行文本字段:它需要额外的开发工作,并且在创建内部链接时您不太可能保留硬链接(hard link)引用。如您所知,SDL Tridion 保留对 tcm id 的引用,以便解析链接、触发发布等。
  • 自定义 URL/2 行 RTF:它会完成这项工作,但您需要确保从 Schema RTF 选项中的功能区工具栏中禁用所有其他 RTF 选项,因此您必须确保编辑器只能创建链接。此外,您可能需要考虑添加一个 XSLT 过滤器来检查编辑者输入的内容是否不仅仅是链接。这些链接不可重复使用。

  • 一般来说,如果您实现一些自定义(GUI 扩展 + 自定义 URL),请记住所有 TRIDION CMS 概念,例如蓝图(当链接被继承时会发生什么)、使用位置等......

    我的建议一直是使用分离的组件,但在发布时要小心链接传播......

    关于tridion - SDL Tridion 架构字段 "List of Links"选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9983652/

    相关文章:

    tridion - 使用核心服务和模拟进行发布

    javascript - 数组类型被拾取为数组值

    tridion - 从 Eclipse 运行自定义部署程序

    tridion - 尝试将二进制文件部署到已存储不同二进制文件的位置 现有二进制文件

    Tridion核心服务: How to assign specific version TCM URI to a multimedia link field

    encoding - SDL Tridion - 发布的文件不是 UTF-8 编码的

    tridion - 无法加载 DLL 'xmogrt' : from Tridion metadata query

    Tridion 2009 SP1 TcmUploadAssembly 无法覆盖现有的 TBB

    tridion - DD4T 和动态链接

    tridion - 在 SDL Tridion 2011 SP1 发布期间部署的二进制文件被锁定