0

モジュールの helper.php 内からモジュールの 'access' パラメータ (public、registered など) の値を取得する方法を知っている人はいますか? $params のみが表示されます。これはすべてモジュール タイプ固有のパラメーターであり、一般的なパラメーターではありません。

アクセス許可を取得してプラグインにフィードする必要があります。

ありがとう :)

4

2 に答える 2

0

これには 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);

お役に立てれば

于 2012-08-31T00:04:39.547 に答える
0

モジュールをページにレンダリングしているときですか、それともレンダリングされていないときを知りたいですか? JModuleHelper は、ユーザーがアクセスできる場合にのみモジュールをレンダリングします。

しかし、レンダリング以外の理由で知りたい場合は、jos_modules を照会する必要があります。モジュールのアクセス レベルは、特定のモジュール インスタンスを参照しないため、jos_extensions テーブルをクエリしても実際には見つけることができません (たとえば、メイン メニューとその他のメニューのどちらも mod_menu のインスタンスであり、アクセス レベルが異なる可能性があります)。(もちろん、独自のプレフィックスを使用してください。)

PSヘルパーから取得できるように、それをプルリクエストとして入れる価値があると思います。配列に返されないことは、私にはやや恣意的に思えます。

于 2012-08-31T00:45:15.890 に答える