首页 > 解决方案 > 在 Sitefinity 数据库中查找其他 url 列表

问题描述

有谁知道我可以使用什么 SQL 在 Sitefinity 数据库中查找站点的所有附加 URL?

标签: content-management-systemsitefinity

解决方案


我能够使用以下 sql 创建一个 url 列表以及关联的页面和父页面(使用两者的 html_title)。

SELECT ud.url,
pd.html_title_, ppd.html_title_ AS ParentHtmlTitle
FROM sf_url_data ud INNER JOIN sf_page_node pn ON ud.id2 = pn.id
INNER JOIN sf_page_data pd ON pn.content_id = pd.content_id
INNER JOIN sf_page_node ppn ON pn.parent_id = ppn.id
INNER JOIN sf_page_data ppd ON ppn.content_id = ppd.content_id
ORDER BY ud.url

我缺少的部分是虽然 sf_url_data 有一个 content_id 字段,但它并不总是对应于适当的页面。但是,该表中的字段 id2 确实对应于 sf_page_node 表,该表包含 sf_page_data 表的相应 content_id。


推荐阅读