Как получить все использования/ссылки управления в DotNetNuke?

Извините за хромой вопрос, но я буквально запускаю с DNN.

Когда Вы находитесь в администраторе/режиме проектирования, можно перечислить все модули, используемые, и когда Вы нажмете на модуль в конце, Вы будете видеть список средств управления, используемых в этом модуле с информацией об имени файла источника.

Проблема, которую я имею, наоборот - я уже знаю имя файла с источником, я хотел бы перечислить все модули, которые используют это управление. Как сделать это?

1
задан greenoldman 13 May 2010 в 08:43
поделиться

1 ответ

Если вы хотите найти определения модулей с элементом управления, используйте запрос типа

SELECT *  
FROM 
ModuleDefinitions md
INNER JOIN ModuleControls mc on (mc.ModuleDefID = md.ModuleDefID)
WHERE ControlSrc like '%filename%'

. Если вы хотите найти модули, фактически используются, вам нужно будет присоединиться к таблицам Tabs, TabModules и Modules. Например:

SELECT
t.PortalID
,t.TabID
,t.TabName
,m.ModuleID
,md.FriendlyName
,mc.ControlSrc
FROM 
Tabs t
INNER JOIN TabModules tm ON t.TabID = tm.TabID
INNER JOIN Modules m on tm.ModuleID = m.ModuleID
INNER JOIN ModuleDefinitions md ON m.ModuleDefID = md.ModuleDefID
INNER JOIN ModuleControls mc on mc.ModuleDefID = md.ModuleDefID
WHERE ControlSrc like '%filename%'
2
ответ дан 3 September 2019 в 00:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: