2012-02-16 103 views
1

我正在將一段時間以來一直在使用的Web應用程序轉換爲Sitefinity 4託管網站。關於如何使用該軟件創建新網站有大量文檔,但我發現其中很少介紹如何從非CMS遷移到Sitefinity的過程。如何將非CMS Web應用程序轉換爲Sitefinity託管應用程序?

所以 - 具體來說,我想就非託管轉換爲託管的過程提供一些指導。我一直在尋找谷歌和Sitefinity論壇等,但除了如何從Sitefinity的一個版本遷移到另一個版本之外,沒有發現任何東西 - 不是我想要做的。

任何網站訪問或文檔頁面讀取的線索將是非常有益的。

+0

你想達到什麼目的?您是否想將現有應用中的內容轉移到Sitefinity驅動的應用中,還是想將您的應用與Sitefinity集成? – 2012-02-17 23:24:28

+0

試圖從非託管過渡到讓Sitefinity管理整個站點。問題在於分階段進行。如果我們將Sitefinity作爲應用程序的根源,那麼根據Sitefinity的說法,我們不能擁有任何不由SF管理的頁面。我們沒有資源完成對SF託管網站的完全轉換,因此我們想要確定是否以及如何這樣做,我們可以如何部分管理網站中的內容,從而允許我們使用帶有代碼的.aspx頁面的功能,直到我們可以將它們轉換爲SF模塊等。 – 2012-02-22 19:38:46

回答

1

您必須硬着頭皮,在項目開始時投入更多資源,而不是在某段時間內釋放任何東西。沒有基礎組件,您將無法駕駛您的汽車。這裏適用同樣的原則。

無論您的要求是什麼,您都必須圍繞CMS進行破解,然後再修復黑客行爲,或從一開始就正確執行。

  1. 看看你現有的網站,並把它分解成小塊
  2. 請教關於現有的內容如何都可以遷移到Sitefinity平臺
  3. 任務了遷移Sitefinity文檔/合作伙伴/自由職業者,並開始實施

這是非常粗略的指導原則,但您的要求也是如此。

總之,沒有快捷的方法。您必須從一開始就正確做到這一點,或者稍後在bug/hack修復方面投入更多資源。

1

如果我們在應用程序的根有Sitefinity,我們不能, 根據Sitefinity,有沒有SF

管理的任何網頁這是不完全正確。 Sitefinity允許您添加「外部頁面」,這意味着您可以在您的站點地圖中創建想要外部頁面的Odes。因此,您在Sitefinity中的導航會顯示一個完整的網站頁面結構,而該結構中的一些頁面實際上將鏈接到外部網頁。

以編程方式創建頁面結構將是絕對簡單快捷的任務。

+0

我們希望網址與之前在網站上的訪問者看起來一樣。我創建了「外部」頁面的鏈接,並顯示不同的「網站」網址。有沒有辦法解決這個問題? – 2012-02-27 13:03:13

1

實際上這很容易實現。 Sitefinity是完全動態的CMS(意思是,沒有真正的文件)。該實現使用RoutingEngine和VirtualPathProvider來實現此目的。這實際上意味着你有兩個堅實和標準的擴展點來分割站點在「sitefinity管理部分」和「自定義管理部分」。

因此,一個非常簡單的方法是在SitefinityPageRoute之前註冊一個路由(更多信息:ASP.NET routing),因爲如果SitefinityPageRoute找不到頁面,它將拋出404。假設你在SitefinityPageRoute之前註冊了一個路由「〜/ mystuff」,所有以「〜/ mystuff」開頭的請求都會先到你的RouteHandler,然後你可以決定處理它們(寫入http響應)或者什麼都不做,讓它跌落到Sitefinity路線上。

另一種方法當然是實現一個自定義的VirtualPathProvider,但是,如果你只是想要以不同的方式處理一些頁面,這可能是一種矯枉過正。所有這一切,很顯然Sitefinity不處理的頁面不會被Sitefinity處理:)(所以,沒有頁面編輯器,沒有工作流程,沒有翻譯,沒有小部件,沒有模板,沒有主題)。

相關問題