2013-07-10 29 views
0

因此,我們一直負責將Kentico(根據dll版本爲v7.0)遷移到另一個(非.NET)解決方案。該網站相當小。如何將Kentico數據庫條目映射到URL和實際網頁

當然,爲了將舊網站遷移到新網站,我們必須保留舊內容以及舊網址。舊的網址在課程結束時有.aspx。我們希望讓所有人都將HTTP 301添加到新的。

我不是一個.NET開發人員,我一直在窺探Kentico的數據庫和Web界面一段時間。我已經縮小到CMS_Document表格。 :)我知道並發現以下字段:

DocumentPageTitle 
DocumentPageKeyWords 
DocumentPageDescription 
DocumentContent 

所有都很簡單。

任何人都可以提供關於在何處查找連接URL - >數據庫條目 - >網頁上相同的URL的具體信息?

但是DocumentUrlPath呢?如果看到/example,我可以確定這是否等於像/example.aspx這樣的真實網址?

哪張表DocumentForeignKeyValue指向?

如何將頁面與該表格中的圖像區分開來?是的,有DocumentType字段,但它只有一個用於文本和圖片文件的文件擴展名(如.png),對於其他用戶,似乎是NULL

我的結論到目前爲止是否正確?感謝您的時間。

回答

1

事實證明,由於非常複雜的數據庫結構,在數據庫中還創建了很多視圖。 View_CMS_Tree_Joined是視圖(或我正在尋找的視圖之一)。

的快速參考一些我需要的列:

[ClassName] 
[ClassDisplayName] 
[DocumentPageTitle] 
[DocumentPageKeyWords] 
[DocumentPageDescription] 
[DocumentContent] 
[DocumentType] 
[NodeAliasPath] 
[DocumentUrlPath] 
[DocumentExtensions] 

這些(和其他一些人)似乎足以分析出一些數據。一個人的痛苦將是實際的頁面內容,因爲它是非常有趣的是存儲在DB:

<content> 
<webpart id="editabletext;821223e7-e515-4a0b-92c1-30726c724889"><![CDATA[<p>SOME TEXT HERE</p>]]></webpart> 
<webpart id="editableimage;27a57931-f182-4ae9-b41d-1af0790d5286"><![CDATA[<image><property name="imagepath">~/asdasd/media/asdasd/images/2013/4.gif</property></image>]]> 
<!-- EVEN MORE STUFF LIKE THAT--> 
</content> 

所以每一個標籤被封閉在CDATA和網頁組件的標籤。我可以和CDATA住在一起,但爲什麼非標準的標籤呢?無論如何將設法痛苦地解析它。

關於數據庫結構的一些附加信息可以在this document中找到。 database reference也被證明是一個很好的資源。

非常感謝Kentico Dev Forums的傢伙們,他們對此的評論可以找到here

相關問題