我一直在为以下设置寻找更好的解决方案。我没有积极致力于此,但知道一些可能会欣赏其他处理方式的人。
设置:
- Tridion 管理的页面有一个单一的“链表”组件链表
- 单个组件具有到 Tridion 中其他组件的组件链接
- 链接到的组件通常链接到多媒体组件 (mm)
- XSLT 组件模板 (XSLT CT) 使用上述内容和指向 PDF 的链接呈现 XML
- XSL document() 函数用于抓取嵌入(链接到)的内容,所有内容都转换为 XML 节点和属性
- 带有 publishBinary() 的 TCMScriptAssistant 命名空间发布相关的 PDF 和其他媒体
- 页面模板只是输出CT的结果
业务需求:
- 改进的发布(上次我处理这个问题,其中一些文件因为 PDF 而创建了 2GB 的发布事务)
- 已发布的 XML 内容文件必须引用相关的 PDF;超链接有效,但标识符可能无济于事,因为...
- 没有 Tridion 内容交付 API,主要是为了独立于存储数据库,但也是为了避免在演示服务器上使用 Tridion 特定的代码(松散耦合的设置和对开发人员的培训较少)
最大的问题是发布过程中的巨大传输包。第二个问题是发布任何链接到的 PDF 都会导致页面重新发布。
尽管可以考虑模块化模板,但如何改进或重新设计此设置,最好不要对现有模板进行太多更改。
动态组件表示可能会起作用,但需要发布到文件系统并且不使用动态链接或代理对象(例如,无标准过滤器、二进制元数据等)。