質問: ユーザーがスーパーユーザーであるかどうかを検出する方法 ビジターがguestかどうかを判断するには、次のようなものを使用します。if ($user->guest) { echo 'hello, guest!'; } さて、訪問者が登録されたスーパーユーザー(管理者)であるかどうかを判断したい場合、そのためのコードは何でしょうか? joomla webサイトのスーパーユーザー以外の誰もアクセスできないようにしたい外部のphp=ファイルがあります。joomlacmsをインポートしてファイルを保護しようとしています。
回答: これを試して、$user = jfactory::getuser(); $user_groups = $user->groups; print_r($user_groups); これは配列を返します。デフォルトでは、joomla管理者ユーザーのスーパー管理者(グループ8)と管理者(グループ7)です。アレイがこれらの値のいずれかを持っていることを確認できます。その場合、それは管理ユーザーである必要があります。カスタムユーザーグループを作成している場合は、#__usergroups parent idも。それが役に立てば幸い..