Manual:How to use DjVu with MediaWiki/fr

=Comment utiliser le format DjVu avec MediaWiki= MediaWiki peut être configuré pour afficher le contenu des fichiers DjVu. Ces fichiers peuvent alors être consultés page par page, soit sur la page même du fichier (exemple ci-contre), soit dans un espace spécifique créé par l'extension Proofread Page.

Certaines parties de la configuration sont encore incomplètes : n'hésitez pas à faire profiter le monde de vos connaissances.

Aperçu
Pour afficher les fichiers DjVu dans MediaWiki, il faut, d'une part, installer plusieurs logiciels (DjVuLibre et Netpbm pour disposer de djvudump, ddjvu et pnmtojpeg), et, d'autre part, configurer MediaWiki pour qu'il sache où les trouver.

Certains des paramètres suivants devront être configurés dans le fichier LocalSettings.php.


 * Manual:$wgDjvuDump - chemin du fichier djvudump exécutable.
 * Manual:$wgDjvuOutputExtension - File extension for the DJVU post processor output.
 * Manual:$wgDjvuPostProcessor - chemin du DJVU post processor.
 * Manual:$wgDjvuRenderer - chemin du fichier ddjvu (DJVU renderer).
 * Manual:$wgDjvuToXML - chemin du fichier djvutoxml exécutable.

Sous Windows

 * 1) Téléchargez le logiciel DjVuLibre (qui comprend les fichiers djvudump.exe et ddjvu.exe).
 * 2) Installez le dans "C:\DjVuLibre" (par exemple).
 * 3) Téléchargez le package complet de NetPbm (qui comprend pnmtojpeg.exe, pnmtopng.exe, etc.).
 * 4) Installez-le dans "C:\GnuWin32\NetPbm"
 * 5) Ajoutez la variable d'environnement PATH "C:\GnuWin32\NetPbm\bin", puis relancez votre ordinateur.
 * 6) Enfin, ajoutez les lignes suivantes (ou modifiez-les) dans le fichier LocalSettings.php (et non dans DefaultSettings.php):
 * 7) * $wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'svg', 'djvu' );
 * 8) * $wgDjvuDump = 'C:/DjVuLibre/djvudump.exe';
 * 9) * $wgDjvuRenderer = 'C:/DjVuLibre/ddjvu.exe';
 * 10) * $wgDjvuPostProcessor = 'pnmtojpeg.exe';
 * 11) * $wgDjvuOutputExtension = 'jpg';

REMARQUES :
 * n'utilisez pas un chemin long pour la variable $wgDjvuPostProcessor : autrement vous aurez l'erreur suivante : Error creating thumbnail when 'C:' or '../' are written in the path.
 * PHP a besoin de mémoire pour créer les vignettes : cela demande une configuration haute de la variable memory_limit (~ 128MB) dans le fichier php.ini.

Sous Linux

 * Installez DjVuLibre selon une de ces méthodes :
 * − Téléchargez le package the DjVuLibre (comprenant les fichiers djvudump and ddjvu). Dans le dossier obtenu après décompression, faire dans un terminal :
 * ./configure
 * make
 * make install
 * − Ou utilisez Synaptic dans Ubuntu.
 * Il peut être nécessaire d'installer QT4 (par Synaptic par exemple).
 * installez netpbm (utilisez Synaptic dans Ubunutu)
 * Enfin, ajoutez (ou modifiez) les lignes de code suivantes dans votre fichier LocalSettings.php (pas dans le fichier DefaultSettings.php) :
 * $wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'svg', 'djvu' );
 * $wgDjvuDump = "djvudump";
 * $wgDjvuRenderer = "ddjvu";
 * $wgDjvuPostProcessor = "ppmtojpeg";
 * $wgDjvuOutputExtension = 'jpg';

Vérifier
Une fois l'installation et la configuration faites, importez un fichier DjVu sur votre wiki. Il doit s'afficher correctement, et vous devez avoir une liste des pages à gauche.

Installation sur un serveur

 * 1) Téléchargez DjVuLibre sur votre serveur et installez-le. Même si qtmake est demandé, il est possible de passer outre.
 * Quoique la méthode suivante ne soit sans doute pas correcte, cela peut marcher ainsi pour éviter le message d'erreur dû à l'absence de qtmake : faire un configure dans un terminal sur votre ordinateur, puis importer le résultat et procéder à l'installation normalement. Refaire configure (avec --prefix:HOME/ledossieràcréer) : l'absence de qmake est alors prise en compte, il n'y a plus de message d'erreur. Puis make et make install.
 * 1) Installer Netpbm.
 * 2) !! Déplacez ensuite pnmtojpeg à la racine de votre site.

Impossible d'importer un fichier (vide ou corrompu)
Il se peut que la taille des fichiers empêche leur importation (exemple : message d'erreur fichier vide ou corrompu); dans ce cas, il faut modifier les variables post_max_size et upload_max_filesize dans le fichier php.ini.

Le fichier n'existe pas
Par exemple, un fichier dont le nom contient la lettre « É » ne s'affiche et est déclaré inexistant.

Error creating thumbnail
Vous obtenez le message «Error creating thumbnail: terminate called after throwing an instance of 'DJVU::GException' ppmtojpeg: EOF / read error reading magic number» au lieu des vignettes.

Solution:
 * Augmenter la valeur de la variable.

Les images ne s'affichent pas dans l'espace page
Si vous utilisez l'extension WebStore en ligne dans leur propre wiki:
 * Les images ne s'affichent pas dans l'espace page (espace utilisé avec l'extension ProofreadPage).
 * No image in namespace page (the image that must be beside the text).
 * Error when trying to access to a thumbnail (with onglet image in namespace page)
 * Vérifiez si vous avez une boucle pour php, et, si nécessaire, l'installer.
 * Plus de précisions, s.v.p.
 * Si vous rencontrez des problèmes avec les fichiers qui ont des caractères non-latin:
 * Recherchez le fichier $IP/extensions/WebStore/404-handler.php la chaîne:
 * et le remplacer par
 * et le remplacer par

Autres pages

 * Extension:Proofread Page/fr
 * Extension:PdfHandler

Voir aussi

 * Créer un fichier DjVu