Extension:Proofread_Page
L'extension Proofread Page (page corrigée) crée un livre :
- soit en tant que page de texte OCR située en miroir d'un facsimilé d'image,
- soit découpé en chapitres ou poèmes. Le contenu d'un document apparaît sur la page MediaWiki par transclusion.
L'extension est conçue pour permettre une comparaison visuelle aisée entre le texte saisi et l'original.
Cette extension permet la lecture du texte de plusieurs manières sans avoir à dupliquer l'original.[1]
Utilisation
L'extension est installée sur toutes les versions linguistiques des Wikisource. Pour la syntaxe, voir la page de documentation de ProofreadPage sur Wikisource. Elle est également utilisée sur Bibliowiki.
Exigences et recommandations
- L'accès à la ligne de commande est requis si le lancement du script de mise à jour (maintenance/update.php) depuis le navigateur web échoue (voir la Documentation de mise à jour et la Documentation Update.php).
- Si vous utilisez des fichiers DjVu (optionnel mais recommandé), un gestionnaire natif de prise en charge des fichiers DjVu sera nécessaire dans la configuration. Voir aussi Manuel:Comment utiliser DjVu avec MediaWiki.
- De surcroît, l'usage de Proofread Page est beaucoup amélioré par l'utilisation des extensions suivantes :
- LabeledSectionTransclusion (Fortement recommandé)
- Cite (le pied de page par défaut contient
<references /> - Poem
- PdfHandler (peut nécessiter des modules PHP complémentaires) — Ajoute une aide à la gestion des fichiers PDF
- PagedTiffHandler
- ParserFunctions
- TemplateStyles (Active le CSS spécifique à l'Index)
- Scribunto (Active la Bibliothèque Lua de relecture)
Installation
Extension
- Téléchargez et placez le(s) fichier(s) dans un répertoire appelé
ProofreadPagedans votre dossierextensions/.
Les développeurs et les contributeurs au code doivent à la place installer l'extension à partir de Git en utilisant:cd extensions/ git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/ProofreadPage
- Ajoutez le code suivant à la fin de votre fichier LocalSettings.php :
wfLoadExtension( 'ProofreadPage' );
- Exécutez le script de mise à jour qui va créer automatiquement les tables de base de données dont cette extension a besoin.
Fait – Accédez à Special:Version sur votre wiki pour vérifier que l'extension a bien été installée.
Affichage des vignettes
L'extension pointe directement sur la vignette de l'image, qui souvent n'existe pas. Vous devez trouver les erreurs 404 et générer les vignettes manquantes. Vous pouvez faire cela en utilisant l'une des solutions suivantes :
- Définissez un RewriteRule Apache dans .htaccess à thumb.php pour les vignettes manquantes :
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^/w/images/thumb/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/page([0-9]+)-?([0-9]+)px-.*$ /w/thumb.php?f=$1&p=$2&w=$3 [L,QSA]
- ou déclarez le gestionnaire Apache 404 comme étant thumb-handler de Wikimedia. Il s'agit d'un gestionnaire 404 générique avec du code spécifique à Wikimedia, et pas simplement un générateur de vignettes.
ErrorDocument 404 /w/extensions/upload-scripts/404.php
- Pour les versions de MediaWiki >= 1.20, vous pouvez simplement rediriger vers thumb_handler.php :
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^/w/images/thumb/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/page([0-9]+)-?([0-9]+)px-.*$ /w/thumb_handler.php [L,QSA]
- ou en apache2.conf :
ErrorDocument 404 /w/thumb_handler.php
Si vous rencontrez un problème similaire à celui-ci :
- phab:T301291 – Le traitement a échoué pour les fichiers PDF et DjVu de Commons (pas de miniatures, pas de pages) mais ils sont valides autrement
- phab:T298417 – Les fichiers DjVu non supprimés affichent des métadonnées incorrectes : une taille à 0x0, aucune information du numéro de page
- phab:T299521 – Le fichier PDF a une taille d'image à 0x0 dans Commons après avoir téléversé une nouvelle version alors que le numéro de page est correct
Essayer les étapes suivantes :
- réparer des miniatures pour les fichiers DjVu du noyau MediaWiki (pour PDF utiliser le type mime
application/pdf)php maintenance/refreshImageMetadata.php --verbose --mime image/vnd.djvu --force
- nécessaire pour l'actualisation des informations concernant le nombre de pages du
Special:IndexPagesphp maintenance/refreshLinks.php --namespace 252
Espaces de noms
ProofreadPage crée par défaut deux espaces de noms personnalisés, nommés respectivement « Page » et « Index » en anglais, portant respectivement les IDs 250 et 252.
Leurs noms sont traduits si votre wiki utilise une autre langue. Liste complète.
Vous pouvez personnaliser leur nom ou leur ID : créez les espaces de noms manuellement et définissez leur ID dans Manuel:LocalSettings.php en utilisant la variable globale $wgProofreadPageNamespaceIds. Voici un exemple :
define( 'NS_PROOFREAD_PAGE', 250);
define( 'NS_PROOFREAD_PAGE_TALK', 251);
define( 'NS_PROOFREAD_INDEX', 252);
define( 'NS_PROOFREAD_INDEX_TALK', 253);
$wgExtraNamespaces[NS_PROOFREAD_PAGE] = 'Page';
$wgExtraNamespaces[NS_PROOFREAD_PAGE_TALK] = 'Page_talk';
$wgExtraNamespaces[NS_PROOFREAD_INDEX] = 'Index';
$wgExtraNamespaces[NS_PROOFREAD_INDEX_TALK] = 'Index_talk';
$wgProofreadPageNamespaceIds = array(
'index' => NS_PROOFREAD_INDEX,
'page' => NS_PROOFREAD_PAGE
);
La personnalisation de l’id des espaces de noms n’est pas recommandée et peut ne plus être prise en charge à l’avenir.
Configuration
- Pour pouvoir utiliser le système d'évaluation des pages, il est nécessaire de créer cinq catégories. Le nom de ces catégories doit être défini dans MediaWiki:Proofreadpage_quality0_category à MediaWiki:Proofreadpage_quality4_category.
- Assurez-vous que vous avez installé Extension:ParserFunctions
Configuration des index de noms
Pour plus de détails, voir Extension:Proofread Page/Index data configuration
- Vous devez créer MediaWiki:Proofreadpage_index_template de manière à afficher les pages d'index. Cette page est un modèle qui reçoit en paramètre les valeurs du formulaire de modification.
- Vous devez créer MediaWiki:Proofreadpage_index_data_config.json qui contient la configuration du format de l'index. Cette nouvelle page de configuration remplace MediaWiki:Proofreadpage_index_attributes et MediaWiki:Proofreadpage_js_attributes.
La configuration est un tableau JSON de propriétés. Voici la structure d'une propriété du tableau, tous les paramètres sont facultatifs, les valeurs par défaut sont utilisées :
{
"ID": { //id des métadonnées (premier paramètre de proofreadpage_index_attributes)
"type": "string", //type de propriété (pour des raisons de compatibilité, les valeurs ne doivent pas avoir ce type). valeurs possibles : string, number, page. Si défini, les valeurs nouvellement déclarées doivent être valables en fonction du type (par exemple, pour un nombre il faut un numéro valide, pour une page il faut une page existant sur le wiki...)
"size": 1, //uniquement pour le type string : nombre de lignes de l'entrée (troisième paramètre de proofreadpage_index_attributes)
"values": {"a":"A", "b":"B","c":"C", "d":"D"}, //valeurs d'un tableau : étiquette qui liste les valeurs possibles (pour des raisons de compatibilité, les valeurs stockées ne doivent pas être l'une d'entre elles)
"default": "", //valeur par défaut
"header": false, //ajouter la propriété au modèle MediaWiki:Proofreadpage_header_template (true équivaut à être listé dans les attributs de proofreadpage_js)
"label": "ID", //libellé du formulaire (second paramètre de proofreadpage_index_attributes)
"help": "", //court message d'aide
"delimiter": [], //liste des délimiteurs entre deux parties des valeurs. Par exemple ["; ", " and "] pour les chaînes comme "J. M. Dent; E. P. Dutton and A. D. Robert"
"data": "" //type des métadonnées de proofreadpage équivalent à la propriété
}
}
Le paramètre data peut avoir les valeurs suivantes :
"type", "language", "title", "author", "translator", "illustrator", "editor", "school", "year", "publisher", "place", "progress"
Séparateur de pages
L’extension place un séparateur entre chaque page transcluse et la suivante, définie par wgProofreadPagePageSeparator.
La valeur par défaut est   (une espace).
Définissez wgProofreadPagePageSeparator = "" pour supprimer le séparateur.
Relier les mots comportant un tiret étalés sur deux pages
Lorsqu’un mot est coupé sur deux pages à l'aide d'un trait d’union, l’extension recolle les deux moitiés du mot.
Exemple : his- et toire devient histoire.
La caractère de « jointure » est défini par wgProofreadPagePageJoiner et par défaut vaut « - » (le caractère trait d’union ASCII).
Configurer le marquage des modifications (facultatif)
Voir Modifier le balisage pour configurer les balises de modification.
Utilisation
Créer votre première page (exemple avec DjVu)
- Avant de suivre ces étapes, assurez-vous que vous avez suivi les instructions de Manuel:Comment utiliser DjVu avec MediaWiki.
- (quand et dans quel espace de noms le fichier djvu lui-même a-t-il été téléversé ?)
- Créez une page dans l’espace de noms « Page: » (ou sa traduction si vous n’utilisez pas un wiki en anglais). Par exemple, si votre espace de noms est 'Page', créez
Page:Carroll - Alice's Adventures in Wonderland.djvu. - Créez le fichier commons:File:Carroll - Alice's Adventures in Wonderland.djvu correspondant pour cette page (ou initialisez Manuel:$wgUseInstantCommons à
true). - Créez la page d’index
Index:Carroll - Alice's Adventures in Wonderland.djvu.- Insérez la balise
<pagelist />dans les champs Pages pour visualiser la liste des pages.
- Insérez la balise
- Pour modifier la page 5 du livre, allez à 'Page:Carroll - Alice's Adventures in Wonderland/5' et cliquez sur Modifier.
Syntaxe
Cette extension introduit les balises suivantes :
<pages>, <pagelist>
Voir aussi
- Sections
- Index data configuration
- Change tagging
- Lua library reference
- Page viewer
- Edit-in-Sequence – Un nouveau système (à partir de 2022) pour la relecture sans avoir à recharger la page entière.
- Roadmap of the development
- API
- Metadata API – Le sous-module meta
proofread - Proofread properties API – Propriétés liées à la relecture des pages individuelles
- Index data API – Données d'accès aux pages d'index (champs et catégories)
- Index pagination API – Liste les pages dans un index donné
- Metadata API – Le sous-module meta
- Manuel:Comment utiliser DjVu avec MediaWiki
- PdfHandler – Ajoute la prise en charge du PDF à Proofread Page.
- La description entière actuelle et les instructions (en anglais) se trouvent sur : s:Help:Proofread
- Les statistiques se trouvent sur : https://wsstats.toolforge.org/
- Liste de tâches à faire et demandes de fonctionnalité de la communauté
- Un manuel d’utilisation dans le domaine public est en train d’être écrit sur : Aide:Extension:ProofreadPage
- MediaWiki:OCR.js – le script OCR
Notes
- ↑ Comme les pages ne sont pas dans l'espace de nom principal, elles ne sont pas incluses dans le compteur statistique des unités de texte.
| Cette extension est utilisée par au moins un des projets Wikimédia. Cela signifie probablement que l’extension est assez stable et fonctionnelle pour être utilisée sur des sites à fort trafic. Recherchez le nom de cette extension dans le CommonSettings.php de Wikimédia et dans le fichier de configuration InitialiseSettings.php pour situer les endroits où elle est installée. Une liste complète des extensions installées sur un Wiki donné peut être visualisée sur la page Special:Version de ce wiki. |
| Cette extension est incluse dans les fermes de wikis ou les hôtes suivants et / ou les paquets : |
- Stable extensions/fr
- Page action extensions/fr
- ContentHandler extensions/fr
- Tag extensions/fr
- API extensions/fr
- Database extensions/fr
- Extensions supporting Composer/fr
- Extensions which add rights/fr
- BeforePageDisplay extensions/fr
- CanonicalNamespaces extensions/fr
- ChangeTagsListActive extensions/fr
- CodeMirrorGetMode extensions/fr
- ContentHandlerDefaultModelFor extensions/fr
- EditFormPreloadText extensions/fr
- GetBetaFeaturePreferences extensions/fr
- GetDoubleUnderscoreIDs extensions/fr
- GetLinkColours extensions/fr
- GetPreferences extensions/fr
- ImageOpenShowImageInlineBefore extensions/fr
- InfoAction extensions/fr
- ListDefinedTags extensions/fr
- LoadExtensionSchemaUpdates extensions/fr
- MediaWikiServices extensions/fr
- MultiContentSave extensions/fr
- OutputPageParserOutput extensions/fr
- ParserFirstCallInit extensions/fr
- ParserTestGlobals extensions/fr
- RecentChange save extensions/fr
- ResourceLoaderRegisterModules extensions/fr
- ScribuntoExternalLibraries extensions/fr
- ScribuntoExternalLibraryPaths extensions/fr
- SkinTemplateNavigation::Universal extensions/fr
- WgQueryPages extensions/fr
- GPL licensed extensions/fr
- Extensions in Wikimedia version control/fr
- All extensions/fr
- Extensions used on Wikimedia/fr
- Extensions included in Miraheze/fr
- Extension:ProofreadPage/fr
- View page extensions/fr
- Image extensions/fr
- Transcription extensions/fr
