Сообщество русскоговорящих пользователей
CMS DotNetNuke
   Вы здесь:  База знаний » Статья
08.11.2009 12:50:45, Administrator
Какие модули используются и какие нет

Иногда нужно знать, какие из модулей, установленных на сайте используются, а какие не используется. Это может быть полезно, если Вы хотите удалить неиспользуемые модули для улучшения производительности, или если Вы планируете модернизацию вашего сайта, и Вам необходимо знать, какие модули необходимо обновить. Вот несколько sql скриптов, которые помогут ответить на эти вопросы...

1. Какие модули используются в экземпляре DNN (за исключением admin модулей)?

Select Distinct dm.ModuleName from Modules m
INNER JOIN ModuleDefinitions md on m.ModuleDefID = md.ModuleDefID
INNER JOIN DesktopModules dm on md.DesktopModuleID = dm.DesktopModuleID
WHERE dm.IsAdmin = 0

2. Какие модули установлены, но не используются?

Select ModuleName from DesktopModules where isadmin = 0 AND
ModuleName not in (select Distinct dm.ModuleName from Modules m
INNER JOIN ModuleDefinitions md on m.ModuleDefID = md.ModuleDefID
INNER JOIN DesktopModules dm on md.DesktopModuleID = dm.DesktopModuleID)

3. Где определенный модуль используется?

Вам нужно заменить имя модуля (ModuleName) в самом конце этого скрипта на имя модуля, который Вы ищете.

Select tm.TabID, t.TabName, p.PortalName
FROM DesktopModules dm
INNER JOIN ModuleDefinitions md on dm.DesktopModuleID = md.DesktopModuleID
INNER JOIN Modules m ON md.ModuleDefID = m.ModuleDefID
INNER JOIN TabModules tm ON m.ModuleID = tm.ModuleID
INNER JOIN Portals p ON m.PortalID = p.PortalID
INNER JOIN Tabs t ON tm.TabID = t.TabID
WHERE dm.ModuleName= 'MyModule'

powered by metaPost
print



rating
  Комментарии

Нет комментариев.

 
OpenedBorderBoxed Small width layoutMedium width layoutMaximum width layout Small textMedium textMaximum text