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

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です