ミニ白扇の使い方 (2)

Date 2006-08-29 06:26:18 | Category: XOOPS

in englishin japanese
引き続いて、登録時のグループ管理について説明します。

これも白扇の機能として用意されていたのですが、ミニ白扇ではconfig.phpにそういうプログラムを書きましょうよ、というスタンスです

XOOPS 2.0.x のデフォルトでは、登録ユーザはグループ番号2である「登録ユーザグループ」に自動的に所属することになります。

このあたりの処理を振り分けるのが、$auto_belong_groups という変数です。

グループ番号2だけでなくグループ番号4にも自動的に所属させたいなら、config.phpはこんな感じになります。

<?php
$auto_belong_groups = array( 2 , 4 ) ;
?>


これだけだとあまり嬉しくないですね。config.php はアカウント関連の操作の際に必ず通過するプログラムなので、好きなことが書けます。

Regkeyのように、ある特定のキーが入力された時だけ、グループ番号4。それ以外はグループ番号2、というパターンはこう書きます。

config.php

<?php
	if( @$_POST['regkey'] == '(お好きな登録鍵)' ) {
		$auto_belong_groups = array( 4 ) ;
	} else {
		$auto_belong_groups = array( 2 ) ;
	}
?>


もちろん、登録フォーム側にも、入力欄を用意してあげる必要があります。

minihaku_register.html

登録キー: <input type="text" name="regkey" id="regkey" size="25" maxlength="25" value="<{$regkey|escape}>" /> ※判らなければ空欄で結構です


本当は、config.php で$allowed_requests['regkey']もメンテして、regkeyが空欄じゃなくて、かつ、登録鍵と値が異なる場合に、差し戻す、という処理を行うとよりアクションフォームっぽいのですが、それはまた今後の課題ってことで




You can read more news at PEAK XOOPS.
http://xoops.peak.ne.jp

The URL for this story is:
http://xoops.peak.ne.jp/md/news/index.php?page=article&storyid=353