Cette aide porte sur la version rc2007-05-24 de
DokuWiki. Elle n’a pas été testée sur d’autre version mais est surement facilement adaptable.
Malheureusement installer DokuWiki sur une page Free n’est pas chose aisée. La configuration PHP de Free laisse à désirer, du coup des modifications du code PHP sont nécessaires. Ayant trouvé un peu d’aide en cherchant sur le net et m’y connaissant en PHP j’ai réussi à me débrouiller tout seul. Mais conscient que tout le monde ne peut pas faire de même, et donc profiter de la puissance de DokuWiki, je propose donc mon aide à ceux qui le veulent.
Créer un répertoire sessions à la racine du site
Créer un répertoire wiki (optionnel, vous pouvez très bien installer DokuWiki à la racine du site) et y décompresser le contenu de l’archive
DokuWiki rc2007-05-24 de manière à avoir l’index.php de DokuWiki directement à la racine de wiki
Lancer l’install de DokuWiki avec l’adresse “votredomaine.free.fr/wiki/install.php” (en remplaçant bien sur votredomaine par le nom de votre site et sans le répertoire wiki si vous avez installé à la racine du site).
Une fois l’install de DokuWiki terminée vous pouvez supprimer install.php
Vous pouvez également installer Explore Board qui permettra de facilement modifier les fichiers du site au travers d’une interface Web plutôt sympatique. Aucune manipulation particulière n’est nécessaire en dehors de l’installation. Toutes les infos se trouvent sur le
site officiel.
Nous allons maintenant nous pencher sur les modifications à apporter aux quelques fichiers PHP qui le nécessitent.
Dans le fichier incl/io.php, à la ligne 297, remplacer dans la fonction io_lock la ligne $locked = @mkdir($lockDir, $conf[‘dmode’]); par if( !is_dir($lockDir)) { $locked = @mkdir($lockDir, $conf[’dmode’]) ; }.
Créer un dossier nommé syntax dans le répertoire lib/plugins/importoldchangelog.
Créer un dossier nommé syntax dans le répertoire lib/plugins/revert.
Dans le fichier lib/plugins/config/settings/extra.class.php, à la ligne 50, remplacer dans la fonction initialize la ligne sort($authtypes); par if(is_array($authtypes)) sort($authtypes);.
Dans le fichier lib/plugins/config/settings/config.class.php, à la ligne 562, remplacer dans la fonction html la ligne if (!in_array($value, $this→_choices)) { par if (is_array($value) && !in_array($value, $this→_choices)) {.
Votre DokuWiki est maintenant prêt. Cependant quelques erreurs peuvent encore apparaître dans la zone d’administration. La plus part du temps un simple rafraîchissement de la page peut corriger l’erreur.
Vous pouvez maintenant choisir un template en récupérant l’archive et en la décompressant dans le répertoire lib/tpl. J’ai utilisé le template Sandy que j’ai modifié afin de l’adapter au contenu.
Vous pouvez installer aussi le plugin Note qui permet de faire ce genre d’encadrés tout à fait sympathique :
Ceci est un exemple de note simple
Ceci est un exemple de note tuyau
Ceci est un exemple de note importante
Ceci est un exemple de note critique
L’installation peut se faire par le gestionnaire de plugins de l’interface d’administration de DokuWiki.