forumプラグインの名前表示問題

2007-09-24 15:38

投稿者: サイト管理者

この記事では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']));

関連記事


Geeklog実験室
http://geeklogtest.maryn.jp/article.php/20070924153815462