モジュールの helper.php 内からモジュールの 'access' パラメータ (public、registered など) の値を取得する方法を知っている人はいますか? $params のみが表示されます。これはすべてモジュール タイプ固有のパラメーターであり、一般的なパラメーターではありません。
アクセス許可を取得してプラグインにフィードする必要があります。
ありがとう :)
モジュールの helper.php 内からモジュールの 'access' パラメータ (public、registered など) の値を取得する方法を知っている人はいますか? $params のみが表示されます。これはすべてモジュール タイプ固有のパラメーターであり、一般的なパラメーターではありません。
アクセス許可を取得してプラグインにフィードする必要があります。
ありがとう :)
これには 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 のインスタンスであり、アクセス レベルが異なる可能性があります)。(もちろん、独自のプレフィックスを使用してください。)
PSヘルパーから取得できるように、それをプルリクエストとして入れる価値があると思います。配列に返されないことは、私にはやや恣意的に思えます。