在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 类正在做什么。
有人可以帮我吗?
答案 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>