--シライシ--

Webプロデューサーとか、人材支援とか、放射線技師とかイロイロやってます。

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
(プロフィール編集画面から削除されます)

このあたりを削除します。
<br /><tr valign="top" align="left"> <br />- <td class="head"><{$smarty.const._US_ICQ}></td> <br />- <td class="even"><input type="text" name="user_icq" id="user_icq" size="15" maxlength="15" value="<{$user_icq|escape}>" /></td> <br />- </tr> <br />- <tr valign="top" align="left"> <br />- <td class="head"><{$smarty.const._US_AIM}></td> <br />- <td class="even"><input type="text" name="user_aim" id="user_aim" size="18" maxlength="18" value="<{$user_aim|escape}>" /></td> <br />- </tr> <br />- <tr valign="top" align="left"> <br />- <td class="head"><{$smarty.const._US_YIM}></td> <br />- <td class="even"><input type="text" name="user_yim" id="user_yim" size="25" maxlength="25" value="<{$user_yim|escape}>" /></td> <br />- </tr> <br />- <tr valign="top" align="left"> <br />- <td class="head"><{$smarty.const._US_MSNM}></td> <br />- <td class="even"><input type="text" name="user_msnm" id="user_msnm" size="30" maxlength="30" value="<{$user_msnm|escape}>" /></td> <br />- </tr> <br />- <tr valign="top" align="left"> <br />

●ユーザー登録の項目を追加する
性別と生年月日を追加します。
(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で編集します。
<br /> <tr valign="top" align="left"> <br /> <td class="head">性別</td> <br /> <td class="even"> <br /> <{html_radios name="sex" options=$sex_options selected=$sex}> <br /> </td> <br /> </tr> <br /> <tr valign="top" align="left"> <br /> <td class="head">誕生日</td> <br /> <td class="even"> <br /> <{html_select_date field_order="YMD" month_format="%m" day_format="%02d" start_year="-100" end_year="-1" time=$birth }> <br /> </td> <br /> </tr> <br />
これをパスワードの下に挿入。

●アカウント編集画面を編集
ALTSYSでminihaku_edituser.html を編集します。

<br /><tr valign="top" align="left"> <br /> <td class="head">性別</td> <br /> <td class="even"> <br /> <{html_radios name="sex" options=$sex_options selected=$sex}> <br /> </td> <br /> </tr> <br /> <tr valign="top" align="left"> <br /> <td class="head">誕生日</td> <br /> <td class="even"> <br /> <{html_select_date field_order="YMD" month_format="%m" day_format="%02d" start_year="-100" end_year="-1" time=$birth }> <br /> </td> <br /> </tr> <br />
タイムゾーンの下に挿入します。

●アカウント表示画面を編集
ALTSYSでsystem_userinfo.html を編集します。
<br /> <tr valign="top"> <br /> <td class="head">性別</td> <br /> <td class="odd"><{$user_uid|minihaku_userinfo:"sex":"uid"}></td> <br /> </tr> <br /> <tr valign="top"> <br /> <td class="head">誕生日</td> <br /> <td class="odd"><{$user_uid|minihaku_userinfo:"birth":"uid"}></td> <br /> </tr> <br />

プライベートメールの下に挿入します。
要らない項目を削除します。

<br /> <tr valign="top"> <br /> <td class="head"><{$lang_icq}></td> <br /> <td class="odd"><{$user_icq}></td> <br /> </tr> <br /> <tr valign="top"> <br /> <td class="head"><{$lang_aim}></td> <br /> <td class="even"><{$user_aim}></td> <br /> </tr> <br /> <tr valign="top"> <br /> <td class="head"><{$lang_yim}></td> <br /> <td class="odd"><{$user_yim}></td> <br /> </tr> <br /> <tr valign="top"> <br /> <td class="head"><{$lang_msnm}></td> <br /> <td class="even"><{$user_msnm}></td> <br /> </tr> <br />

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック

http://asama.dtiblog.com/tb.php/6-650400ac

 | HOME | 

Appendix

シライシ

シライシ

午前はクリニックで超音波を中心に放射線技師をしています。午後はスーツに着替えて営業&コンサル&デザインです。パソコン教室もやってます。今度はキャリアコンサルタントも取得します。体はいくつあっても足りないゾ!

ホットなオークション!

DTIブログ
ブログでアフィリエイト


DTIブログポータルへ

このブログを通報
Report Abuse

Monthly

Categories

Calendar

« | 2012-02 | »
S M T W T F S
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 - - -

Recent Entries

Recent Comments

Recent Trackbacks