Vous pouvez contribuer simplement à Wikibéral. Pour cela, demandez un compte à adminwiki@liberaux.org. N'hésitez pas !
Wikiberal:Maintenance/Extensions
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.).
- http://www.mediawiki.org/wiki/Category:Extensions
- http://www.mediawiki.org/wiki/Extension_Matrix/AllExtensions
- http://www.mediawiki.org/wiki/MediaWiki_1.18#Bundled_extensions
- http://www.mediawiki.org/wiki/MediaWiki_1.21#Bundled_extensions
- 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.
- récapitulatif des extensions actuellement installées ici : Spécial:Version
- récapitulatif des extensions installées sur wikipédia : http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Version
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.
- http://www.mediawiki.org/wiki/Extension:Gadgets bundlé avec mediawiki depuis 1.18.
- http://www.mediawiki.org/wiki/Extension:CharInsert last dispo = sept 2014, installé = July 2010 (pas de n° de version)
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
- intégration de page PDF dans une page wiki avec balises
- http://www.mediawiki.org/wiki/Extension: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.
- voir http://www.mediawiki.org/wiki/Extension:PDFEmbed stable, pour mediawiki 1.19+
- http://www.mediawiki.org/wiki/Extension:PDF_Include, mais security issues
- http://www.mediawiki.org/wiki/Extension:EmbedPDF idem, security issues
Extensions souhaitées et/ou souhaitables
SEO (souhait de Lex 2016/2017)
Intégration PDF (done)
- intégrer une page pdf dans une page wiki (demande de Lexington)
- voir http://www.mediawiki.org/wiki/Extension:PDFEmbed stable, pour mediawiki 1.19+
- installé le 13/11/2014 , RAS, fonctionnel, mais requiert coté client un browser récent
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)
- https://www.mediawiki.org/wiki/Extension:PdfBook semble la piste la plus intéressante
- 2017 : l'extension (Pdf_Export) n'est plus maintenue depuis déjà 2012 This extension (Pdf_Export) does not work with MediaWiki 1.21+ http://www.mediawiki.org/wiki/Extension:Pdf_Export
- donc cette piste est out
- mwlib est la librairie utilisée par wikipedia http://mwlib.readthedocs.org/en/latest/index.html
- 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 ) {
...
- '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
- demande ancienne
- afficher correctement des équations mathématiques
- https://www.liberaux.org/index.php/topic/45562-formules-mathematiques
- http://www.mediawiki.org/wiki/Manual:FAQ#How_do_I_enable_embedded_math_formulas.3F
- http://www.mediawiki.org/wiki/Extension:Math
- extension plutôt lourde, et qui requiert l'installation d'un serveur Latex ou LatexLike + database tables
- en octobre 2014, il ne semble pas/plus y avoir de serveur Latex installé sur le serveur wikiberal
- une 1° installation a été faite en 2010. Mais avec un fonctionnement semble-t-il clignotant.
- Marginalisme#Quantification_math.C3.A9matique_de_l.27utilit.C3.A9_marginale
- à noter que la page est rendue correctement via "télécharger comme PDF".
- a priori, on s'orienterait vers http://www.mediawiki.org/wiki/Extension:SimpleMathJax, mais qui n'est dispo que pour mediawiki 1.23+
Partage add this (done)
- Demandé par TODA / forum. https://www.liberaux.org/index.php/topic/41101-felicitations-aux-contributeurs/#entry1001046. Proposé (et souhaité) par Vincent Andrès.
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
- implémentation simple d'un captcha à l'édition de pages
- http://www.mediawiki.org/wiki/Extension:ConfirmEdit
- require_once( "$IP/extensions/ConfirmEdit/ConfirmEdit.php" );
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.