如何通过API在内容中创建指向Sitefinity页面的链接?

问题描述 投票:0回答:1

我正在从旧的内容管理系统导入内容。我试图将内容(新闻文章,页面控件等)中的链接更新为Sitefinity类型的链接,链接至SF页面,新闻文章等。我试图重新创建锚点的结构标记,包括sfref属性,但发布不会删除sfref属性,并且发布并同步操作不会将URL更新为新服务器。如何使用API​​正确执行此操作?

c# sitefinity
1个回答
0
投票

这是您需要执行的操作:

假设您在旧系统中有以下html:

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

现在,假设您已经在Sitefinity中创建了关于我们页面。

您需要找到页面节点对象(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。

© www.soinside.com 2019 - 2024. All rights reserved.