この情報は古いです。XOOPS Cube Legacyをお使いの方は、XoopsUsersプラグインと同等の機能を持つ、xoops_usersプラグインがXCLに標準で搭載されていますので、そちらをお使いください。[2010/03/17]
■XoopsUsersプラグイン
このプラグインはsmartyのプラグインです。
このプラグインをあなたのXOOPSに追加すると、
テンプレート上でユーザIDやユーザ名をもとに、
ユーザのあらゆるアカウント情報を取り出して表示できるようになります。
つまり、テンプレート対応のモジュールであれば、
自由にユーザのプロフィールを参照できるわけです。
■プラグインの導入方法
(Root)/class/smarty/plugins に function.XoopsUsers.php を放り込むだけです。
■プラグインの書式
<{XoopsUsers get=● uid=★ uname=▲ url=■ link=◆}>
●[必須]→取得するアカウント情報の項目名です。
★[任意]→ユーザID(数値)
▲[任意]→ユーザ名(ログイン用のユーザ名です)
■[任意]→ユーザIDを含むURLです。どんな形でも構いませんが最低「uid=数値」の文字列が含まれている必要があります。
◆[任意]→trueを設定するとプロフィールへのリンクをつけて結果を返します。
例: <a href="XOOPS_URL/userinfo.php?uid=XX">●の値</a> が戻り値になります。
注意:★・▲・■のうち必ず一つは設定してください。
★・▲・■はいくつ設定してもいいですが、★・▲・■の順で参照されます。
●で使える値
ユーザId:uid
本名:name
ユーザ名:uname
メール:email
ホームページ:url
アバター画像名:user_avatar
登録日:user_regdate
ICQ:user_icq
出身地:user_from
署名:user_sig
メール公開の是非:user_viewemai
AIM:user_aim
YIM:user_yim MSNM:user_msnm
投稿数:posts
ランク:ran
テーマ:theme
タイムゾーン:timezone_offse
最終ログイン日時:last_login
職業:user_occ
その他:bio
趣味:user_intrest
umode、uorder、notify_method、notify_mode、user_mailokなど
■プラグインの使い方(例)
1.uid(ユーザID)をもとに「本名」を取り出す。
<{XoopsUsers get='name' uid=$uid}>
2.uname(ユーザ名)をもとに「居住地」を取り出す。
<{XoopsUsers get='user_from' uid=$uname}> [<{XoopsUsers get='user_from' uname=$uname}>
3.uidを含んだURLをもとに「本名」を取り出す。
$postuser の値は <a href="
http://xoops.suinyeze.com/userinfo.php?uid=2">suin</a> <{XoopsUsers get='name' url=$postuser}>
4.uidを含んだURLをもとに「本名」を取り出す。
$postuser の値は <a href="
http://xoops.suinyeze.com/userinfo.php?uid=2">suin</a> <{XoopsUsers get='name' url=$postuser link=true}>
結果:<a href="
http://xoops.suinyeze.com/userinfo.php?uid=2">本名</a>5.フォーラムでユーザの「職業」を表示したい。
<div class="comUserStat">
<span class="comUserStatCaption">職業:</span>
<{XoopsUsers get='user_occ' uid=$topic_post.poster_uid}>
</div>
このようなタグをテンプレートに追加すればフォーラムで各ユーザーの職業が表示されるわけです。
6.
xoopscube.jpスレッド:【質問】ランキング表示に項目を追加したい