Tridion 如何将子出版物或其他出版物的发布dcp设置为不同的位置,而不覆盖所有其他设置

Tridion 如何将子出版物或其他出版物的发布dcp设置为不同的位置,而不覆盖所有其他设置,tridion,tridion-2011,tridion-content-delivery,tridion-storage-extension,Tridion,Tridion 2011,Tridion Content Delivery,Tridion Storage Extension,我试图配置cd_存储,并在设置动态组件演示文稿时遇到问题,因为它们由子级编写并从每个出版物发布到同一文件夹 我知道我们可以定义发布级别设置,但一旦我们定义了它,它就会期望我们定义该发布标记中的所有内容。我们不想在publication标签中定义每件事50次 有谁能为同样的问题提出最佳做法吗 这是为sdl tridion 2011 sp1设计的 提前感谢…您的问题在于如何为用于存储组件演示文稿的存储定义存储配置。在存储定义中有一个标志正好设置了这种类型的行为:defaultFilesystem。您

我试图配置cd_存储,并在设置动态组件演示文稿时遇到问题,因为它们由子级编写并从每个出版物发布到同一文件夹

我知道我们可以定义发布级别设置,但一旦我们定义了它,它就会期望我们定义该发布标记中的所有内容。我们不想在publication标签中定义每件事50次

有谁能为同样的问题提出最佳做法吗

这是为sdl tridion 2011 sp1设计的


提前感谢…

您的问题在于如何为用于存储组件演示文稿的存储定义存储配置。在存储定义中有一个标志正好设置了这种类型的行为:
defaultFilesystem
。您可能将其设置为
false
,这会导致所有出版物中的所有组件演示文稿存储在同一位置。通过将此标志设置为
true
,您将从存储在不同位置的不同出版物中获取组件演示文稿。我将给出一个示例来说明这在cd_storage_conf.xml中是如何工作的:

<Storage Type="filesystem" Class="com.tridion.storage.filesystem.FSDAOFactory" Id="defaultCPs" defaultFilesystem="true">
        <Root Path="c:\temp\cpRoot" />
</Storage>
....
<ItemTypes defaultStorageId="defaultFile" cached="true">
    <Item typeMapping="ComponentPresentation" itemExtension=".jsp" storageId="defaultCPs"/>
....

....
....
这非常容易维护,并将使代理将组件演示存储到以下位置:
c:\temp\cpRoot\pub109\dcp\jsp\***
(这里我有
publicationId=109


希望这能有所帮助。

谢谢你的特里迪翁问题。你已经支持我们了吗?chiku,请用谷歌搜索tridion Area 51并支持tridion堆栈交换。谢谢,就这样。。。我还可以在publication属性而不是pubxx?中定义我的发布路径?。。非常感谢…不幸的是,此属性根本不可配置。虽然您可以通过部署器将dcp动态推送到一个公共位置,但在您的网站或webapp的上下文中使用它们时需要小心。对于J2EE,如果DCP(jsp)不是webapp docroot的一部分,那么大多数应用服务器都不会呈现它们。对于IIS也是一样,如果.ascx不是app_usercontrols或类似项下docroot的一部分,那么您也将无法呈现它们。总之,您只是将它们发布到某个位置,但无法在任何网站中真正使用它们(您也可能会出错)。