- 追加された行はこの色です。
- 削除された行はこの色です。
**[[続・質問箱/555]] [#q71e5641]
|RIGHT:70|LEFT:410|c
|~サマリ|commentのボタンの名前を簡単に付けたい|
|~バージョン||
|~投稿者|[[K]]|
|~状態|質問|
|~投稿日|&new{2005-01-25 (火) 13:20:14};|
***質問 [#j1d438b1]
[コメントの挿入] といった,フォームに付けるボタンの名前を,#comment(1 行コメントの挿入) などのようにオプションを付けるだけで簡単に変更できませんか?
***回答 [#va7fed4a]
-第1引数に限定するのであれば、下記のような簡単な改造で対応できます。 -- [[teanan]] &new{2005-01-25 (火) 13:11:14};
plugin/comment.inc.php
117行目付近
$options = func_num_args() ? func_get_args() : array();
+ $btnstr = ($options[0]!='')? htmlspecialchars($options[0]) : $_btn_comment;
140行目付近
<input type="text" name="msg" size="$comment_cols" />
- <input type="submit" name="comment" value="$_btn_comment" />
+ <input type="submit" name="comment" value="$btnstr" />
</div>
-この質問のままでは,above, nodate などのオプション仕様が今までと変わってしまうことを見逃していました.多少書き方を制限してでも――たとえば,#comment(btn="1 行コメントの挿入")――上位互換のほうがありがたいと思われます.後出しですいません. -- [[K]] &new{2005-01-25 (火) 14:36:33};
-$btnstrはサニタイズしておいた方がいいと思います。 -- [[okkez]] &new{2005-01-25 (火) 14:42:56};
-ぬお、忘れていました。上記のを修正しました (^^; -- [[teanan]] &new{2005-01-25 (火) 15:33:31};
-ちなみに、above, nodate とかのオプションは in_array で見てますので、#comment(ほげほげ,above,nodate) でいけるはずです。 -- [[teanan]] &new{2005-01-25 (火) 15:36:26};
-デフォルトのままのを出したければ、#comment(,abobe,nodate) です :) -- [[teanan]] &new{2005-01-25 (火) 15:39:20};
-今までに #comment(above,nodate) と書いてあったものすべてを変更しなければならないのは,本家に取り込んでもらおうとしたとき / いますでに使っている Wiki に取り込もうとしたときにはつらいのではないか……とかそういうことを心配しています. -- [[K]] &new{2005-01-25 (火) 15:49:09};
-うーん、力技でやれば出来るんですけど、いまいち美しくないんですよねぇ・・・ -- [[teanan]] &new{2005-01-25 (火) 16:07:27};
--力技でやったもの→&ref(./comment.inc.php.btnname.diff); (for PukiWiki-1.4.4)
--こんな感じで、オプション周りの判定を書き直すことになるのです (^^; -- [[teanan]] &new{2005-01-25 (火) 16:15:56};
#comment