有誰知道我可以從模塊的helper.php內得到模塊的「訪問」參數(例如公共,registered..etc)的值?我只能看到$ params,它們都是模塊類型特定的參數,而不是泛型參數。Joomla 2.5 - 如何訪問模塊參數?
我需要檢索的訪問權限和養活他們的插件。
謝謝:)
有誰知道我可以從模塊的helper.php內得到模塊的「訪問」參數(例如公共,registered..etc)的值?我只能看到$ params,它們都是模塊類型特定的參數,而不是泛型參數。Joomla 2.5 - 如何訪問模塊參數?
我需要檢索的訪問權限和養活他們的插件。
謝謝:)
,你將需要運行該SQL查詢。
對於1個特定模塊:
$db =& JFactory::getDBO();
$query = 'SELECT access FROM #__modules WHERE element="mod_yourmodule"';
$db->setQuery($query);
$result = $db->loadResult();
print_r($result);
不要忘記更改mod_yourmodule
到任何模塊,你想要的數據。
對於所有模塊:
$db =& JFactory::getDBO();
$query = 'SELECT access FROM #__modules';
$db->setQuery($query);
$result = $db->loadResult();
print_r($result);
希望這有助於
你的意思是,當你在頁面上呈現的模塊,或者你想知道什麼時候不被渲染呢? 如果用戶有權訪問,JModuleHelper將只渲染一個模塊。
但是,如果你想找出其他原因比渲染需要查詢jos_modules。 模塊訪問級別實際上無法通過查詢jos_extensions表中找到,因爲這並不是指的模塊的特定實例(例如主菜單相對於一些其他菜單這兩者都是mod_menu的實例和其可具有不同的訪問級別)。 (用你自己的,當然前綴)。
附:我認爲這可能是值得的,因爲你可以從助手那裏得到它。對我來說似乎有點武斷,它不會在數組中返回。
謝謝Lodder,那肯定會工作。沒有想到運行另一個查詢。非常感謝。 Dex – Dex
@Dex - 不客氣:) – Lodder
啊不,我的錯誤 - 請看Elin以上 - 從#__modules,謝謝。 – Dex