Dokuwiki notes and tricks

Latest update 2021-08-05.

Automatic UI language selection based on URL

  • Installed languages: en, fi
  • The content is divided into two language branches so that all URL's start with en or fi

Add to conf/local.php:

@include(DOKU_CONF.'local.protected.php');

In conf/local.protected.php:

<?php
$conf['lang'] = 'en';
$detected_lang = preg_replace('/^(..).*/i','$1',$_REQUEST['id']);
if (strcmp($detected_lang, 'fi') == 0) { $conf['lang'] = 'fi'; }
?>

What this effectively does: Sets language to English. Then scans the requested path and if it begins with “fi”, sets language to Finnish.

Change password from Linux command line

Upgrading Dokuwiki

Removing visible page info

https://www.dokuwiki.org/config:showuseras

Edit file inc/template.php

Comment out code

     $out .= '<bdi>'.$fn.'</bdi>';
     $out .= ' · ';
     $out .= $lang['lastmod'];
     $out .= ' ';
     $out .= $date;
  if($INFO['editor']){
     $out .= ' '.$lang['by'].' ';
     $out .= editorinfo($INFO['editor']);
   }else{
     $out .= ' ('.$lang['external_edit'].')';
   }

https://www.dokuwiki.org/template:typowiki

Edit file lib/tpl/typowiki/tpl_functions.php

In function _tpl_discussion comment out most of the code.