Dokuwiki
Edition
Vidéo
- Pas d'aperçu : ajouter au lien
?linkonly
. Exemple :{{video.mp4?linkonly | Vidéo}}
.
Personnalisation des pages
dokuwiki/conf/tpl/dokuwiki/style.ini
Ici, on peut personnaliser des variables du template :
- css/dokuwiki/style.ini
[replacements] __site_width__ = "100%"
dokuwiki/conf/userstyle.css
Ici, on personnalise directement le CSS des pages.
Par exemple, pour ajouter une icône à un type de paragraphe :
- css/dokuwiki/userstyle.css
#programmation_fonctionnelle::before { content: url(/lib/exe/fetch.php?media=:dokuwiki:images:lambda16.png); vertical-align: text-top; margin-right: 0.5em; }
fetch
Empêcher le référencement des pages téléchargeables.
Dans le fichier robots.txt
:
user-agent: * disallow: /lib/exe/fetch.php?*
Dans le /inc/fetch.functions.php
, ajouter une ligne:
header('X-Robots-Tag: noindex');
Bloquer l'indexation dans la recherche avec la directive "noindex" Archive du 13/08/2021 le 19/08/2021
Plugins
gh
Description
Afficher du code source depuis github.
Hack
- Modification de l'utilisation du cache
Normalement, on affiche le cache si la date de modification de la page du wiki est inférieure à celle du cache (à un facteur 2 prêt). Sinon, on affiche la page de github.
Moi, je charge la page github. Et en cas d'échec, j'affiche la page du cache.
Pour cela, il faut commenter :
/*
if($tcache && $tpage && !$INPUT->bool('purge')) {
$now = time();
if($now - $tcache < ($now - $tpage) * 2) {
// use cache when it's younger than twice the age of the page
$text = io_readFile($cache);
}
}
*/
Et ajouter dans chaque page utilisant le plugin gh
: ~~NOCACHE~~
. Avec ce mot clé, le changement dans dokuwiki est pris en compte au bout d'une minute environ.
- Support des extensions :
Ajouter
'yml' => 'yaml',
à la variable $ext2lang
.
- Support de la lecture depuis le bas du fichier :
Objectif : gh
doit supporter la syntaxe {{gh>file -6}}
pour afficher les 6 dernières lignes du fichier.
Dans la fonction public function handle
, remplacer :
$data = array( 'from' => (int) $from, 'to' => (int) $to );
par
if($from=='' && is_numeric($to)) { $data = array( 'from' => -((int) $to), 'to' => 0 ); } else { $data = array( 'from' => (int) $from, 'to' => (int) $to ); }