2012-03-08 15 views
0

私は、ユーザーがPHPを使用してウェブサイト経由で私のフォーラムに登録できるシステムを持っています。これが起こったときにグループに割り当てたり、新しいグループを作成して割り当てることが必要な場合があります。phpBB3 - グループを動的に作成および管理する方法は?

私はphpBBファイルを見てきましたが、スクリプトのどの部分がこの作業を担当しているのか分かりません。

基本的に私は、次の操作を必要とする:動的フォーラム

のためのグループ権限を設定するためのグループ

  • 能力にユーザーを追加するグループ
  • 能力を作成する

    • 能力をこれは、システムを自動化してACP経由で管理する必要がないため、すべて動的でなければなりません。

      誰かがこれらの正しい方向に私を指すことができれば、それはすばらしいでしょう。解決


      - 13/03/2012

      をここに私はincludes/functions_user.phpからgroup_create()をutlising思い付いたソリューションです。

      $group_id = FALSE; // can be 0 as well 
      $group_type = GROUP_HIDDEN; 
      $group_name = "Tom's Group"; 
      $group_desc = "Users from Tom's Group"; 
      
      // just leave these as defaults 
      $group_attributes = array(
          //'group_colour' => 0, 
          //'group_rank' => 0, 
          //'group_avatar' => 0, 
          //'group_avatar_type' => 0, 
          //'group_avatar_width' => 0, 
          //'group_avatar_height' => 0, 
          'group_legend' => 0, 
      ); 
      
      $allow_desc_bbcode = TRUE; 
      $allow_desc_urls = TRUE; 
      $allow_desc_smilies = TRUE; 
      
      $response = group_create($group_id, $group_type, $group_name, $group_desc, $group_attributes, $allow_desc_bbcode, $allow_desc_urls, $allow_desc_smilies); 
      

      あなたは、データベース内の既存のグループとして$group_idを設定した場合、それはそのグループを変更することに注意してください。 また、group_legend0と設定しているので、私はフォーラムに隠れたグループを見せたくありません。

  • 答えて

    0

    area51.phpbbというセクションがあります。 phpBB開発に関するバグ追跡、ディスカッション、文書があります。

    ここには、グループの追加/編集に関連するものがあります。

    はラインで/ functions_user.php 2442

    チェックアウトも次のリンクが含まれています

    http://area51.phpbb.com/docs/code/30x/phpbb3/package-functions.html#group_create()

    は、それによると、機能group_createはですhttp://wiki.phpbb.com/Main_Page

    http://area51.phpbb.com/phpBB/

    +0

    このリンクは私のために機能していないようですか? – diggersworld

    +0

    urlをクローキングした後、httpsの前に '%20'を削除し、最後に'%28%29'の代わりに '()'を書きます –

    +0

    あなたの答えの中のリンクを修正しました;) – diggersworld

    関連する問題