====== DokuWiki ====== ===== Installation - 2012 ===== En quête d'un blog documentaire, je suis interessé d'essayer: [[http://www.dokuwiki.org/plugin:blogtng|BlogTNG Plugin]] Donc, d'abord vérifier qu'on va installer une version de DokuWiki compatible... 2012-01-25 "Angua" yes ... ==== download et untar ==== (as root) cd /var/www wget http://www.splitbrain.org/_media/projects/dokuwiki/dokuwiki-2012-01-25.tgz tar -xvzf dokuwiki-2012-01-25.tgz Répertoire "dokuwiki-2012-01-25" créé avec un curieux propiétaire: mv dokuwiki-2012-01-25 dokuwiki ==== permissions ==== Avant d'être plus précis: chown -R www-data: dokuwiki chmod -R a-w dokuwiki chmod -R ug+w dokuwiki/data/ chmod -R ug+w dokuwiki/lib/plugins/ chmod ug+w dokuwiki/conf/ ==== VirtualHost Apache2 ==== ServerAdmin ServerName DocumentRoot /var/www/dokuwiki Options FollowSymLinks AllowOverride None Order deny,allow deny from all ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all #DirectoryIndex index.php Options +FollowSymLinks -Indexes AllowOverride FileInfo Order allow,deny allow from all AddHandler cgi-php5 .php Action cgi-php5 /cgi-bin/php5 # Ceinture et bretelles: car normalement, les ".htaccess" font leur travail # mais je suis paranoïaque: Order allow,deny Deny from all Satisfy All ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined ==== Sécurité ==== Ceci ne devrait pas fonctionné: http://YOUR_WIKI_LINK/data/pages/wiki/dokuwiki.txt Sinon, il y a un problème de droit a corrigé comme indiqué ici: http://www.dokuwiki.org/security#web_access_security FIXME : http://www.dokuwiki.org/tips:httpslogin ==== installer ==== Par là, donc: http://YOUR_WIKI_LINK/install.php Pour ma part: Initial ACL policy: Public Wiki ==== dokuwiki as blog ==== Installer le template qui va bien: http://www.dokuwiki.org/template:mnml-blog Installer quelques plugins recommandé: *captch: http://www.dokuwiki.org/plugin%3Acaptcha *video share: http://www.dokuwiki.org/plugin%3Avshare *gallery http://www.dokuwiki.org/plugin%3Agallery ==== Misc ==== === Permalink === FIXME === https === Lien: http://www.dokuwiki.org/tips:httpslogin FIXME ===== plugin ditaa ===== Lien: http://www.dokuwiki.org/plugin:ditaa Pour dessiner des graphs dans dokuwiki... ===== Rechercher ===== Lien: http://www.dokuwiki.org/cli Aprés un déménagement, et un coup de "rsync", la fonction "Rechercher" renvoit trop de peu de résultat... Il faut mettre a jour l'index pardi! (ce n'est pas nécessaire en temps normal) Donc, j'ai fait:\\ Devenir le user "www-data" (?) $ su # su www-data Et puis dans: **''/usr/share/dokuwiki/bin''** \\ Executer: /usr/bin/php indexer.php -c Le "-c" force a effacer d'abord l'index existant... (sinon, ca sert pas a grand chose) ===== Restrictions ===== ==== Interdire l'accès aux dernières modifications ==== Il faut éditer le code php pour restreindre l'accès d'une façon qui n'est pas prévu initialement...\\ == Editer == # cd /usr/share/dokuwiki/inc # vi actions.php Trouver la fonction **act_permcheck** qui me semble definir les droits en fonctions de l'action... Nous allons restreindre les actions **diff** et **revisions** aux utilisateurs ayant le droit d'ecrire. == Inserer le code == ... }elseif(in_array($act,array('login','search','recent','profile'))){ $permneed = AUTH_NONE; /* ==TJ== ===================================== debut insertion*/ }elseif(in_array($act,array('diff','revisions'))){ $permneed = AUTH_WRITE; /* ==TJ== ===================================== fin insertion */ }elseif($act == 'register'){ ... En clair: on force le droit minimum **WRITE** pour utiliser les actions sus-nommées.\\ Sinon, par défaut, le code réclame simplement le droit **READ** ... :-| ! ===== Conversions PmWiki vers DokuWiki ===== Rien de plus simple ! On va sur ce site, et on copy, paste, click, copy, paste: http://diberri.dyndns.org/html2wiki.html