4

链接需要 SDL Live Content 登录。

我们可以在文件夹属性中选择默认模式(和强制选项)。这些文件夹中的新组件将选择架构并填写适当的字段。

我们可以为结构组 (SG) 属性选择默认页面模板。这些 SG 中的新页面将选择页面模板。

对于页面元数据,我们是否有类似的选项,以便在给定的 SG 中,作者同时获得页面模板和预定的页面元数据(字段)

  • 页面创建
  • 页面模板选择

我们可以使用内联编辑 (SiteEdit) 和页面原型轻松地做到这一点。但是,您将如何使用 Content Manager Explorer 配置或实现这种类型的需求?

4

3 回答 3

4

我想说有很多方法可以实现这一点:

1) 使用 UI '页面类型' - 如果您使用的页面作为页面类型,则应该保留相同的元数据。*我没有测试过这个!!!也许你可以确认?

2)GUI扩展名 - 选择页面模板后,根据页面模板选择了页面元数据。

3) 事件系统。我不确定这将如何工作,因为它可能必须在创建页面时(检查是否使用默认模板)或在使用模板且未选择元数据模式时保存.. .但是如果有强制性的元数据等等等等。

4) 页面模板。这将设置元数据(在发布或预览时) - 或警告用户应为此给定页面模板设置特定元数据。

希望这可以帮助。

谢谢

约翰

于 2012-06-06T21:24:27.990 回答
2

非常有趣的问题,我可以看到此功能对编辑器的好处。我没有你的答案。但是 AFAIK,甚至事件系统在这里可能不相关,因为除非我们保存页面,否则当您开始创建页面时不会触发任何事件。GUI扩展有可能吗?

于 2012-06-06T20:21:31.113 回答
1

当您创建一个新项目时,这通过 API 中的 GetNewitem() 方法(或旧货币中的 GetNewObject())发生。我一直认为这个活动应该有单独的事件系统挂钩,而不是修改现有项目。我曾经在 idea.sdltridion.com 上就组件提出过这个建议,但是有人将我推荐给 OnSchemaGetInstanceDataPost 事件挂钩,讨论就结束了。

所以在新组件的情况下,模式会被自动查询,并且通过钩子,你可以干扰默认数据。到目前为止一切都很好,但我仍然相信能够在首次创建时修改任何项目类型的默认数据通常很有用。

于 2012-06-07T21:03:18.250 回答