2017-03-01 158 views
0

我的組織最近推出了全新的Sitecore網站,以提供全新的產品;讓我們打電話給這個網站A.網站A由一個外部的Sitecore供應商建立。他們現在希望使用網站A的模板重建其舊網站之一(網站B)。他們希望網站B具有與網站A相同的功能,只需稍作修改並添加幾頁新頁面。根據現有網站創建一個新的Sitecore網站

我們正在努力在內部完成這個項目,並且我們有一個網站團隊,對sitecore比較新(約6個月的開發經驗)。我正在尋找一些關於如何處理這個項目的指導,並會感謝任何反饋和建議。

我們是從網站B的Sitecore的一個新實例中的網站A的精確副本開始的嗎?這將是巨大的,如果我們可以在模板中,項目代號命名的網站上的所有引用等,以網站B.

回答

1

你可以通過複製網站A的內容節點,然後在重命名它B網站啓動相同的實例 - 然後您將擁有基於與網站A相同的模板/佈局的新內容。如果有樣式更改,您可能需要網站B的新佈局來吸引不同的樣式。

然而事情需要提防:

數據源 - 站點中的任何效果將可能有數據源。如果網站A中的這些參考項目需要相對於網站B進行重新命名。如果有很多這些參考項目,您可以運行Sitecore Powershell腳本來執行此操作。

數據源位置 - 這些將設立在每個渲染,如果效果在每個站點使用它們有相對的工作 - https://jermdavis.wordpress.com/2014/02/21/improving-your-sitecore-ia-with-relative-datasource-locations/

發散 - 你需要確保模板/效果不會divurge對於每個網站,只要您開始更改其中一個網站中某個功能的模板/效果圖,就會對其他網站產生影響 - 這可能會變得混亂。然後,您可能需要通過將一些模板/渲染移動到通用文件夾中進行重構,然後爲模板創建特定於站點的文件夾。

最安全的方法是複製從位置A處的模板/佈局,然後再通過網站B的含量,並改變其模板和渲染到新的。這樣這兩個網站就有能力在需要的時候分流。

項目的重複 - 您可能想考慮內容架構,這兩個站點會共享數據嗎?如果是的話它可能是有意義的移動內容出一個全球性的文件夾,每個站點的節點之外,否則你可能最終會複製數據

標準值 - 這些都是模板的默認設置窗口。這聽起來像你需要改變網站B的佈局,以解釋造型的變化。這意味着每個站點中的每個基於頁面的項目的標準值必須不同,因此幾乎可以肯定需要使用新的 模板來解決這個問題。

總結:複製和粘貼作業聽起來很容易,但長期來說,您可能遇到困難。通過在必要時複製模板並仔細考慮網站之間可以共享的項目,可以更好地解決未來的任何分歧。

+0

感謝您的信息伊恩。因此,新網站B將在單獨的Sitecore實例上(它必須是因爲許可證,即它是針對母公司的子公司,並且兩家公司都有單獨的許可證)。此外,在初始設置後,我不必擔心分歧,因爲網站B將保持靜態,而網站A預計會添加新功能和新功能。因此我們不關心保持模板同步。這會改變你的方法嗎? – degmo

+1

如果它們位於單獨的Sitecore實例中,則不應該有任何問題。我上面描述的事情是在一個實例中開始擁有多個站點並開始共享內容時可能遇到的問題。 –

+0

@IanGraham尼斯答案,這幾乎是我們的標準模型。我們有網站集(網站共享一切內容,相關數據源位置,語言間標準值的差異,偶爾爲本地調整添加一個CSS擴展),然後分離使用相同代碼的網站集合,但有本地化的所有其他內容(模板,渲染 - 不要忘記佔位符設置! - 等)。一旦我們爲此建立了一個流程,在集合中創建一個新網站並創建一個全新的集合變得相當微不足道。 –