我有Sitecore上的爲的站點的導出數據庫。找到內容項目的URL /路徑需要什麼關係?例如,假設我在Web數據庫項目表中有GUID ='x'的文章。Sitecore數據庫:從GUID獲取內容tem的url
該資源的URL是否存儲在另一個表中?我想也許它是從核心數據庫中的鏈接表構建的,但我無法弄清楚這種關係。謝謝!
我有Sitecore上的爲的站點的導出數據庫。找到內容項目的URL /路徑需要什麼關係?例如,假設我在Web數據庫項目表中有GUID ='x'的文章。Sitecore數據庫:從GUID獲取內容tem的url
該資源的URL是否存儲在另一個表中?我想也許它是從核心數據庫中的鏈接表構建的,但我無法弄清楚這種關係。謝謝!
爲了檢索URL,您通常應該安裝Sitecore實例,並使用正確的網站配置配置,並使用GUID調用LinkManager API代碼,以便您可以確定該網站在該網站時的URL運行。
配置會影響URL生成,就像@jammykam提到的父子關係一樣。
網址也取決於所查看的語言。例如,如果您在美國英語中查看特定的「GUID」,則網址中可能會有'en-us'部分。在法國,相同的'GUID'可能在URL中有'fr-fr'。但是,再次,取決於配置,如果它是單一語言網站,並且不強制將語言作爲URL的一部分,則可能不會。
還有一些項目,如通配符,它們有一個GUID,但可以有許多URL,因爲它們旨在解析各種可能的URL,然後以編程方式確定要加載的內容。
最後,我不建議使用GUID和數據庫來確定URL。
嗨周杰倫 - 感謝您的有益迴應。我目前無法訪問API,但我確實擁有數據庫。我知道API使用配置值來生成url,但我正在尋找一種方法來構建每個內容項目的相對路徑。我已經意識到父母/孩子的關係,我可以將它翻譯成當前的網址,但我看到很多不遵循該約定的內容。任何其他想法? – telecasterrok
同樣,這歸結於配置。例如,如果網站設置爲使用顯示名稱而不是網址的商品名稱,那麼您需要使用正確的語言查找相應的顯示名稱來解析網址。 另外,如果設置了任何URL編碼配置,這可能會影響項目名稱如何轉換爲URL。 在沒有考慮構建鏈接的API中的配置和邏輯的情況下,沒有真正的方法可以根據數據庫中的GUID創建原始URL。 –
您是否只有導出的數據庫,或者您是否已經在本地啓動並運行Sitecore? Sitecore將項目層次結構存儲在一個扁平表結構中,並且需要找出樹結構中某個項目的父項<>子項關係。即使如此,還有很多其他的事情在發揮。出於這個原因,你應該只通過API獲取URL以確保它是準確的。 – jammykam
感謝您的回覆!事實上,我現在只有數據庫。我無法訪問sitecore apis。正如你所建議的那樣,大多數情況下,我可以使用父子關係準確地找出內容項的URL,但它並不總是有效。我希望我能弄清楚API是如何構建url的,因爲我無法訪問它。拋開配置值,你知道API如何從數據庫中建立URL嗎? – telecasterrok