DokuWiki

It's better when it's simple

ユーザ用ツール

サイト用ツール


サイドバー

このページの翻訳?:

DokuWiki について知る

開発

法人利用

我々のコミュニティ


FacebookTwitterや他のソーシャル・ネットワークからフォローしてください。

ja:config:showuseras

設定項目: 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アドレス非表示化プラグインもご検討頂けます。

1)
訳者注:恐らく、テンプレートの構成ファイルの事だと思われます。
ja/config/showuseras.txt · 最終更新: 2018-10-24 10:52 by hokkaidoperson