[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;