2010-05-13 43 views
1

對不起,跛腳的問題,但我從字面上開始與DNN。如何在DotNetNuke中獲得所有控件的使用/引用?

當您處於管理/設計模式時,您可以列出所有使用的模塊,並且在最後單擊模塊時,您將看到本模塊中使用的控件列表以及有關源文件名的信息。

我的問題是反向 - 我已經知道文件名與源,我想列出所有使用此控件的模塊。怎麼做?

回答

2

如果你想找到模塊定義與控制,如果你想找到實際使用的模塊使用像

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

查詢時,你必須與標籤的加入,TabModules和模塊表。例如:

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%' 
+0

工程就像一個魅力,謝謝。可惜DNN在GUI模式中不包括這個,就像每個模塊的列表控件一樣。 – greenoldman 2010-05-13 10:35:50

相關問題