1

こんにちは、現在、次のようなさまざまなフック用のいくつかの関数を作成しています。

そして、現在のユーザーがどのメンバー グループに属しているかを調べる必要があります。これまでのところ、拡張機能を起動して実行するために、次のようにハードコードされた ID を使用して IF ステートメントを作成してきました

コード例:

if($this->EE->session->userdata('group_id') == 5){ //do something } 

ユーザーとメンバー グループを一致させる標準的な方法はありますか?

4

2 に答える 2

4

PHP を使用している場合は、これが唯一の方法です。

次のような配列を介してアクセスすることもできます。

$this->EE->session->userdata['group_id']

于 2012-10-29T15:29:45.763 に答える
4

拡張機能またはモジュールを作成していて、設定ページで選択できるグループのリストが必要な場合は、メンバー モデルをロードし、get_member_groups() を使用してリストを取得できます。

EE セットアップは、デフォルト グループを次のようにインストールします。

(1) Super Admins
(2) Banned
(3) Guests (visitors)
(4) Pending (registered, but not yet validated)
(5) Members

思いついた他のグループは、5 よりも大きい ID を持ちます。「メンバー」のハードコードされた値を選択することは、おそらく安全です。

于 2012-10-29T15:54:42.407 に答える