====== À propos de ce site ====== Bon, pourquoi avoir choisi un **Wiki** pour un site perso plutôt que du HTML pur, WML, Mambo, SPIP, [ou autre selon vos préférences] ? En fait, c'est tout simple, je voulais essayer autre chose que le [[http://www.thewml.org/|WML]] (Website Meta Language). Un Wiki paraît bien et [[http://wiki.splitbrain.org/wiki:dokuwiki|DokuWiki]] génère des pages plutôt jolies. Par ailleurs, un Wiki s'avérera utile pour des contributions externes aux pages d'aide de [[en:projects:basilisk2|Basilisk II]] ou [[en:projects:sheepshaver|SheepShaver]]. ;-) Les plugins **DokuWiki** suivants sont installés: [[http://wiki.splitbrain.org/plugin:boxes|Boxes]], [[http://wiki.splitbrain.org/plugin:include|Include]]. Par ailleurs, une [[http://www.jandecaluwe.com/testwiki/doku.php/navigation:intro|barre de navigation]] est également disponible à gauche. Ces extensions sont légèrement adaptées à mes besoins, voir plus bas pour les détails (patches pour parties GPL). Le cannevas [[http://wiki.splitbrain.org/wiki:tpl:ach|ACH]] est également utilisé. ===== Patches ===== ==== Dokuwiki ==== Je voulais que ''%%{{this}}%%'' pointe vers la racine de ce site. Bon, il est vrai que ''basedir'' ou ''baseurl'' auraient pu faire l'affaire aussi. {{page>common:about:site:patch_dokuwiki}} ==== Include Plugin ==== Je ne veux pas de fioritures autour des pages inclues. {{page>common:about:site:patch_include_plugin}} ==== Support multi-langues ==== Le support multi-langues est très basique ici. Le nom du namespace principal permet d'identifier la langue du document. À cet effet, les chemins et noms des pages doivent être identiques, quelque soit la langue choisie (français ou anglais ici). Ce patch suppose que le modèle ''sidebar'' est utilisé mais peut très bien être adapté à d'autres. **Remarque:** je ne connais pas PHP donc il existe sans doute un moyen de faire cela plus proprement. {{page>common:about:site:patch_multilingual}} ===== Autres Plugins ===== ==== Partial Include ==== Ce plugin permet d'inclure partiellement une page dans une autre, et ce avec ''n_sections'' sections au maximum. Une section est identifiée par des blocs ''head'' (H1, H2, etc.) ou des listes pour le niveau ''optional_min_level'', si précisé (valeur par défaut: 1). Bon, ce plugin fonctionne pour mes besoins, et peut misérablement foirer pour d'autres personnes. À noter que quand le nombre maximal de sections est atteint, un lien (%%[...]%%) vers les autres est ajouté. Ce code est dérivé des plugins Include et Blog, donc lui aussi placé sous GPL. {{page>common:about:site:plugin_partial_include}} ==== Downloads ==== Il s'agit en fait d'un plugin multi-inclusion de pages nomméés de la façon suivante: ''dist_AAAAMMJJ''. Les pages sont obtenues du ''namespace'' donné et au maximum ''count'' éléments sont affichés. Ce code dérive du plugin Include et il est donc placé sous GPL. {{page>common:about:site:plugin_downloads}}