設定項目: showuseras
ページを最後に編集したユーザの情報を表示する際、何を表示するかを設定します。この設定は、ページのフッタ部分 (文書情報) や「最近の変更」ページで利用されます。
- 型: 文字列
- デフォルト値:
loginname
設定値 | 表示される内容 |
---|---|
loginname | ユーザのログイン名 |
username | ユーザのフルネーム |
username_link | ユーザーのフルネーム (“user”のInterwikiリンク付き) |
email | ユーザのメールアドレス (mailguardによる難読化あり) |
email_link | ユーザのメールアドレス (mailto: リンク付き、難読化あり) |
loginname
以外の設定値の場合、Active Directory のような認証バックエンドとの組み合わせにより DokuWiki のパフォーマンス低下を招くことがあります。ご注意ください。
"user"のInterwikiリンクを修正する方法
username_link
オプションは、デフォルトでは「user
」のInterwikiリンクを利用します。このInterwikiリンクは、ページ「:user:<ログイン名>
」を参照します。このリンク先を修正する方法につきましては、こちらをご参照下さい。
プラグインやテンプレートを開発される際は、Interwikiリンク作成に係るイベントトリガーを利用して、リンクの表示結果を修正したり、開発者自身のメカニズムに置き換えたり出来ます。開発に関する情報については、こちらをご覧下さい。
関連項目
投稿を匿名化するには
inc/template.php内のtpl_pageinfo($ret=false)関数を探して下さい。そして以下のコードを探して下さい。
if($INFO['editor']){ $out .= ' '.$lang['by'].' '; $out .= editorinfo($INFO['editor']); }else{ $out .= ' ('.$lang['external_edit'].')'; }
見付けたコードを削除するか、もしくは以下に示すように、PHPのコメントコード「/* */」でコメントアウトして下さい。
/* if($INFO['editor']){
$out .= ' '.$lang['by'].' ';
$out .= editorinfo($INFO['editor']);
}else{
$out .= ' ('.$lang['external_edit'].')';
} */
上手く行けば、投稿者の名前もしくはIPアドレスが、ページ最下部に表示されなくなります。
DokuWikiのコアファイルを改造しなくても済む代替案として、「main.php」1)を変更するというものがあります。「main.php」内に、以下のコードがある事と思います。
<?php tpl_pageinfo() ?>
これを次の通り置き換えて下さい。
<?php echo preg_replace("/by.*/", "", tpl_pageinfo(true)) ?>
この方法の欠点として、テンプレートをアップデートする度にこの操作を繰り返す必要があります。
IPアドレスを隠す
隠すのがIPアドレスだけでも良いのであれば、IPアドレス非表示化プラグインもご検討頂けます。