質問箱/2555

カテゴリ
サマリcommentのボタンの名前を簡単に付けたい
バージョン
投稿者K?
状態質問
投稿日2005-01-25 (火) 13:20:14

質問

[コメントの挿入] といった,フォームに付けるボタンの名前を,#comment(1 行コメントの挿入) などのようにオプションを付けるだけで簡単に変更できませんか?

回答

  • 第1引数に限定するのであれば、下記のような簡単な改造で対応できます。 -- teanan 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? 2005-01-25 (火) 14:36:33
  • $btnstrはサニタイズしておいた方がいいと思います。 -- okkez 2005-01-25 (火) 14:42:56
  • ぬお、忘れていました。上記のを修正しました (^^; -- teanan 2005-01-25 (火) 15:33:31
  • ちなみに、above, nodate とかのオプションは in_array で見てますので、#comment(ほげほげ,above,nodate) でいけるはずです。 -- teanan 2005-01-25 (火) 15:36:26
  • デフォルトのままのを出したければ、#comment(,abobe,nodate) です :) -- teanan 2005-01-25 (火) 15:39:20
  • 今までに #comment(above,nodate) と書いてあったものすべてを変更しなければならないのは,本家に取り込んでもらおうとしたとき / いますでに使っている Wiki に取り込もうとしたときにはつらいのではないか……とかそういうことを心配しています. -- K? 2005-01-25 (火) 15:49:09
  • うーん、力技でやれば出来るんですけど、いまいち美しくないんですよねぇ・・・ -- teanan 2005-01-25 (火) 16:07:27
    • 力技でやったもの→filecomment.inc.php.btnname.diff (for PukiWiki-1.4.4)
    • こんな感じで、オプション周りの判定を書き直すことになるのです (^^; -- teanan 2005-01-25 (火) 16:15:56
  • 管理者の方に変更をお願いしてみたら,実質の仕様変更になりそうだということで,別な手法を取ることになりました (もともとの動機は,「コメント」の意味が広すぎて,誤書込が多かったのを,ボタンの名前を変えることで誤書込を減らそうということでした).ほかの運用者の方でそういう需要がある/対処法を設けているようでしたら,コメントを続けていただければ幸いです.仕様変更にならないパッチもそういった要望には歓迎だと思います. -- K? 2005-01-27 (木) 13:06:14


添付ファイル: filecomment.inc.php.btnname.diff 1563件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-01-27 (土) 21:41:34
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.353 sec.

OSDN