XOOPS Cube

MAIN MENU

カレンダー

<  2009年01月  
    123
45678910
11121314151617
18192021222324
25262728293031

ニュースカテゴリ

ブリティン新着コメント


XOOPS運用Tips : 「アカウント情報」ページのタイトルをユーザ名にしたい
投稿者 : suin 投稿日時: 2006年06月13日 16:39 (1753 ヒット)

アカウント情報のページとは、各ユーザのプロフィールが閲覧できるページです。

そのページのタイトル(<title>タグで囲まれた部分)をユーザ名に書き換える方法を紹介します。

実現方法は3つほどあります。

1.白扇をハックする。白扇はメンテナンスが停止しているので、心おきなくハックしてください。
2.テンプレートに<{php}>タグを使って、ユーザ名を<title></title>に割り当てるロジックを埋め込む。
3.カスタムブロックを利用して、ユーザ名を<title></title>に割り当てる。

この中でどれを試しても同じ結果が得られますが、わたしの説明では一番簡単なので3番でいきたいと思います。

以下のコードをご覧ください。

/*
ブロックのタイプ : 適当な位置に設定
並び順 : 適当な順番を設定
表示 : はい
表示する画面 : すべてのページ(白扇を使っている場合は白扇だけを選択)
タイトル : 任意のタイトルを設定 (例:ユーザ名をtitleにするブロック)
コンテンツのタイプ : PHPスクリプト
グループ : ゲストを含めた全てのグループ
*/

if( $_SERVER['SCRIPT_FILENAME'] == XOOPS_ROOT_PATH.'/userinfo.php' ){

global $xoopsDB, $xoopsTpl;
$myts =& MyTextSanitizer::getInstance();

$uid = intval(@$_GET['uid']);

$sql = "SELECT uname FROM ".$xoopsDB->prefix('users')." WHERE uid=$uid";
list($uname) = $xoopsDB->fetchRow($xoopsDB->query($sql));

$xoopsTpl->assign('xoops_pagetitle', $myts->makeTboxData4Show($uname));

}

return false;
このコードはURIがuserinfo.phpを含む時に、ユーザの情報が格納されているテーブルを参照、ユーザ名を取り出し、それをページのタイトルに置き換えるという処理を行います。

上のコードをカスタムブロックの「コンテント」に貼り付け、保存してください。その際、「コンテントのタイプ」はPHPスクリプトを選択するようにしてください。また、ゲストや管理者以外のグループにもアクセス権限を与えることを忘れないでください。


この記事に関連した記事



サーチワード・タグクラウド
$GLOBALS $_GET $_GET['uid'] $_GET[uid] $_SERVER $global $myts $news $title $xoopsDB; "{ "ユーザの情報" (ユーザ名 ) 2.1.4 =& => ?ユーザ名 ALTSYS Cube MyTextSanitizer OR SELECT SQL Smartyタグ Tag URI Xoops ZOOPS ZOOPS&コード [アカウント情報] _GET amethyst assign bulletin fetchRow get global htmlタグ if legacy makeTboxdata4Show myalbum myalbum-p myalbump news opcal php phpスクリプト smarty sql情報 t title title' titleタグ uid uid= uname userinfo userinfo. userinfo.php users xoop xoops2 xoops2.1 xoopsDB xoopsDB:: xoops_pagetitle" xoopscube xoopstpl zoops白扇 }" ・ページのタイトル アカウント アカウント情報 アカウント情報画面 アクセス権限 カスタム カスタムphp カスタムブロック カスタムブロックでsmarty キャッシュ グループ ゲスト コード スクリプト タイトル タイトルを タイトルタグ タグ テーブル ハック ブロック ブロック順番 ページ ページのタイトル ページのタイトルを ページタイトル ページタイトルを モジュール ユーザ ユーザー ユーザー名 ユーザー名) ユーザー名uname ユーザー名表示 ユーザ名 ユーザ名を ユーザ名をユーザ ユーザ名を表示 ユーザ名表示 一般ユーザ 閲覧 画像 画面タイトル 画面タイトルを設定 格納 管理者 管理者以外 関数 結果 権限 見せない 書き換える 情報 新規登録画面 設定 設定・参照 設定方法 説明 停止 投稿者 投票 内容 白扇 表示 保存 方法

投稿された内容の著作権はコメントの投稿者に帰属します。
Amethyst Blue Copyright © 2002-2005
Theme Designed by OCEAN-NET