列出 Kentico 7 发布的页面

List Kentico 7 published pages

我继承了一个 CMS,其中一些页面被隐藏或存档,下面是已发布的页面,我正在尝试获取可查看的页面范围,这些页面通过站点中的其他页面链接。我试图区分具有 "path" 的页面和已发布但只能通过 URI 直接访问的页面。

是否有 SQL 查询或报告,我可以 运行 在 Kentico 7 CMS(或其数据库)上获取已发布 "pages" 的列表,以及它们是否是否能够被访问(即,如果它们链接到其他可见页面,或者它们是否隐藏在其他父页面后面)?

我知道我可以使用网站爬虫,但我不知道这是否会考虑通过按钮或脚本或类似性质的东西点击的页面。

此查询应该可以找到您要查找的内容。

SELECT *
FROM View_CMS_Tree_Joined
WHERE (NodeLinkedNodeID IS NULL OR NodeLinkedNodeID <= 0)
    AND Published = 1

这是在查询树节点视图。 NodeLinkedNodeID 是保存链接页面的字段(如果链接)。您可以查询该视图上的其他一些字段,但这两个字段应该可以满足您的需要。您也可以使用 DocumentIsArchived 字段,它是一个布尔字段。