在Tridion 2011 -什么是实现以下目标的最佳方法:在创建新页面时编辑现有页面,当编辑器选择一个页面模板时,我们是否可以自动设置关联的page Metadata Schema给它。因此基本上定义了PT和元数据模式一对一的关联。
发布于 2012-12-11 02:41:11
我可以看到以下选项:
对于事件处理程序,请参见docs here (需要登录)
这些扩展点中的每一个都在StackOverflow的前面的问题和外部博客文章中讨论过。这些可以作为很好的附加“文档”,说明每种方法的可能性和可行性。
所有这些都有各自的优点和缺点。哪一个最适合你实际上取决于你的确切需求,你必须教育你的用户的意愿,以及最终实现和维护它的开发人员的技能集。
事件处理程序和数据扩展器在服务器上运行,并且是用C#编写的,这意味着它们通常更易于开发和调试。客户端GUI扩展为您提供了对用户界面的最全面控制,但这种控制是有代价的:对于大多数开发人员来说,它们具有更高的学习曲线。
更新图形用户界面要响应中页面模板的更改,您可以使用类似以下内容:
var c = $display.getView().properties.controls;
$evt.addEventHandler(c.PageTemplate, 'change', function() {
console.log(c.PageTemplate.getValue()); // the newly selected Page Template
c.MetaSchemaDropdown.setValue('tcm:10-2103-8'); // the corresponding Metadata Schema
});https://stackoverflow.com/questions/13807043
复制相似问题