Tridion部署者删除本地化/父文件

时间:2013-02-16 02:24:48

标签: tridion tridion-2011 tridion-content-delivery

在Tridion中发布页面时,我们面临着奇怪的行为。

我们在050出版物中有英文页面,同一页面在060出版物中本地化。我们在英文出版物中采用示例页帐户 tcm:120-1234 ),并在西班牙语中使用相同的本地化页面( tcm:125-1234 )公开。

当我们发布英文页面帐户时,它会成功发布,但本地部署者会删除其西班牙语页面( tcm:125-1234 )。当我们发布西班牙语页面时,它会删除其英文页面( tcm:120-1234 )。

我们已经验证了部署方并确认其他文件已从服务器本身中删除。

请参阅下面的部署者日志,以指示删除该页面。但我们不确定为什么它会删除其他出版物文件。是因为相同的页面项ID?我认为不应该,因为它是本地化的。

DEBUG FSEntityManager - 删除事务tcm中的pagemeta / pageurl / business / accounts.content:0-754-66560。

我们从这个日志中了解到这是从部署人员那里得到的,但不确定如何&为什么要求它。我们正在分析 FSEntityManager 类正在做什么。

有人可以帮我吗?

2 个答案:

答案 0 :(得分:5)

看起来这两个出版物共享同一个webroot。检查存储Conf和发布路径属性。

答案 1 :(得分:3)

如果文件系统用于存储内容和元数据,则主页或儿童出版物的内容将被覆盖。

为了解决这个问题,请在cd_storage_conf.xml中设置元数据的显式设置,以确保所有元数据都不会转到同一个存储位置,例如:

<Storage Type="filesystem" Class="com.tridion.storage.filesystem.FSDAOFactory" Id="defaultFile" defaultFilesystem="false">
    <Root Path="c:\published\localFileSystem" />
</Storage>
<Storage Type="filesystem" Class="com.tridion.storage.filesystem.FSDAOFactory" Id="defaultDataFile" defaultFilesystem="true" defaultStorage="true">
    <Root Path="c:\published\localFileSystem\data" />
</Storage>

<ItemTypes defaultStorageId="defaultFile" cached="false">       
        <!-- Query type mapping is replacement for Query gnenerator. If there was query generator defined in a Broker configuration then  Query type mapping should be binded to default DB. -->
        <Item typeMapping="Query" storageId="defaultdb"/>

        <Item typeMapping="PageMeta" cached="true" storageId="defaultDataFile"/>
        <Item typeMapping="ComponentPresentationMeta" cached="true" storageId="defaultDataFile"/>
        <Item typeMapping="ComponentMeta" cached="true" storageId="defaultDataFile"/>

</ItemTypes>