8

我試圖配置cd_storage,並在設置動態組件演示文稿時出現問題,因爲它們已經由孩子寫過並從每個發佈到同一文件夾出版物。如何將child或其他發佈的發佈dcp設置爲不同的位置,而不會過度使用所有其他設置

我知道我們可以定義發佈級別的設置,但是一旦我們定義了它,那麼它就期望我們定義該發佈標籤中的所有內容。我們不想在出版物標籤中定義所有東西50次。

任何人都可以提供相同的最佳做法。

這是支持SDL Tridion 2011 SP1

在此先感謝...

+0

感謝Tridion問題。您是否已經支持我們的[Tridion Stackexchange提案](http://area51.stackexchange.com/proposals/38335/tridion?referrer=LicaWzvmveuNn9xqeeO2NA2)? –

+0

chiku,請谷歌tridion area51和支持tridion堆棧交換。謝謝 – robrtc

回答

8

你的問題是你如何定義你的存儲配置,而您使用存儲ComponentPresentations存儲。存儲的定義中有一個標誌,它正好設置了這種類型的行爲:defaultFilesystem。您可能已將其設置爲false,這會導致所有發佈的所有ComponentPresentation都存儲在相同的位置。通過將此標誌設置爲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"/> 
.... 

這是很容易維護,將使券商ComponentPresentations存儲喜歡的位置:c:\temp\cpRoot\pub109\dcp\jsp\***(在這裏我有publicationId=109)。

希望這會有所幫助。

+0

謝謝,是這樣的...我也可以讓我的出版物路徑在出版物屬性而不是pubxx中定義?..非常感謝... – chiku

+0

不幸的是,這個屬性根本不可配置。 –

+2

雖然您可以通過部署人員將dcp動態地推送到公共位置,但您需要小心在網站或web應用程序的上下文中使用它們。對於J2EE,如果dcps(jsp)不是web應用程序docroot的一部分,那麼大多數應用程序服務器將不會呈現它們。如果.ascx不是app_usercontrols下的docroot的一部分,或者類似的,你也不能渲染它們。總之,您只是將它們發佈到某個位置,但是您將無法真正在任何網站中使用它們(您也可能會遇到錯誤)。 – Kaylan

相關問題