5

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

4

1 回答 1

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
});
于 2012-12-10T18:41:10.777 回答