- 追加された行はこの色です。
- 削除された行はこの色です。
**[[質問箱4/45]] [#j91fc7cd]
|RIGHT:70|LEFT:410|c
|~サマリ|commentプラグインについて|
|~バージョン|1.4.7|
|~投稿者|[[maru]]|
|~状態|質問|
|~状態|保留|
|~投稿日|&new{2007-04-09 (月) 11:59:00};|
***質問 [#o7b3cae7]
commentプラグインの名前表示をページ全体認証で
ログインしたユーザーごとに自動付与できるように
変更しようとしています。
comment.PHPの41行目を
$_name = (! isset($vars['name']) || $_SERVER['PHP_AUTH_USER'] == '') ? $_no_name : $_SERVER['PHP_AUTH_USER'];
に変更したところ自動で出るようになったので設置したところ、お名前のボックスが出たままで格好が悪いんです。オプションにnonameを入れればいいのですが、デフォルト状態でnonameを適用し、コメントの挿入のみを
表示したいのですがどのように変更をしたらよろしいでしょうか?
ようは
#comment
だけで利用したいと思っております
素人全快でまことに申し訳ございませんがご教授よろしくお願いいたします
***回答 [#d94cd644]
- comment.inc.phpを改造する。がんばれ。 -- &new{2007-04-09 (月) 19:08:11};
- もう一回チャレンジしてみます>< -- [[maru]] &new{2007-04-10 (火) 09:30:42};
- 上の修正はやめて、こんな感じで初期値に認証ユーザー名を表示させるのはいかがでしょう? -- [[ぃぉぃぉ]] &new{2007-04-10 (火) 17:11:49};
--plugin/comment.inc.php(頭を-で示した行を+で示した行に置き換える)
function plugin_comment_convert()
{
…
} else {
$nametags = '<label for="_p_comment_name_' . $comment_no . '">' .
$_btn_name . '</label>' .
'<input type="text" name="name" id="_p_comment_name_' .
$comment_no . '" size="' . PLUGIN_COMMENT_SIZE_NAME .
- '" />' . "\n";
+ '" value="' . $_SERVER['PHP_AUTH_USER'] . '" />' . "\n";
}
- いぉいぉさんありがとうございます。
上記の編集だとユーザー名が変えられてしまうのでそれは避けたく思いまして。 -- [[maru]] &new{2007-04-11 (水) 11:49:22};
- まだ流れ的には完了していないようですが、完了にしたのはmaruさん? もしそうでしたら解決した方法を記載して下さい。(状態を質問に戻しておきます。) -- [[ぃぉぃぉ]] &new{2007-04-13 (金) 17:08:27};
- input type を hidden にしてみてはどうでしょうか。 -- [[teanan]] &new{2007-04-13 (金) 21:27:35};
- いぉいぉさん完了に変更の件申し訳ありませんでした。 -- [[maru]] &new{2007-05-11 (金) 09:39:53};
//#comment