3

我们在 Tridion 中发布页面时遇到了奇怪的行为。

我们在 050 出版物中有英文页面,相同的页面在 060 出版物中进行了本地化。让我们以英语出版物中的示例页面帐户( tcm:120-1234 ) 和西班牙语出版物中的相同本地化页面 ( tcm:125-1234 ) 为例。

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

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

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

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

我们从该日志中了解到这是部署者的指示,但不确定如何以及为什么要求它。我们正在分析FSEntityManager类在做什么。

谁可以帮我这个事?

4

2 回答 2

5

看起来这两个出版物共享相同的 webroot。检查您的存储配置和发布路径属性。

于 2013-02-16T19:16:56.543 回答
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>
于 2013-02-19T20:59:15.750 回答