XOOPS::ミニ白扇モジュール
今まで良くわからなかったので、触らないようにしていたミニ白扇モジュールですが、ついに手をつけることにしました。
http://xoops.peak.ne.jp/md/news/index.php?page=article&storyid=352
詳細は上記サイトで。
使いたいモジュールの関係で、2.0系のXOOPSを今回のサイトでは使用しています。
ミニ白扇モジュールをインストールする前にすることがあります。
(1)xoops_trust_passの設定
xoops_trust_pass用に用意したディレクトリへのパスをmainfile.phpに記述します。
define('XOOPS_ROOT_PATH', '/home/sites/○○');
define('XOOPS_TRUST_PATH', '/home/sites/△△');
xoops_trust_pass用に用意したディレクトリに.htaccessを設置。
内容は
php_flag magic_quotes_gpc Off
(2)ALTSISのインストール
テンプレートを編集するためにALTSISをインストールします。
trust、html側にファイルをアップロード、インストールします。
(3)ミニ白扇のインストール
通常のモジュールと同様にインストールします。
class内にファイルをアップロードします。
●プロフィールから不要な項目を削除してみる
ユーザープロフィールにはAIMとかICQとか良くわからない項目があります。
これを削除します。
ALTSYSのテンプレート管理からMINIHAKU→minihaku_edituser.html
(プロフィール編集画面から削除されます)
このあたりを削除します。
-<{$smarty.const._US_ICQ}>
-
-
-
-<{$smarty.const._US_AIM}>
-
-
-
-<{$smarty.const._US_YIM}>
-
-
-
-<{$smarty.const._US_MSNM}>
-
-
-
●ユーザー登録の項目を追加する
性別と生年月日を追加します。
(1)phpMyAdminでフィールド追加
usersテーブルにフィールドを追加します。
構造→フィールドを追加に進みます。一番最後に追加しました。
フィールド名:sex
データタイプ:tinyint
空の値:not null
基本値:0
フィールド名:birth
データタイプ:date
空の値:not null
基本値:'1950-01-01'
ALTER TABLE (prefix)_users ADD sex tinyint not null default 0 ;
ALTER TABLE (prefix)_users ADD birth date not null default '1950-01-01' ;
SQLってメニューから実行してもいいのかな。ちょっと怖いからひとつずつ設定しました。
●config.phpを設定
minihaku/include/config.dist.php
をconfig.phpにリネーム。
$extra_fields = array(
'sex' => array(
'initval' => -1 ,
'options' => array( 0 => '男' , 1 => '女' ) ,
) ,
'birth' => array(
'initval' => '1950-01-01' ,
) ,
) ;
male→男、female→女に変更
●登録画面を編集します。
※テンプレートのコメントアウトでもOKですが、sex→性別、birth→誕生日
に変更します。
minihaku_register.html をALTSISで編集します。
性別
<{html_radios name="sex" options=$sex_options selected=$sex}>
誕生日
<{html_select_date field_order="YMD" month_format="%m" day_format="%02d" start_year="-100" end_year="-1" time=$birth }>
これをパスワードの下に挿入。
●アカウント編集画面を編集
ALTSYSでminihaku_edituser.html を編集します。
性別
<{html_radios name="sex" options=$sex_options selected=$sex}>
誕生日
<{html_select_date field_order="YMD" month_format="%m" day_format="%02d" start_year="-100" end_year="-1" time=$birth }>
タイムゾーンの下に挿入します。
●アカウント表示画面を編集
ALTSYSでsystem_userinfo.html を編集します。
性別
<{$user_uid|minihaku_userinfo:"sex":"uid"}>
誕生日
<{$user_uid|minihaku_userinfo:"birth":"uid"}>
プライベートメールの下に挿入します。
要らない項目を削除します。
<{$lang_icq}>
<{$user_icq}>
<{$lang_aim}>
<{$user_aim}>
<{$lang_yim}>
<{$user_yim}>
<{$lang_msnm}>
<{$user_msnm}>
http://xoops.peak.ne.jp/md/news/index.php?page=article&storyid=352
詳細は上記サイトで。
使いたいモジュールの関係で、2.0系のXOOPSを今回のサイトでは使用しています。
ミニ白扇モジュールをインストールする前にすることがあります。
(1)xoops_trust_passの設定
xoops_trust_pass用に用意したディレクトリへのパスをmainfile.phpに記述します。
define('XOOPS_ROOT_PATH', '/home/sites/○○');
define('XOOPS_TRUST_PATH', '/home/sites/△△');
xoops_trust_pass用に用意したディレクトリに.htaccessを設置。
内容は
php_flag magic_quotes_gpc Off
(2)ALTSISのインストール
テンプレートを編集するためにALTSISをインストールします。
trust、html側にファイルをアップロード、インストールします。
(3)ミニ白扇のインストール
通常のモジュールと同様にインストールします。
class内にファイルをアップロードします。
●プロフィールから不要な項目を削除してみる
ユーザープロフィールにはAIMとかICQとか良くわからない項目があります。
これを削除します。
ALTSYSのテンプレート管理からMINIHAKU→minihaku_edituser.html
(プロフィール編集画面から削除されます)
このあたりを削除します。
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
●ユーザー登録の項目を追加する
性別と生年月日を追加します。
(1)phpMyAdminでフィールド追加
usersテーブルにフィールドを追加します。
構造→フィールドを追加に進みます。一番最後に追加しました。
フィールド名:sex
データタイプ:tinyint
空の値:not null
基本値:0
フィールド名:birth
データタイプ:date
空の値:not null
基本値:'1950-01-01'
ALTER TABLE (prefix)_users ADD sex tinyint not null default 0 ;
ALTER TABLE (prefix)_users ADD birth date not null default '1950-01-01' ;
SQLってメニューから実行してもいいのかな。ちょっと怖いからひとつずつ設定しました。
●config.phpを設定
minihaku/include/config.dist.php
をconfig.phpにリネーム。
$extra_fields = array(
'sex' => array(
'initval' => -1 ,
'options' => array( 0 => '男' , 1 => '女' ) ,
) ,
'birth' => array(
'initval' => '1950-01-01' ,
) ,
) ;
male→男、female→女に変更
●登録画面を編集します。
※テンプレートのコメントアウトでもOKですが、sex→性別、birth→誕生日
に変更します。
minihaku_register.html をALTSISで編集します。
<{html_radios name="sex" options=$sex_options selected=$sex}>
<{html_select_date field_order="YMD" month_format="%m" day_format="%02d" start_year="-100" end_year="-1" time=$birth }>
これをパスワードの下に挿入。
●アカウント編集画面を編集
ALTSYSでminihaku_edituser.html を編集します。
<{html_radios name="sex" options=$sex_options selected=$sex}>
<{html_select_date field_order="YMD" month_format="%m" day_format="%02d" start_year="-100" end_year="-1" time=$birth }>
タイムゾーンの下に挿入します。
●アカウント表示画面を編集
ALTSYSでsystem_userinfo.html を編集します。
プライベートメールの下に挿入します。
要らない項目を削除します。
コメント
コメントの投稿
トラックバック
http://asama.dtiblog.com/tb.php/6-650400ac



