我继承了CMS,其中一些页面隐藏或存档,其中包含已发布的页面,我正在尝试获取可通过网站中其他页面链接查看的页面范围。我试图区分具有“路径”的页面和已发布但只能通过URI直接访问的页面。
是否有可以在Kentico 7 CMS(或其数据库)上运行的SQL查询或报告,以获取已发布的“页面”列表以及是否能够访问它们(即,如果它们是链接到其他可见页面或如果它们隐藏在其他父页面后面?)
我知道我可以使用网站抓取工具,但我不知道是否会考虑通过按钮或脚本或那种性质的东西点击的网页。
答案 0 :(得分:1)
此查询可以帮助您获得所需内容。
SELECT *
FROM View_CMS_Tree_Joined
WHERE (NodeLinkedNodeID IS NULL OR NodeLinkedNodeID <= 0)
AND Published = 1
这样做是查询树节点视图。 NodeLinkedNodeID是保存链接页面的字段(如果已链接)。您可以查询该视图上的其他一些字段,但这两个字段应该可以满足您的需求。您也可以使用DocumentIsArchived
字段,它是一个布尔字段。