Vous pouvez contribuer simplement à Wikibéral. Pour cela, demandez un compte à adminwiki@liberaux.org. N'hésitez pas !


Wikiberal:Maintenance/Extensions

De Wikiberal
Aller à la navigation Aller à la recherche

Introduction

A noter que, à l'installation de mediawiki, un répertoire Extensions est présent, et qu'il comprend 16 extensions pour mediawiki 1.23.6. (dites "bundled"). Donc même la version de base de mediawiki fait appel à des extensions. (C'est aussi une petite raison supplémentaire pour ne pas craindre d'installer des extensions. With care of course.).

  • Il suffit en général d'ajouter un require_once() dans LocalSettings.php + quelques paramètres de configuration pour activer une extension.
  • Piocher les extensions directement sur le site officiel mediawiki.org est une garantie supplémentaire (mais pas infaillible non plus) quant au bon fonctionnement de l'extension.
  • Prendre les extensions utilisées par des sites références, eg wikipedia, est aussi une garantie supplémentaire.


Etat des lieux

Octobre 2014 : quasiment toutes les extensions peuvent (ou doivent) être upgradées. Plus de la moitié des extensions du répertoire /extensions/ datent de 2008-2010.


Dans LocalSettings.php

  • au 9/11/2014, LocalSettings.php compte 14 instructions require_once() ... mais le répertoire /extensions en compte bien plus ... => du ménage à faire (mais attention aux extensions qui appellent des extensions etc).
Toutes les lignes require_once au 9/11/2014 :

require_once('extensions/Interwiki/Interwiki.php'); // core extension in 1.23.6 (mais pas 1.20.2)

#require_once("extensions/SpecialPdf.php");
#require_once($IP."/extensions/PdfExport/PdfExport.php"); // extension installee specifiquement, obsolete, a desactiver VA

require_once( "$IP/extensions/ParserFunctions/ParserFunctions.php" ); // core extension

# extensions presentes a l'installation, ie basique, du noyau
require_once( "$IP/extensions/Nuke/Nuke.php" );         // core extension
require_once($IP.'/extensions/InputBox/InputBox.php');  // core extension in 1.23.6 (mais pas 1.20.2)
require_once( $IP.'/extensions/Cite/Cite.php' );        // core extension in 1.23.6 (mais pas 1.20.2)
require_once( $IP.'/extensions/Cite/SpecialCite.php' ); // core extension in 1.23.6 (mais pas 1.20.2)
require_once($IP.'/extensions/Renameuser/SpecialRenameuser.php'); // core extension

# extensions installees specifiquement par les admins de wikiberal
require_once($IP.'/extensions/Amazon.fr.php');  // extension installee specifiquement
require_once($IP.'/extensions/Amazon.com.php'); // extension installee specifiquement
require_once( "$IP/extensions/googleAnalytics/googleAnalytics.php" ); // extension installee specifiquement
require_once( "$IP/extensions/paypal.php" ); // extension installee specifiquement

# test de desactivation VA 9/11/2014
#require_once( "$IP/extensions/ConfirmEdit/ConfirmEdit.php" ); // core extension

require_once($IP."/extensions/CharInsert/CharInsert.php"); // extension installee specifiquement



Dans /extensions/

(14/11/2014)

Extensions pas (ou plus) appelées

Pas de require_once () dans LocalSettings.php

  • WikiEditor 29/11/2012 ... pas appelée. Standard, wikipédia, Bundlé. Gros package (9Mo zippé)
  • Gadgets 29/11/2012 ... pas appelée. Bundlé avec wikipédia depuis 1.18.
  • Vector 29/11/2012 ... pas appelée. Bundlé.
  • ExtensionFunctions 18/1/2008 ... pas appelée. Pas bundlé. This feature has been deprecated and should not be used with current versions of MediaWiki. This feature was deprecated (or possibly removed completely) in version 1.17 (rev:75805). -> donc à supprimer
  • Youtube 4/4/2008 ... pas appelée. Pas bundlé.
  • mp3 20/4/2009 ... pas appelée. Pas bundlé.
  • yahoo* 4/4/2008 ... pas appelées. Pas bundlé.
  • *rss* 2008 ... pas appelées. Pas bundlé.

A priori, les extensions 2008/2009 devraient être supprimées et/ou upgradées. Il y a très peu de chances qu'elles ne soient pas obsolètes.


Extensions obsolètes

Soit elles ne fonctionnent plus ... soit elles ont été intégrées/bundlées au noyau mediawiki. Dans les 2 cas, avec une version mediawiki à jour, plus besoin de les installer spécifiquement.


PdfExport (9/11/2014)

  • Le répertoire /extension/PdfExport date du 20/4/2009 et la version installée est la 2.0 de nov 2008
$wgExtensionCredits['specialpage'][] = array(
        'name' => 'PdfExport',
        'author' =>'Thomas Hempel',
        'version' => '2.0 (4-November-2008)',
        'description' => 'renders a page as pdf',
        'url' => 'http://www.mediawiki.org/wiki/Extension:Pdf_Export'
);
  • mediawiki version installée = 1.20.2 de décembre 2012
  • 4 ans d'écart entre les 2 versions ... c'est effectivement beaucoup
  • non seulement l'extension est obsolète, mais l'installation ne semble pas/plus correcte (incomplète et non paramétrée)
  • l'extension ne fonctionne pas (... mais c'est pas trop étonnant)

Voir dans le paragraphe extensions souhaitées pour la suite.


InputBox

  • InputBox : édition -> The InputBox extension adds already created HTML forms to wiki pages.
  • http://www.mediawiki.org/wiki/Extension:InputBox
  • This extension is bundled with MediaWiki 1.21 and above. Thus you do not have to download it again.


Intégration PDF

This extension has been removed. This extension has been removed from the MediaWiki.org extension collection, due to prolonged security issues with the code. If you currently utilize this extension, it is recommended to disable the extension and upgrade to another extension that achieves the same desired outcome.


Extensions souhaitées et/ou souhaitables

SEO (souhait de Lex 2016/2017)

Intégration PDF (done)


Impression pdf

2014 : Extension de 2008 obsolète et inopérationnelle. Voir paragraphe correspondant.
6/1/2017 : ... ça refoire à nouveau.
Fatal error: Class 'Services_JSON' not found in /var/www/wikiberal/extensions/Collection/Collection.body.php on line 1047


Sur les autres wikis

à noter que cette fonctionnalité est disponible sur wikipédia dans la sidebar dans le bloc Imprimer/exporter , eg http://fr.wikipedia.org/wiki/Alain_%28philosophe%29
Cliquer appelle la page : http://fr.wikipedia.org/w/index.php?title=Sp%C3%A9cial:Livre&bookcmd=render_article&arttitle=Alain+%28philosophe%29&oldid=108042091&writer=rdf2latex

et pas de page SpecialLivre.php dans les versions 1.17, 1.19 et 1.20 de mediawiki

L'item est dans la sidebar, mais pas dans le code de la sidebar http://fr.wikipedia.org/wiki/MediaWiki:Sidebar
En anglophone, l'item est Download as PDF ... et il y a un paquet d'extensions qui prétendent faire ça.

  • MWLib est le moteur PDF employé par wikipédia. Disponible en téléchargement.


Pistes explorées (2017)

  • The Wikimedia Foundation is working on a newer PDF rendering functionality that will be supported out of the box. ... en 2017, semble en stand by complet for years


Solution : Extension Collection (2014)

  • La doc MWLib de sept 2014 mentionne en introduction

mwlib provides a library for parsing MediaWiki articles and converting them to different output formats. The collection extension is a MediaWiki extensions enabling users to collect articles and generate PDF files from those. Both components are used by wikipedias Print/export feature. If you are running a low-trafic public mediawiki installation, you only have to install the collection extension. You will have to use the public render server run by pediapressGmbH. Please read Collection Extension for MediaWiki. ... c'est peut-être une alternative ? Surtout si c'est provisoire.

  • http://www.mediawiki.org/wiki/Extension:Collection
  • a priori, c'est sensé fonctionner tel que (pas besoin d'installer MWLib etc), car on fait appel à un rendeur PDF tiers
  • bonus, c'est compatible mediawiki 1.17+, donc a priori pas d'upgrade nécessaire prochainement

This extension does not work if the parameter $wgScriptPath is empty, i. e. $wgScriptPath = "";

... comme wikiberal tombe dans ce cas, et qu'il n'est pas question de modifier $wgScriptPath car cela ferait bugger tout le wiki, il faut appliquer un petit patch : https://github.com/pediapress/Collection/issues/1

  • tentative d'install 12/11/2014
  • application (indispensable sinon ça ne marche pas) du petit patch sur le fichier /extensions/Collection.body.php

function renderCollection( $collection, $referrer, $writer ) { ...

  1. 'base_url' => wfExpandUrl( $wgScriptPath, PROTO_CURRENT ),

'base_url' => 'http://www.wikiberal.org', #WITHOUT SLASH ON END modif VA 12/11/2014 ...

  • L'install fonctionne et ajoute une boite imprimer/exporter en bas de la sidebar

J'ai mis https://www.wikiberal.org le 6/1/2017 ... mais ça ne change rien.




PDFBook

https://www.mediawiki.org/wiki/Extension:PdfBook essai d'install le 6/1/2017 (en cours)

  • In order to include this parser function link automatically to every category page, add it to the MediaWiki:Category-article-count
    • fait. ça marche. Mais le rendu n'est ama pas terrible.
  • intégration dans MediaWiki:Sidebar ... mais ça ne marche pas (et ce n'est pas évoqué/indiqué dans la doc)


Math


Partage add this (done)

installé / nov 2014

http://www.mediawiki.org/wiki/Extension:AddThis

Faut bien lire attentivement quoi faire. ça se downloade depuis http://www.mediawiki.org/wiki/Special:ExtensionDistributor/AddThis

ajouter à LocalSettings.php

require_once("$IP/extensions/AddThis/AddThis.php");

Pour un exemple de bon fonctionnement, voir eg http://uplib.fr , ou cette extension a été ajoutée sans aucun souci.



Autres extensions

ConfirmEdit

9/11/2014 : l'extension ne semble pas du tout être paramétrée (?)

Il s'agit d'une extension présente à l'installation (bundled)

Le répertoire /extensions/ConfirmEdit est daté du : Jul 20 2010.

ça devrait a priori correspondre à la date d'installation ... mais ça parait vieux pour correspondre à une extension bundlée avec la version 1.20.2 puisque mediawiki 1.20.2 est sorti en décembre 2012 (http://www.mediawiki.org/wiki/News) et semble avoir été installé en février 2013. ça signifierait que ConfirmEdit n'aurait pas été upgradé, et serait donc une version ancienne.