【发布时间】:2013-01-20 07:26:07
【问题描述】:
我们有一个要求,在页面发布时,我们需要:
- 查找具有基于特定架构的组件的组件表示。
- 从该组件中提取某些字段值并将它们存储在我们的 .NET 应用程序(在内容交付端)可用的自定义数据库表中。
我认为这对于 Deployer 扩展或存储扩展来说都是一个不错的候选者 - 但我有点不清楚哪个以及为什么从未编写过任何一个?
我已经排除了事件系统,因为这种代码将位于 CM 上,这对我来说似乎是错误的“一面”——我的重点是扩展页面后 CD 端发生的事情已发布。
阅读一些关于 Tridion World 的文章(this、this、this 和 this),我认为存储扩展会是更好的选择?
Mihai's 的文章似乎很接近我们所需要的,他在这里使用了新的项目类型映射:
<ItemTypes defaultStorageId="brokerdb" cached="true">
<Item typeMapping="PublishAction" cached="false" storageId="searchdb" /></ItemTypes>
但是,当发布内容时,Tridion 如何“知道”使用这种新的项目类型(它不是defined TYPE_NAMEs 之一,这很重要)?
我应该澄清一下,我是 .NET/C# 开发人员而不是 Java 开发人员,所以这对 Java 人来说可能真的很明显 - 如果是,请道歉!
干杯
【问题讨论】:
标签: tridion tridion-2011 tridion-content-delivery