簡體   English   中英

如何通過 API 在內容中創建指向 Sitefinity 頁面的鏈接?

[英]How do I create a link to a Sitefinity page in content via API?

我正在從我們的舊內容管理系統導入內容。 我正在嘗試將位於內容(新聞文章、頁面控件等)中的鏈接更新為 Sitefinity 類型的鏈接,鏈接到 SF 頁面、新聞文章等。我試圖重新創建錨的結構標記,包括 sfref 屬性,但發布不會刪除 sfref 屬性,並且發布和同步不會將 URL 更新到新服務器。 如何使用 API 正確執行此操作?

以下是您需要執行此操作的方法:

假設您有來自舊系統的以下 html:

Check our <a href="/about-us">About Us</a> page.

現在,假設您在 Sitefinity 中創建了“關於我們”頁面。

您需要找到頁面節點 object( sf_page_node表)並獲取其: root_idid值。 假設它們看起來像這樣:

rootId: f669d9a7-009d-4d83-ddaa-000000000002
Id: b5d84f10-3660-42e4-b2c0-b89db2d6c884

那么需要保存到數據庫的html片段應該是這樣的(在v.12.2測試過)

Check our <a href="[f669d9a7-009d-4d83-ddaa-000000000002]b5d84f10-3660-42e4-b2c0-b89db2d6c884">About Us</a> page.

對於圖像,假設您的 html 中有這個:

<img src="/images/image1.jpg">

我假設您已將 image1.jpg 上傳到 Sitefinity,並且您知道它的 Content_Id(來自sf_media_content表)。

然后需要將以下 html 保存到數據庫中:

<img src="[images|OpenAccessDataProvider]1dd75953-b4a8-46f6-93b9-6b29f5a62a04" data-displaymode="Original" alt="image1" title="image1.jpg">

這里我假設您使用默認提供程序 - OpenAccessDataProvider並且LIVE圖像的 content_id 是1dd75953-b4a8-46f6-93b9-6b29f5a62a04

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM