Le wiki proposé ici est DokuWiki (il en existe d'autres, beaucoup d'autres...).

J'aime :

  • sa souplesse (un simple système de fichiers texte),
  • son cycle d'apprentissage assez court (2-3h pour une maîtrise quasi totale),
  • la gestion des permissions (via les ACL),
  • son extensibilité (via les plugins),
  • son niveau d'hackabilité (on peut l'adapter facilement).

Ce que je peux lui reprocher actuellement :

  • la suppression des pages (un peu bricolée)

 

Installation :

  • version utilisée : dokuwiki-2012-01-25.tgz “Angua”
  • décompresser cette archive dans votre espace web
  • pour ma part, renommer le dossier en “wiki
  • renommer le fichier .htaccess.dist en .htaccess
  • changer les droits (si nécessaire) :

    sudo chown -R www-data:www-data wiki/

  • accéder à http://votreserveur/wiki/install.php
  • changer la langue et compléter les informations
  • supprimer le fichier install.php
  • lire cette page sur la sécurité avant d'aller plus loin : http://www.dokuwiki.org/security

Pour la sécurité, dans le fichier de configuration d'Apache :

<Directory /var/www/wiki>
     Options Indexes FollowSymLinks MultiViews
     AllowOverride All
     Order allow,deny
     allow from all
</Directory>

 

Premiers pas :

L'installation décortiquée et la création de vos 2 premières pages est détaillée ici.
Je vous conseille de désactiver l'enregistrement des visiteurs et la suppression du module popularity.
Rapidement, pour éviter le chaos, le mieux est de ranger les pages dans des catégories qu'on appelle namespace. Cela facilitera également la mise en oeuvre d'une politique de sécurité.

 

Personnalisation :

L'apparence du wiki peut être réglée via des templates, à créer ou à choisir.

Personnalisation du pied de page : /var/www/wiki/lib/tpl/default/footer.html

En plus des acronymes fournis, il est possible d'ajouter des définitions dans un fichier (à créer) conf/acronyms.local.conf

Envie d'un nouveau logo ? Envoyez un fichier logo.png dans le namespace (la catégorie) wiki via le gestionnaire de médias.

Créer un lien vers un fichier PDF : après avoir versé le document via le gestionnaire de médias, par exemple dans une catégorie pdf, créer le lien comme suit :

{{pdf:telechargement.pdf|Doc}}

Une icône PDF apparaîtra à côté du nom du document.

Automatisation :

Lorsque les pages à créer ont un canevas identique, il existe un moyen simple d'automatiser leur structure au travers d'un template. Pour l'utiliser, au préalable, il faut créer un namespace dans lequel sera placé un fichier _template.txt

Dans l'exemple suivant (très simple), vous remarquez la directive @PAGE@ qui sera remplacée automatiquement par le nom de la page.

===== @PAGE@ =====

==== Résumé ====

|IP :|FIXME|
|URL :|FIXME|
|OS :|FIXME|
|Services hébergés :|FIXME|

 

Plugins :

 

Doodle :

Installation du plugin doodle.
L'installer et renommer le répertoire :

mv lib/plugins/doodle2/ lib/plugins/doodle/

Créer un dossier fr puis le fichier : lib/plugins/doodle/lang/fr/lang.php La traduction est disponible : https://github.com/Doogiemuc/Dokuwiki-Plugin-Doodle2/blob/master/lang/fr/lang.php

Créer le template : data/pages/meeting/_template.txt

===== Réunion : @PAGE@ =====

<doodle title="Réunion @PAGE@" auth="none" voteType="multi" closed="false">
   * date1
   * date2
   * date3
</doodle>


Calc2Dokuwiki :

Calc2Dokuwiki n'est pas un plugin mais une extension OpenOffice.org/Libreoffice Calc (le tableur) qui permet d'exporter des plages de cellules sélectionnées en autant de tableaux au format Dokuwiki.

Authentification :

 

LDAP :

L'authentification LDAP est possible, première étape, changer "plain" par "ldap" dans les paramètres de configuration.
Créer un fichier conf/local.protected.php (voir : https://www.dokuwiki.org/auth:ldap).
Voici un exemple :

<?php
$conf['auth']['ldap']['server']      = 'ldap://ip_du_ldap';
$conf['auth']['ldap']['usertree']    = 'ou=people, dc=domaine_du_ldap, dc=extension_du_ldap';
$conf['auth']['ldap']['userfilter']  = '(&(objectClass=inetOrgPerson)(ou=ou_des_wikiusers)(uid=%{user}))';
$conf['auth']['ldap']['version']    = 3;

Dans mon cas les utilisateurs du wiki sont dans une OU spécifique et l'annuaire est OpenLdap.

Pour revenir à l'authentification "plain", éditer le fichier conf/local.php à la ligne :

$conf['authtype'] = 'ldap';

Pour donner des droits d'administration à certains utilisateurs du LDAP, dans le même fichier :

$conf['superuser'] = '@admin,nom_user';

... à suivre !