forumプラグインの名前表示問題
この記事ではforumプラグインで名前表示が文字化けする問題とログイン名で表示される問題両方について記述しています。【forumプラグイン】
geeklog/public_html/forum/print.php
109行
$A["name"] = COM_checkWords($A["name"]);
↓
$A["name"] = COM_getDisplayName($A["uid"]);161行コメントの後ろに追加
//@@@@@20070327(20070202)update---->
//$date = strftime('%B %d %Y @ %I:%M %p', $B['date']);//$date = strftime('%Y/%m/%d @ %I:%M %p', $B['date']);
$date = strftime($CONF_FORUM['default_Datetime_format'], $B['date']);
//@@@@@20070327(20070202)update<----
$B["name"] = COM_getDisplayName($B["uid"]);
関連記事
【forumプラグイン】
geeklog/public_html/forum/memberlist.php
69行$report->set_var ('startblock', COM_startBlock($LANG_GF02['msg86'] . DB_getItem($_TABLES['users'],"username", "uid=$showuser")) );
↓
$report->set_var ('startblock', COM_startBlock(sprintf($LANG_GF02['msg86'],$CONF_FORUM['show_last_post_count']) . DB_getItem($_TABLES['users'],"fullname", "uid=$showuser")) );75行
$report->set_var ('LANG_TITLE', $LANG_GF02['msg86'] . DB_getItem($_TABLES['users'],"username", "uid=$showuser"));
↓
$report->set_var ('LANG_TITLE', sprintf($LANG_GF02['msg86'],$CONF_FORUM['show_last_post_count']) . DB_getItem($_TABLES['users'],"fullname", "uid=$showuser"));上記についてはfullnameを直接指定しているのでログインネームで運用している場合は差し替える必要なし。2.7のときにでも両対応するようにします。
追記 2007-10-11
$displayname = "username";
if($_CONF['show_fullname']) {
$displayname = "fullname";
}
$report->set_var ('startblock', COM_startBlock(sprintf($LANG_GF02['msg86'],$CONF_FORUM['show_last_post_count']) . DB_getItem($_TABLES['users'],$displayname, "uid=$showuser")) );
$report->set_var ('LANG_TITLE', sprintf($LANG_GF02['msg86'],$CONF_FORUM['show_last_post_count']) . DB_getItem($_TABLES['users'],$displayname, "uid=$showuser"));
とすることで両対応にした。
関連記事
【forumプラグイン】
geeklog/public_html/forum/createtopic.php
621行
$comment = sprintf($CONF_FORUM['quoteformat'],$quotearray['name'],$comment);
↓
$comment = sprintf($CONF_FORUM['quoteformat'],COM_getDisplayName($quotearray['uid']),$comment);624行
$comment = sprintf($CONF_FORUM['quoteformat'],$quotearray['name'],$quotearray['comment']);
↓
$comment = sprintf($CONF_FORUM['quoteformat'],COM_getDisplayName($quotearray['uid']),$quotearray['comment']);627行
$comment = sprintf($CONF_FORUM['quoteformat'],$quotearray['name'],$quotearray['comment']);
↓
$comment = sprintf($CONF_FORUM['quoteformat'],COM_getDisplayName($quotearray['uid']),$quotearray['comment']);647行
$username = $edittopic['name'];
↓
$username = COM_getDisplayName($edittopic['uid']);704行
$submissionformtop->set_var ('xusername', urlencode($username));
↓
$submissionformtop->set_var ('xusername', $username);関連記事
【forumプラグイン】
geeklog/public_html/forum/include/gf_showtopic.php
152行
$userlink = '<b>' .$showtopic['name']. '</b>';
↓
$userlink = '<font size="-2">' .$LANG_GF01['ANON']. '</font>' .urldecode($showtopic['name']);198行
$showtopic['subject'] = substr("$showtopic[subject]", 0, $CONF_FORUM['show_subject_length']);
↓
$showtopic['subject'] = mb_substr("$showtopic[subject]", 0, $CONF_FORUM['show_subject_length']);関連記事
【forumプラグイン】
geeklog/public_html/admin/plugins/forum/messages.php
194行
$report->set_var ('name', '<A HREF="' .$_CONF['site_url']. '/users.php?mode=profile&uid=' .$A['uid']. '">' .$A['name']. '</a>');
↓
$report->set_var ('name', '<A HREF="' .$_CONF['site_url']. '/users.php?mode=profile&uid=' .$A['uid']. '">' .COM_getDisplayName($A['uid']). '</a>');196行
$report->set_var ('name', $A['name']);
↓
$report->set_var ('name', COM_getDisplayName($A['uid']));関連記事
