Outils pour utilisateurs

Outils du site


prog:dokuwiki

Table des matières

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.

Source Archive du 06/03/2018 le 30/06/2020

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
  );
}
prog/dokuwiki.txt · Dernière modification : 2021/08/19 20:05 de root