0

ユーザーが PHP を使用して Web サイト経由でフォーラムに登録できるシステムがあります。これが発生したときにグループに割り当てる機能が必要になりました...または場合によっては、新しいグループを作成してそれに割り当てます。

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

基本的に、次の操作が必要です。

  • グループを動的に作成する機能
  • ユーザーをグループに追加する機能
  • フォーラムのグループ権限を設定する機能

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

誰かが私をこれらの正しい方向に向けることができれば、それは素晴らしいことです.


解決済み - 2012 年 3 月 13 日

group_create()から利用して思いついた解決策は次のとおりですincludes/functions_user.php

$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_legendasを設定しました。0

4

1 に答える 1

0

area51.phpbb というセクションがあります。phpBB 開発に関するバグトラッカー、ディスカッション、ドキュメントがあります。

グループの追加/編集に関連するものを見つけました。

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

それによると、機能group_createは次のとおりです。

includes/functions_user.php 行 2442

次のリンクもチェックしてください。

http://wiki.phpbb.com/Main_Page

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

于 2012-03-08T11:03:59.450 に答える