問題は、ComponentPresentationsの保存に使用するストレージのストレージ構成をどのように定義したかにあります。ストレージの定義には、このタイプの動作を正確に設定するフラグがありますdefaultFilesystem
。おそらくfalse
、すべてのパブリケーションのすべてのComponentPresentationsが同じ場所に保存されるように設定されています。このフラグを設定するtrue
と、さまざまな場所に保存されているさまざまなパブリケーションからComponentPresentationsを取得できます。これが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"/>
....
これは非常に簡単に保守でき、BrokerがComponentPresentationsを次のような場所に保存できるようになりますc:\temp\cpRoot\pub109\dcp\jsp\***
(ここにありますpublicationId=109
)。
お役に立てれば。