3

Tridion でページを公開する際に奇妙な動作に直面しています。

050 出版物には英語のページがあり、060 出版物では同じページがローカライズされています。英語版のアカウント( tcm: 120-1234) とスペイン語版の同じローカライズされたページ ( tcm:125-1234 )のサンプル ページを見てみましょう。

英語のページaccountsを公開すると、正常に公開されますが、ローカルのデプロイヤーがスペイン語のページ ( tcm:125-1234 ) を削除します。スペイン語のページを公開すると、英語のページ ( tcm:120-1234 ) が削除されます。

デプロイヤ側を確認し、サーバー自体から他のファイルが削除されることを確認しました。

ページを削除する手順については、以下のデプロイヤ ログを参照してください。しかし、他の出版物ファイルを削除する理由はわかりません。同じページアイテムIDが原因ですか?ローカライズされているので、そうすべきではないと思います。

DEBUG FSEntityManager - トランザクション tcm:0-754-66560 で pagemeta/pageurl/business/accounts.content を削除しています。

このログから、これはデプロイヤーから指示されたものであることがわかりますが、どのように、そしてなぜそれが要求されたのかはわかりません。FSEntityManagerクラスが何をしているかを分析しています。

誰でもこれについて私を助けることができますか?

4

2 に答える 2

5

両方のパブリケーションが同じ webroot を共有しているようです。ストレージ Conf とパブリケーション パスのプロパティを確認してください。

于 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 に答える