在选择页面模板时填充页面元数据架构

Roh*_*iya 5 metadata tridion tridion-2011

在Tridion 2011中 - 实现以下目标的最佳方法是:在创建编辑现有页面的新页面时,当编辑器选择页面模板时,我们是否可以自动为其设置关联的页面元数据架构.因此,基本上定义PT和元数据模式的一对一关联以利用它.

Fra*_*len 7

我可以看到这些选项:

  1. 一个事件处理程序,请参阅此处的文档(需要登录)
  2. 数据扩展程序,请参阅此处的文档(需要登录)
  3. 客户端GUI扩展

这些扩展点中的每一个也已在StackOverflow和外部博客帖子中的先前问题中介绍过.这些可以作为关于每个人可能/可行的额外"文件".

所有这些都有各自的优点和缺点.哪一个最适合您,实际上取决于您的具体要求,您需要教育您的用户的意愿以及最终实施和维护它的开发人员的技能.

事件处理程序和数据扩展程序在服务器上运行,并使用C#编写,这意味着它们通常更容易开发和调试.客户端GUI扩展使您可以最全面地控制用户界面,但这种控制需要付出代价:对于大多数开发人员而言,它们具有更高的学习曲线.

更新 要响应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
});
Run Code Online (Sandbox Code Playgroud)