====== Aide ====== Vous cherchez de l'aide, cette section est faite pour vous. ===== Installer DokuWiki sur un compte Free ===== Cette aide porte sur la version rc2007-05-24 de [[http://www.splitbrain.org/projects/dokuwiki|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 [[http://www.splitbrain.org/_media/projects/dokuwiki/dokuwiki-rc2007-05-24.tgz?id=projects%3Adokuwiki&cache=cache|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 [[http://exploreboard.free.fr/|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. ===== Astuces DokuWiki ===== 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.