Japanese: チャット機能(ファーストネームは恥ずかしい)
一仕事終わったので,先日から気になっていた点について試してみました.
チャットです.
サーバに負担が掛かるとも聞いていたのですが,チャット自体の有用性は無視できないので久しぶりに試してみました.気のせいか,以前と比べてインタフェースがオシャレになったような気がしますね(気のせい?).
どうすればchating行うことができます 何が気になっていたのかと言うと,メッセージを入力して,それが出力されるときに,発言者の名前として"firstname"が表示される点です...普段から,"Steve"とか"John"とファーストネームで呼び合っているのなら良いのですが,突然,"達也"と表示されると戸惑います...学生とチャットをしても,右端のオンラインユーザの一覧を見ながら,「ええと,太郎は山田のことだな」と変換しないといけない.
(もちろん,日本人の国際感覚を養うのであれば,これで良いのかも知れませんが)
mod/chat/lib.phpのfunction chat_format_message_manually(),660行あたり.
顔文字を書き込む方法ヤフーメッセンジャー破ったと宣言方法} else if (substr($text, 0, 1) == '/') { /// It's a user command
if (trim(substr($text, 0, 4)) == '/me') {
$special = true;
$outinfo = $message->strtime;
// $outmain = $sender->firstname.' '.substr($text, 4);
$outmain = $sender->lastname.' '.$sender->firstname.' '.substr($text, 4);
}
}if(!$special) {
// $outinfo = $message->strtime.' '.$sender->firstname;
$outinfo = $message->strtime.' '.$sender->lastname.' '.$sender->firstname;
$outmain = $text;
}
これでフルネームで名前が表示されます.メッセージの頭に'/me'を付ける御利益がいまひとつ良く分からないのですが,一応,上の方の修正箇所はそのためのものです.
firstnameかlastnameか(上記修正ではフルネームです)は言語パッケージによって判断すべきかも知れません.
あるいは,チャット用のニックネームを利用できるようにしても良いのかも知れません.これは簡単では無さそうなので諦めましたが,実は意外と簡単?(データベースに登録するのではなく,入室時に入力可能とするならば)
0 コメント:
コメントを投稿