找到已使用或未使用的dnn页面

时间:2010-06-22 13:47:01

标签: dotnetnuke dotnetnuke-5

我想清理我的门户并做一些房屋清洁。

如何生成已用页面列表,或者在另一侧生成未使用页面列表?

接下来,如何从dnn门户中删除不需要的页面?

1 个答案:

答案 0 :(得分:1)

这是一个数据库查询,您可以从主机运行 - > SQL窗口,它将返回所有没有模块的页面。

--list active pages without active modules
select TabID, TabName
from {databaseOwner}{objectQualifier}tabs
where tabid not in (select TabID from {databaseOwner}{objectQualifier}TabModules where IsDeleted = 0)
and IsDeleted = 0
and PortalID = 0 -- update to use your portal id

此处列出了其网站上的所有模块,其页面以及该模块在页面上所在的窗格。

--list modules on pages
select t.TabID, t.TabName, m.ModuleTitle, tm.PaneName
from tabmodules tm
join {databaseOwner}{objectQualifier}Modules m on (tm.ModuleID = m.ModuleID)
join {databaseOwner}{objectQualifier}Tabs t on (t.TabID = tm.TabID)
where t.PortalID = 0 -- update to use your portal id
and tm.IsDeleted = 0

删除网页的最佳方法是转到管理员 - >页面页面并在那里删除它们。请务必访问并维护您的管理员 - >回收站也可以帮助您在网站上保持清洁。