====== Introduction ====== Cette page présente le webware DokuWiki. http://www.splitbrain.org/projects/dokuwiki ====== Présentation ====== DokuWiki n'utilise pas de base de données (BDD) ! C'est un logiciel qui propose les fonctions essentielles d'un wiki: * gestion des versions * gestion des medias * syntaxe wiki (!) * système de template * système de plugins par une gestion d'événements (Events) ====== Installation ====== [[Installation En Local sur son PC]] ====== Gestion d'événements: Events ====== [[dokuwiki:Events|Events]] ====== Configuration ====== Les fichiers conf/acl.auth.php et conf/users.auth.php définissent les droits d'accès et les users du système. Le fichier local.php permet de (re-)définir les paramètres de son dokuwiki. Un fichier local.protected.php permet de forcer une configuration particulière, que l'admin ne pourra pas écraser. Enfin si on utilise l'URL rewrite avec le .htaccess, il faut se souvenir de changer le RewriteBase au nom de son dossier dokuwiki... ## Not all installations will require the following line. If you do, ## change "/dokuwiki" to the path to your dokuwiki directory relative ## to your document root. RewriteBase /dokuwiki ====== Templates ====== Il n'y pas beaucoup de fichiers pour créer un template. Le plus simple est de copier el template default et puis de l'adapter à ses besoins. ===== Structure ===== Le tutoriel officiel pour développer un template est ici: http://wiki.splitbrain.org/wiki:tpl:devel Il faut créer dans le dossier lib/tpl/ un nouveau dossier avec le nom du template. lib/tpl/miwa/ Il faut ensuite modifier le fichier conf/dokuwiki.php, pour rediriger vers le nouveau dossier: $conf['template'] = 'miwa'; //see tpl directory ===== Organisation ===== il y a un fichier design.css et un layout.css. Il y a des variables que l'on peut définir avec le fichier style.ini ====== Fichiers ====== Un template DokuWiki se constitue de 3 fichiers PHP: * main.php * mediamanager.php * detail.php ===== main.php ===== C'est le fichier qui affiche la page principale. */ // must be run from within DokuWiki if (!defined('DOKU_INC')) die(); ?> <?php tpl_pagetitle()?> [<?php echo strip_tags($conf['title'])?>]
[[]]
 
 
 
===== mediamanager.php ===== Le fichier est assez réduit! C'est étonnant. Il a l'air de servir pour la fenêtre pop-up de Upload. */ ?> <?php echo hsc($lang['mediaselect'])?> [<?php echo strip_tags($conf['title'])?>]

===== detail.php ===== Encore un fichier assez petit! Il a l'air de servir pour l'affichage des images avec les détails EXIF. */ // must be run from within DokuWiki if (!defined('DOKU_INC')) die(); ?> <?php echo hsc(tpl_img_getTag('IPTC.Headline',$IMG))?> [<?php echo strip_tags($conf['title'])?>]

'.$lang['img_date'].':
'.date($conf['dformat'],$t).'
'; $t = tpl_img_getTag('File.Name'); if($t) print '
'.$lang['img_fname'].':
'.hsc($t).'
'; $t = tpl_img_getTag(array('Iptc.Byline','Exif.TIFFArtist','Exif.Artist','Iptc.Credit')); if($t) print '
'.$lang['img_artist'].':
'.hsc($t).'
'; $t = tpl_img_getTag(array('Iptc.CopyrightNotice','Exif.TIFFCopyright','Exif.Copyright')); if($t) print '
'.$lang['img_copyr'].':
'.hsc($t).'
'; $t = tpl_img_getTag('File.Format'); if($t) print '
'.$lang['img_format'].':
'.hsc($t).'
'; $t = tpl_img_getTag('File.NiceSize'); if($t) print '
'.$lang['img_fsize'].':
'.hsc($t).'
'; $t = tpl_img_getTag('Simple.Camera'); if($t) print '
'.$lang['img_camera'].':
'.hsc($t).'
'; $t = tpl_img_getTag(array('IPTC.Keywords','IPTC.Category')); if($t) print '
'.$lang['img_keywords'].':
'.hsc($t).'
'; ?>
====== Exemples ====== ====== Essais ====== [[dokuwiki:essais]] ====== Migration ====== Pour copier le contenu d'un site Dokuwiki, il suffit de copier le dossier data/ Il faut ensuite ré-afficher les pages pour reconstruire les index de recherche.