我試圖配置cd_storage,並在設置動態組件演示文稿時出現問題,因爲它們已經由孩子寫過並從每個發佈到同一文件夾出版物。如何將child或其他發佈的發佈dcp設置爲不同的位置,而不會過度使用所有其他設置
我知道我們可以定義發佈級別的設置,但是一旦我們定義了它,那麼它就期望我們定義該發佈標籤中的所有內容。我們不想在出版物標籤中定義所有東西50次。
任何人都可以提供相同的最佳做法。
這是支持SDL Tridion 2011 SP1
在此先感謝...
我試圖配置cd_storage,並在設置動態組件演示文稿時出現問題,因爲它們已經由孩子寫過並從每個發佈到同一文件夾出版物。如何將child或其他發佈的發佈dcp設置爲不同的位置,而不會過度使用所有其他設置
我知道我們可以定義發佈級別的設置,但是一旦我們定義了它,那麼它就期望我們定義該發佈標籤中的所有內容。我們不想在出版物標籤中定義所有東西50次。
任何人都可以提供相同的最佳做法。
這是支持SDL Tridion 2011 SP1
在此先感謝...
你的問題是你如何定義你的存儲配置,而您使用存儲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
)。
希望這會有所幫助。
謝謝,是這樣的...我也可以讓我的出版物路徑在出版物屬性而不是pubxx中定義?..非常感謝... – chiku
不幸的是,這個屬性根本不可配置。 –
雖然您可以通過部署人員將dcp動態地推送到公共位置,但您需要小心在網站或web應用程序的上下文中使用它們。對於J2EE,如果dcps(jsp)不是web應用程序docroot的一部分,那麼大多數應用程序服務器將不會呈現它們。如果.ascx不是app_usercontrols下的docroot的一部分,或者類似的,你也不能渲染它們。總之,您只是將它們發佈到某個位置,但是您將無法真正在任何網站中使用它們(您也可能會遇到錯誤)。 – Kaylan
感謝Tridion問題。您是否已經支持我們的[Tridion Stackexchange提案](http://area51.stackexchange.com/proposals/38335/tridion?referrer=LicaWzvmveuNn9xqeeO2NA2)? –
chiku,請谷歌tridion area51和支持tridion堆棧交換。謝謝 – robrtc