[dokuwiki] discussionプラグインのカスタマイズまとめ
目次
名無しなどの初期ユーザ名を設定
plugins/discussion/action.php
の以下の項目を変更
<span><?php echo $lang['fullname'] ?>:</span> <input type="text" class="edit<?php if($_REQUEST['comment'] == 'add' && empty($_REQUEST['name'])) echo ' error'?>" name="name" id="discussion__comment_name" size="50" tabindex="1" value="<?php echo (!empty($_REQUEST['name'])? hsc($_REQUEST['name']) : "名無し")?>" />
メールアドレスを必須としない設定
plugins/discussion/action.php
の以下のようにコメントアウトする
// if(empty($_REQUEST['name']) or empty($_REQUEST['mail'])) return; // if(!mail_isvalid($_REQUEST['mail'])) { // msg($lang['regbadmail'], -1); // return; // } else { $comment['user']['id'] = 'test'.hsc($_REQUEST['user']); $comment['user']['name'] = hsc($_REQUEST['name']); $comment['user']['mail'] = hsc($_REQUEST['mail']); // }
さらにコメントアウト
<!--<div class="comment_mail"> <label class="block" for="discussion__comment_mail"> <span><?php echo $lang['email'] ?>:</span> <input type="text" class="edit<?php if($_REQUEST['comment'] == 'add' && empty($_REQUEST['mail'])) echo ' error'?>" name="mail" id="discussion__comment_mail" size="50" tabindex="2" value="<?php echo hsc($_REQUEST['mail'])?>" /> </label> </div>-->
非登録ユーザであっても表示ユーザ名をIPアドレスではなくユーザ名にする
plugins/discussion/action.php
の以下のように変更する
// show username or real name? // if ((!$this->getConf('userealname')) && ($user)) { // $showname = $user; // } else { // $showname = $name; // } $showname = $name;