XOOPS運用Tips : 「アカウント情報」ページのタイトルをユーザ名にしたい
アカウント情報のページとは、各ユーザのプロフィールが閲覧できるページです。
そのページのタイトル(<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;
上のコードをカスタムブロックの「コンテント」に貼り付け、保存してください。その際、「コンテントのタイプ」はPHPスクリプトを選択するようにしてください。また、ゲストや管理者以外のグループにもアクセス権限を与えることを忘れないでください。
この記事に関連した記事
- ゲストにユーザーのプロフィールを見せない (2006年06月08日 23:18)
- アカウント情報のEmailのスパム対策 (2006年06月08日 23:30)
- アバターを表示するブロック (2006年06月20日 02:15)
- formatTimestamp関数の書式 (2006年07月10日 05:49)
- Bulletin2とAltsysを一緒に使おう(推奨) (2006年07月04日 14:27)
- ニュース記事と画像に適度な余白を作る (2006年06月24日 14:57)
- アバターを表示するブロック (2006年06月20日 02:15)
- Bulletinのカテゴリアイコンの管理方法(推奨) (2006年06月15日 17:07)
- 「アカウント情報」ページのタイトルをユーザ名にしたい (2006年06月13日 16:39)
- イメージマネージャとmyAlbumPを連結する (2006年06月08日 23:33)
- カスタムブロックを使ったキャッシュクリーナ (2006年06月08日 23:32)
- アカウント情報のEmailのスパム対策 (2006年06月08日 23:30)
- 荒らしサイトからのアクセスを禁ずる (2006年06月08日 23:28)
サーチワード・タグクラウド
$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
ユーザー名表示
ユーザ名
ユーザ名を
ユーザ名をユーザ
ユーザ名を表示
ユーザ名表示
一般ユーザ
閲覧
画像
画面タイトル
画面タイトルを設定
格納
管理者
管理者以外
関数
結果
権限
見せない
書き換える
情報
新規登録画面
設定
設定・参照
設定方法
説明
停止
投稿者
投票
内容
白扇
表示
保存
方法
投稿された内容の著作権はコメントの投稿者に帰属します。
