我们经常需要与Tridion相关的代码中的特定项(模式,模板或组件).模板,内容交付,工作流或业务连接器(核心服务)经常需要引用Tridion Content Manager URI.我们可以链接到组件,但我通常会看到其他所有内容的硬编码值或WebDAV URL.
我理解硬编码Tridion Content Manager(Native)URI是一种不好的做法,除了几个场景:
我们尽可能使用给定的API或WebDAV URL来引用项目,否则我们必须避免在引用TCM URI的任何内容上使用Content Porter(或以某种方式使这些引用在Tridion之外"可配置").
WebDAV URL似乎更好,原因如下:
除了具有与Content Porter一起使用的模板之外,我还想在较低的出版物中本地化文件夹和/或结构组.这有助于:
为了使参考"内容易于使用",至少对于模板构建模块,我知道我们可以在组件中使用WebDAV Urls,确保将每条路径本地化到子出版物中的正确位置.例如:
只要我们设置发布元数据并将字段本地化为每个发布的正确路径,这将适用于大多数情况.
任何人都有这种#include
方法的例子吗?我是否在TBB和/或DWT的顶部使用它,并且无论模板介体如何都可以替换引用(例如,这是否适用于XSLT Mediator,Razor Mediator等?)
包含的参考文献是否适用于较低的出版物,还是仅适用于Content Porter?换句话说,如果我引用"tcm:5-123",模板会在出版物17中正确引用"tcm:17-123"吗?
我倾向于遵循一些简单的规则......
Publication.WebDavUrl
或PublicationData.LocationInfo.WebDavUrl
获取URL的其余部分xlink:href
你在Tridion XML上看到的东西).我还倾向于使用"配置页面"进行内容交付,使用模板输出我可能需要从内容交付应用程序"知道"的TCM ID.然后在运行时将其作为一组配置变量加载,或者作为字典或作为一组常量加载(我想这取决于我当天的感受).
归档时间: |
|
查看次数: |
1003 次 |
最近记录: |