2011-03-22 31 views
1

我目前正在Sitecore中開發一個網站,其中將有三個不同的區域具有相同的結構到2級頁面,超出此級別的結構可能會發生分歧。其中一些頁面在每個結構中都有相同的內容,而另一些則是獨一無二的。內容是這樣的:Sitecore如何管理重複內容

home\section-1-home\sub-page-1 (identical content between the three sections) 
        \sub-page-2 (identical content between the three sections) 
        \sub-page-3 (different content for each section) 
    \section-2-home\sub-page-1 
        \sub-page-2 
        \sub-page-3 
    \section-3-home\sub-page-1 
        \sub-page-2 
        \sub-page-3 
        \sub-page-4 (extra page, unique to this section) 

有沒有辦法在Sitecore中管理這種情況?

我有兩個想法如何,到目前爲止管理此:

1)建立某種定製發佈行爲,從頁面的指定「主」版本內容合併到的奴隸版本相同的頁面。

2)創建一個主內容樹(與home相同級別,因此不能直接瀏覽),然後對Sitecore Context對象進行巧妙的操作,使其指向該主內容樹中的一個項目而不是當前項目。

編輯: 只是爲了澄清;我使用Sitecore的6.2本網站的那一刻,改變到Sitecore的另一個版本是不是:-(

+0

SC 6.2不是問題,它仍然給你一些選項(實際上,除了項目克隆以外的所有選項)。詹姆斯和我的答案都給出了「重用和共享內容」文件的鏈接,這可以幫助你在這裏... – 2011-03-23 10:07:08

+0

謝謝你。該文件提供了一些有用的建議。我現在正在沿着任何共享內容項目中的字段的路線指向共同的主要項目,然後將其用作任何頁面內容的來源。 – 2011-03-23 16:24:00

回答

4

如果您如果你使用Sitecore 6.4,那麼你可能需要查看項目克隆,你可以克隆一個項目,甚至是整個內容樹的一個分支,一個克隆將從它的父項獲取數據,但是項目的各個字段可以是覆蓋。

Considerations for Sitecore 6.4 architecture for multiple site, multiple language open ended solution?

http://www.sitecore.net/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2010/10/Sitecore-CMS-6-4-Cloning.aspx

如果你正在使用早期版本住,那麼你應該閱讀: http://sdn.sitecore.net/upload/sitecore6/sc62keywords/reusing_and_sharing_data_sc62_a4001.pdf

他們會更新文件,其中包括克隆某個時候......

1

如果我理解你的正確的問題,然後有多種方式可以做到這一點,我只會提到一對夫婦

  1. 創建一個自定義'共享公司ntent'部分,然後在每個部分創建一個'共享內容sublayout /渲染器'並將sublyout的源設置爲共享內容

  2. 其他選項可以考慮作爲主節的節,然後掛鉤保存或發佈piplines並創建/克隆您的項目。