Gerer et installer des extensions avec MediaWiki

De Analyse Développement Hacking
Sauter à la navigation Sauter à la recherche

Glider.png

Le wiki : Accueil - Administrateur - Bureautique - Développeur - Intégrateur - Marketing - Multimédia - Objets numériques - Jeux - We make Hack

Le site : Accueil du site - Annuaire - Blog - Forum - Outils - Utilisateur
Le FTP : Accueil du FTP - Le privatebin : Accueil du privatebin
Le Redmine : Accueil du Redmine

Sommaire

Gerer et installer des extensions avec MediaWiki

Extensions par défaut

MediaWiki propose des extensions par défaut qui peuvent être activées ou non.

Vérifier les extensions installées

Tout le monde peut consulter les extensions qui sont installées sur un site MediaWiki depuis la page spéciale Spécial:Version.
https://wiki.visionduweb.fr/index.php?title=Sp%C3%A9cial:Version

Citer des références avec l'extension cite

Source : https://www.mediawiki.org/wiki/Extension:Cite/fr
Activer l'extension depuis le fichier LocalSettings.php en ajoutant la ligne suivante :
wfLoadExtension( 'Cite' );
Utiliser la balise <ref></ref> pour ajouter une référence.
Utiliser la balise <references/> pour afficher les références.
Le code suivant :
Exemple pour un premier paragraphe.<ref>Complément d'information au paragraphe 1.</ref>.
 Exemple pour un second paragraphe.<ref>Complément d'information au paragraphe 2.</ref>. 
 <references/>
Va afficher :
Exemple pour un premier paragraphe.[1].
Exemple pour un second paragraphe.[2]. 
  1. Complément d'information au paragraphe 1.
  2. Complément d'information au paragraphe 2.

Ouvrir un lien dans une nouvelle fenêtre

Si vous souhaitez ouvrir de manière permanente les liens externe dans une nouvelle fenêtre, nouvel onglet, ajouter la ligne suivante dans le fichier de configuration LocalSettings.php
$wgExternalLinkTarget = '_blank';

Utiliser des extensions complémentaires

Il est nécessaire d'avoir accès aux fichiers du site par FTP et de préférence à la base de données du site pour pouvoir installer une nouvelle extension.
Liste des extensions connues et référencées sur Mediawiki : https://www.mediawiki.org/wiki/Category:All_extensions
La page du catalogue des Widgets de Mediawiki : http://www.mediawikiwidgets.org/Widgets_Catalog

Ajouter un éditeur de texte à Mediawiki

Ajouter un éditeur de texte à Mediawiki

Ajouter un Bridge entre MediaWiki et Joomla 3.x

Bridge Auth

J'ai testé un bridge qui ne semble plus fonctionnel pour centraliser l'inscription avec Joomla!
Les mails des utilisateurs de Mediawiki n'étaient plus bloqués par Aesecure, Joomla! permettant de créer les comptes utilisateurs.
Ce bridge pourrait être réinstallé dans sa dernière version fonctionnelle.
Un bridge peut être à déconseiller pour la sécurité du système.
Ajouter un Bridge entre MediaWiki et Joomla! 3.x

Liste d'articles

Exemple sur : https://www.mediawiki.org/wiki/Extension:Dynamic_Article_List#Samples
Vérifier si cette extension est compatible.
@suivre

Installer le bridge Joomla! / MediaWiki

Télécharger l'archive gratuite mediawikibridge sur le site officiel : http://haroldprins.nl /joomla-extensions/mediawikibridge
Contacter Harold Prins pour le support officiel : Support Prins Webdevelopment <support@haroldprins.nl>
La page officielle sur le site de MediaWiki. Dernière version 2.11 de Janvier 2017 : https://www.mediawiki.org/wiki/Extension:AuthJoomla2

La discussion sur le site de MediaWiki : Not working with MediaWiki 1.27 (https://www.mediawiki.org/wiki/Extension_talk:AuthJoomla2).


Installer Mod-mediawiki login 2.7 0616.zip sur Joomla
Cette mod ici est un plugin pour reprendre le bon vocabulaire utilisé dans Joomla!
paramétrer le plugin :

Mediawiki Secret Word (Au choix, mais, doit être sur le plugin et sur le fichier LocalSettings.php de MediaWiki.)

Mediawiki Cookie Domain (Laissé à vide.) Mediawiki Cookie Prefix (NOMDELABASE_prefixe_) Mediawiki Cookie Path (/) Check New Usernames (Oui)

Regex (Vide)

Ajouter authjoomlaeasy
Ajouter le dossier et le fichier AuthJoomlaEasy dans le dossier Extensions de MediaWiki : mediawiki/extensions/AuthJoomlaEasy/AuthJoomlaEasy.php
Modifier le fichier LocalSettings.php et ajouter à la fin du fichier les informations suivante pour paramétrer le bridge.
# User authentication via Joomla using AuthJoomlaEasy
// Disable registration and sign-in from the wiki front page
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createaccount'] = false;
// YOU MUST CHANGE THIS to something unique to your site and it must match this setting in mediawikilogin plugin
$wgAuthJoomla_security_key = 'Code-Unique-Dans-Le-Plugin-MediaWiki-De-Joomla';
// Is Joomla in a different database than Mediawiki?
$wgAuthJoomla_UseExtDatabase = true;
// NOTE: You only need the next four settings if you set $wgAuthJoomla_UseExtDatabase to true.
$wgAuthJoomla_MySQL_Host     = 'ADRESSE-HOTE';                   // Joomla MySQL Host Name.
$wgAuthJoomla_MySQL_Username = 'NOM-UTILISATEUR';                // Joomla MySQL Username.
$wgAuthJoomla_MySQL_Password = 'MOT-DE-PASSE';                   // Joomla MySQL Password.
$wgAuthJoomla_MySQL_Database = 'NOM-BASE-DE-DONNEES';            // Joomla MySQL Database Name.
$wgAuthJoomla_TablePrefix       = 'prefixe_';
$wgAuthJoomla_UserTable         = 'users';                       // Nom de l'utilisateur des tables sans prefix, normalement, 'users'
// Set these URLs to appropriate targets:
$wgAuthJoomla_domain = 'https://www.visionduweb.eu/'; // location Joomla index.php file
##$wgAuthJoomla_LogoutLink = base64_encode($wgScriptPath); //return location logout. Je commente cette ligne.
$wgAuthJoomla_LoginLink = base64_encode($wgScriptPath);  //return location login
$wgAuthJoomla_LoginURL = $wgAuthJoomla_domain .'index.php?option=com_users&view=login&return=' . $wgAuthJoomla_LoginLink;
## La déconnexion ne fonctionnait pas !!
## $wgAuthJoomla_LogoutURL = $wgAuthJoomla_domain . 'index.php?option=com_users&task=logout&return=' . $wgAuthJoomla_LogoutLink;
## La ligne précédente est remplacée par cette ligne :
$wgAuthJoomla_LogoutURL = $wgAuthJoomla_domain . 'index.php?option=com_users&task=logout&return='.Lw;
## La déconnexion fonctionne mieux ainsi dans mon cas.
// Appeler les deux fichiers suivants dans MediaWiki.
require_once 'extensions/AuthJoomlaEasy/AuthJoomlaEasy.php';
require_once 'includes/AuthPlugin.php';
SetupAuthJoomla();
Le bridge est installé et peut maintenant être utilisé.
Fatal exception of type MWException
La mise à jour de MediaWiki 1.26.2 vers 1.27.1 en conservant le bridge de Joomla! mis à jour également provoque l'erreur suivante : Fatal exception of type MWException
Ce message d'erreur est affiché entre le login sur le site principale et le passage vers le wiki : 2016-11-07 11:47:43: Fatal exception of type MWException
À la fin du fichier LocalSettings.php ajouter : $wgShowExceptionDetails = true; permet d'afficher les détails de l'erreur.
L'erreur affiche maintenant :
MWException from line 3811 of /htdocs/wiki/includes/user/User.php: CAS update failed on user_touched for user ID '3' (read from slave); the version of the user to be saved is older than the current version.
Backtrace:

#0 /htdocs/wiki/extensions/AuthJoomlaEasy/AuthJoomlaEasy.php(366): User->saveSettings()

1 /htdocs/wiki/extensions/AuthJoomlaEasy/AuthJoomlaEasy.php(138): AuthJoomla2->updateUser(User) 2 [internal function]: Auth_joomla_autologin_hook(User, NULL) 3 /htdocs/wiki/includes/Hooks.php(195): call_user_func_array(string, array) 4 /htdocs/wiki/includes/user/User.php(1196): Hooks::run(string, array, string) 5 /htdocs/wiki/includes/user/User.php(408): User->loadFromSession() 6 /htdocs/wiki/includes/user/User.php(5043): User->load() 7 /htdocs/wiki/includes/user/User.php(2750): User->loadOptions() 8 /htdocs/wiki/includes/context/RequestContext.php(363): User->getOption(string) 9 /htdocs/wiki/includes/Message.php(679): RequestContext->getLanguage() 10 /htdocs/wiki/includes/context/RequestContext.php(457): Message->setContext(RequestContext) 11 [internal function]: RequestContext->msg(string) 12 /htdocs/wiki/includes/context/ContextSource.php(190): call_user_func_array(array, array) 13 /htdocs/wiki/includes/OutputPage.php(973): ContextSource->msg(string) 14 /htdocs/wiki/includes/page/Article.php(504): OutputPage->setPageTitle(string) 15 /htdocs/wiki/includes/actions/ViewAction.php(44): Article->view() 16 /htdocs/wiki/includes/MediaWiki.php(503): ViewAction->show() 17 /htdocs/wiki/includes/MediaWiki.php(288): MediaWiki->performAction(Article, Title) 18 /htdocs/wiki/includes/MediaWiki.php(745): MediaWiki->performRequest() 19 /htdocs/wiki/includes/MediaWiki.php(519): MediaWiki->main() 20 /htdocs/wiki/index.php(43): MediaWiki->run()

21 {main}

Je me demande si cette erreur peut provenir du fait qu'il existe déjà quelques utilisateurs dans la base de données qui était utilisée sur une version 1.26.2 de MediaWiki mise à jour vers 1.27.1.
Ajouter cette ligne pourrait résoudre le problème - sans conviction - require_once( "$IP/extensions/ParserFunctions/ParserFunctions.php" );
Une autre erreur : Suite à la modification d'une page, l'erreur suivante est affichée, la page ne s'enregistre pas, ou, après plusieurs essais.
Désolé, nous ne pouvons enregistrer votre modification à cause d’une perte d’informations concernant votre session. Vous avez peut-être été déconnecté. Veuillez vérifier que vous êtes toujours connecté et réessayer. Si cela échoue de nouveau, essayez en vous déconnectant, puis en vous reconnectant, et vérifiez que votre navigateur accepte les cookies de ce site.
Dans le fichier LocalSettings.php je n'ai pas renseigné de cache, ni sur Joomla. J'utilise la base de données. 
J'utilise deux bases de données différentes, une pour Joomla! et, une pour MediaWiki.
$wgMainCacheType = CACHE_NONE;
$wgMemCachedServers = [];
Il faudrait mettre un répertoire session a la racine du site ? Testé sans succès.

Connexion Mediawiki avec Open ID

Source : https://www.mediawiki.org/wiki/Extension:OpenID

Ajouter des vidéos

Télécharger l'extension officielle : https://github.com/HydraWiki/mediawiki-embedvideo/archive/master.zip et placer le contenu dans extensions/EmbedVideo
wfLoadExtension( 'EmbedVideo' );
# Les extensions suivantes si nécessaire.
# $wgFileExtensions[] = 'mp3';
# $wgFileExtensions[] = 'mp4';
# $wgFileExtensions[] = 'ogg';
# $wgFileExtensions[] = 'ogv';

Afficher une vidéo flottante sur la droite

{{#evt:
service=youtube
|id=https://www.youtube.com/watch?v=r76PRm8HPYQ
|alignment=right
}}

Afficher une vidéo dans le contenu

{{#evt:
service=youtube
|id=https://www.youtube.com/watch?v=rnU-puAUMbs
|dimensions=480|480x320|x320
|alignment=inline
}}
De nombreux services autres que youtube sont pris en charge.
Les commandes pour configurer l'intégration d'une vidéo : https://www.mediawiki.org/wiki/Extension:EmbedVideo
Une autre extension pour la vidéo
Je n'ai pas eu besoin d'ajouter cette extension.
Télécharger Html5mediator et ajouter le contenu dans le dossier extension/ de MediaWiki.
Ajouter le code suivant dans le fichier LocalSettings.php
require_once "$IP/extensions/Html5mediator/Html5mediator.php";
# Si nécessaire.
# $wgFileExtensions[] = 'mp3';
# $wgFileExtensions[] = 'mp4';
Source : https://www.mediawiki.org/wiki/Extension:Html5mediator

Ajouter des schémas UML

PlantUML

Source : https://www.mediawiki.org/wiki/Extension:PlantUML

yUML

Installer yUML sur Mediawiki
Source de l'extension : http://wiki.sindri.info/wiki/YUML_MediaWiki_Extension
Copie de l'extension, à jour, en 2020 : Code PHP pour Mediawiki yUML
Site officiel de YUML : https://yuml.me
Github officiel de YUML : https://github.com/jaime-olivares/vscode-yuml
Tester son diagramme UML : https://yuml.me/diagram/scruffy/class/draw
# Mettre une case en couleur :
{bg:green}.
# Rendre les images de yUML responsives en ajoutant cette ligne dans la css de Mediawiki depuis la page MediaWiki:Common.css.
img{max-width:100%!important;height:auto!important;}
# Certains types d'images Yuml ne fonctionnent plus depuis une mise à jour récente.
# A suivre : https://groups.google.com/forum/#!topic/yuml/n62Xm8uY2Rs
Utiliser classdiagram
<classdiagram>
[Customer]<>-orders*>[Order]++-0..*>[LineItem]
[Order]-[note: Aggregate Root ala DDD{bg:wheat}]
[≪IDisposable≫;Customer|+forname: string;+surname: string;-password: string|login(user,pass)]
</classdiagram>

<classdiagram>
[Utilisateur]1 Commandes *>[Commande]
[Commande]1 *>[Produits]
[Commande]1 *>[Méthode de Paiement]
[Méthode de Paiement]1 1>[Paiement]
</classdiagram>

<classdiagram>
[note: Installer un paquet .deb{bg:green}]
[note: Installer un paquet .rpm{bg:orange}]

[Linux]->[Archlinux]
[Linux]->[Gentoo]
[Linux]->[Debian{bg:green}]
[Linux]->[Red Hat{bg:orange}]
[Linux]->[Slackware]
[Linux]->[Suse{bg:orange}]

[Archlinux]->[Manjaro]
[Debian{bg:green}]->[Kali Linux{bg:green}]
[Debian{bg:green}]->[Knoppix{bg:green}]
[Debian{bg:green}]->[Ubuntu{bg:green}]
[Debian{bg:green}]->[Skolelinux{bg:green}]
[Red Hat{bg:orange}]->[Fedora{bg:orange}]
[Red Hat{bg:orange}]->[RHEL{bg:orange}]
[Suse{bg:orange}]->[SLES{bg:orange}]
[Suse{bg:orange}]->[openSuse{bg:orange}]

[Ubuntu{bg:green}]->[Mint{bg:green}]
[Red Hat{bg:orange}]->[CentOS{bg:orange}]
</classdiagram>

Utiliser classdiagram scruffy
<classdiagram type="scruffy" scale="125">
 [Utilisateur]+1->*[Commande]
 [Commande]++1-items >*[Liste des éléments]
 [Commande]-0..1>[Méthode de Paiement]
 </classdiagram>

Utiliser usecase
<usecase>
 [User]-(Login)
 [User]-(Logout) 
 (Login)<(Reminder) 
 (Login)>(Captcha)
 </usecase>

<usecase>
[User]
</usecase>

<usecase>
(User)
</usecase>

<classdiagram>
[User]
</classdiagram>

Ajouter un agenda dans MediaWiki

Source : https://www.mediawiki.org/wiki/Extension:Calendar

Gérer les catégories de MediaWiki

Catégoriser une page : [[Category:NomDeLaCategorie]]
Extensions généralistes : https://www.mediawiki.org/wiki/Category:Category_extensions
Afficher les catégories sous forme d'arbre : https://www.mediawiki.org/wiki/Extension:CategoryTree (Extension intégrée par défaut sans configuration ?)

PdfBook pour exporter une page ou une catégorie dans un fichier PDF

Utiliser l'extension PdfBook : https://www.mediawiki.org/wiki/Extension:PdfBook
Télécharger PdfBook : https://gitlab.com/Aranad/PdfBook/-/archive/master/PdfBook-master.zip
Ajouter le contenu dans extensions/PdfBook/
# Activer l'extension en ajoutant la ligne suivante dans le fichier LocalSettings.php :
wfLoadExtension( 'PdfBook' );
Exporter une catégorie vers un document PDF : http://www.domaine.ext/wiki/index.php?title=Category:foo&action=pdfbook
Créer un lien pour exporter le contenu : [{{fullurl:{{FULLPAGENAME}}|action=pdfbook}} download this selection of articles as a PDF book]
Exporter une page vers un document PDF : http://www.domaine.ext/wiki/index.php?title=Main_Page&action=pdfbook&format=single
# L'extension ne semble pas fonctionner sur serveur mutualisé car il est nécessaire d'installer htmldoc.
# Un serveur VPS ou un serveur dédié devrait permettre l'installation de PdfBook.

Ajouter une timeline dans une page

Extension:EasyTimeline : https://www.mediawiki.org/wiki/Extension:EasyTimeline

Afficher les changements de MediaWiki sur un site externe avec RSS

Ajouter à l'url de la page des changements : ?feed=rss ou &feed=rss
Fonctionne également sur les nouvelles pages créées : ?feed=rss ou &feed=rss
Exemples :
Modification récentes, lien RSS : https://wiki.visionduweb.fr/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&feed=rss
Nouvelles pages, lien RSS : https://wiki.visionduweb.fr/index.php?title=Sp%C3%A9cial:Nouvelles_pages&feed=rss

Afficher un Flux RSS sur une page MediaWiki

La page de l'extension

https://www.mediawiki.org/wiki/Extension:RSS

Télécharger les fichiers de l'extension RSS

Télécharger : https://www.mediawiki.org/wiki/Special:ExtensionDistributor/RSS
Placer les fichiers téléchargés dans extensions/RSS.

Renseigner le fichier LocalSettings.php

wfLoadExtension( 'RSS' );
$wgRSSUrlWhitelist = array( "*" );
$wgRSSUrlNumberOfAllowedRedirects = 1;
$wgRSSAllowLinkTag = true;
$wgAllowImageTag = true;

Créer une page de liens en liste blanche

Créer cette page : MediaWiki:Rss_Whitelist ( Est ce le bon nom pour la configuration ? )
Je n'ai pas l'impression qu'il faille remplir le contenu de cette page.
J'ajoute alors mes urls RSS autorisées dans le fichier LocalSettings.php
Remplacer l'option qui autorise toutes les adresses RSS.
$wgRSSUrlWhitelist = array( "*" );
Par l'option qui filtre les adresses RSS affichées.
$wgRSSUrlWhitelist = array( "URL AUTORISEE" );
Exemple du contenu fonctionnel ajouté au fichier LocalSettings.php
# Charger le RSS
 wfLoadExtension( 'RSS' );
 $wgRSSUrlWhitelist = array( "https://www.visionduweb.eu/forum/topics/posts?format=feed","https://www.webrankinfo.com/dossiers/feed?format=feed" );
 $wgRSSUrlNumberOfAllowedRedirects = 1;
 $wgAllowImageTag = true;

Créer un modèle de page

Il faut impérativement créer la page MediaWiki:Rss-feed qui sera le modèle pour l'affichage.
'''<span class='plainlinks'>[{{{link}}} {{{title}}}]</span>'''<br/>
Idem pour MediaWiki:Rss-item pour les informations à récupérer depuis le flux.
{{ MediaWiki:Rss-feed \
| title = {{{title}}} \
| description = {{{description}}} }}

Afficher un RSS

Ajouter le code suivant dans une page MediaWiki pour afficher une liste RSS.
<rss template="MediaWiki:Rss-feed" max="20" highlight="Visionduweb">https://www.visionduweb.fr/forum/topics/posts?format=feed</rss>
Donner un nom de catégorie RSS
Une catégorie est créée automatiquement. <rss-tracking-category>
Cette catégorie est ajoutée sur les pages qui affichent une RSS.
Pour changer le nom de la catégorie, remplacer dans les deux fichiers suivant " rss-tracking-category" par "Flux RSS"
extension/RSS/extension.json
extension/RSS/RSSParser.php
L'information rss-tracking-category n'apparait qu'une fois par fichier. Mettre à jour les fichiers.
Le changement du nom de la catégorie est bien effectué sur une page, mais, pas sur la seconde.
Pour appliquer le changement, rajouter en haut de la page le code suivant pour créer une nouvellecatégorie [[Category:ActualiserLaPageAstuce]]. Enregistrer la page.
L'ancienne catégorie <rss-tracking-category> a été remplacée par Flux RSS et la seconde catégorie ActualiserLaPageAstuce est affichée également.
Refaire la modification et enlever le code [[Category:ActualiserLaPageAstuce]] qui a été ajouté en haut de page.
Voilà, la catégorie RSS a été renommée en Flux RSS et est correctement affichée.
Il reste les " < " et " > " que je voudrais pouvoir enlever.
Manuel de l'extension RSS : https://www.mediawiki.org/wiki/Extension:RSS
Afficher 15 lignes avec l'adresse RSS du forum de Vision du web
# Seul le dernier article est affiché. (A suivre - Plus un problème de date ou du forum que de l'outil RSS Mediawiki qui fonctionne, voir plus bas.)
Lien RSS_Forum_Vision_du_Web qui affiche les 15 derniers messages du forum.
# Afficher 2 lignes avec l'adresse RSS du forum de Vision du web.
# Générer un nouveau lien pour le flux RSS, avec 15 articles.
# Seul le dernier article est affiché. (A suivre - Plus un problème de date ou du forum que de l'outil RSS Mediawiki qui fonctionne, voir plus bas.)
Extension:RSS -- Error: " https://www.visionduweb.fr/forum/derniers-messages?format=feed " n'est pas dans la liste des flux autorisés.  Les flux autorisés sont :  https://www.visionduweb.fr/forum/informatique?format=feed, https://www.webrankinfo.com/dossiers/feed?format=feed et https://wikimediafoundation.org/news/feed/.
Afficher 15 lignes avec l'adresse RSS du forum de Mediawiki

Wikimedia Foundation kicks-off fundraising campaign in India

Recently, the Wikimedia Foundation began a fundraising campaign on Wikipedia in India, inviting anyone who relies on Wikipedia to support its future. Banners are appearing on the English Wikipedia in…
Pats Pena 2020-08-05 19:38:33

New Chinese national security law in Hong Kong could limit the privacy of Wikipedia users

The Wikimedia Foundation is extremely concerned about the national security law recently passed in China and implemented in Hong Kong that prohibits a broad range of speech and grants wide-ranging su…
Wikimedia Foundation 2020-07-15 17:52:59

We stand for racial justice.

George Floyd’s death last week at the hands of law enforcement in Minneapolis lays bare the tremendous inequalities and racism that black people face in the United States on a daily basis. In the pas…
Katherine Maher and Janeen Uzzell 2020-06-03 23:57:46

Wikimedia Foundation Board announces Community Culture Statement, enacts new standards to address harassment and promote inclusivity across projects

Today, the Wikimedia Foundation Board of Trustees voted to ratify new trust and safety standards for Wikipedia and all other Wikimedia projects. The standards, as outlined in a new Community Culture…
Wikimedia Foundation 2020-05-22 21:55:45

Amid COVID-19, Wikimedia Foundation offers full pay for reduced hours, mobilizes all staff to work remote, and waives sick time

Update: On March 14, 2020, the Wikimedia Foundation announced new measures to support employees and protect general public health amid COVID-19. As part of these operational actions, we have: Closed…
Katherine Maher 2020-03-06 22:46:42

İki buçuk yıldan uzun zamanın ardından Türkiye’den Wikipedia’ya erişim açıldı

Bugün, Wikipedia’nın 19. doğum gününde, Wikimedia Vakfı Türkiye’den Wikipedia’ya erişimin yeniden açılmakta olduğuna ilişkin haberler aldı.* Bu son gelişme, Anayasa Mahkemesi’nin Türkiye yetkililerin…
Wikimedia Foundation 2020-01-15 16:50:19

Access to Wikipedia restored in Turkey after more than two and a half years

Today, on Wikipedia’s 19th birthday, the Wikimedia Foundation has received reports that access to Wikipedia in Turkey is actively being restored.* This latest development follows a 26 December 2019 r…
Wikimedia Foundation 2020-01-15 01:01:01

India’s proposed intermediary liability rules could limit everyone’s access to information online

Honorable Minister Prasad: I am writing today on behalf of the Wikimedia Foundation to express our concerns regarding the Ministry’s proposed changes to the intermediary liability rules and its negat…
Amanda Keton 2019-12-26 20:00:55

Türkiye Anayasa Mahkemesi, Vikipedi’nin iki buçuk yıllık engelinin anayasaya aykırı olduğuna karar verdi

Anayasa Mahkemesi bugün, Türkiye&#8217;de iki buçuk yıldan fazladır süren Vikipedi’ye erişim engelinin anayasaya aykırı olduğuna hükmetti. Türkiye&#8217;nin en yüksek mahkemesinin aldığı bu y…
Wikimedia Foundation 2019-12-26 18:04:17

Turkish Constitutional Court rules that the two and a half year block of Wikipedia is unconstitutional

Today, the Turkish Constitutional Court has held that the more than two and a half year access ban of Wikipedia in Turkey was unconstitutional. We hope that access will be restored in Turkey soon in…
Wikimedia Foundation 2019-12-26 15:59:44

Ajouter un système de traduction multilingues

https://www.mediawiki.org/wiki/Extension:ContentTranslation

Ajouter un script Javascript dans le head

$wgHooks['BeforePageDisplay'][] ='onBeforePageDisplay';
function onBeforePageDisplay( OutputPage &$out, Skin &$skin )
{
    $script = '<script src="/wiki/skins/Vector/mineur-dynamique.js" type="text/javascript"></script>';
    $out->addHeadItem("MineurDynamique", $script);
    return true;
};

Ajouter du code PHP dans une page Mediawiki

Utiliser du PHP dans ses pages Mediawiki.
Extension PhpTags : https://www.mediawiki.org/wiki/Extension:PhpTags

Ajouter un pdf dans une page Mediawiki

Extension PDFEmbed : https://www.mediawiki.org/wiki/Extension:PDFEmbed

SyntaxHighlight

https://www.mediawiki.org/wiki/Extension:SyntaxHighlight

Ajouter une extension Mediawiki pour gérer la sémantique

Semantic MediaWiki permet d'organiser l'information dans le wiki.
Source : https://wiki-valley.com/wiki/Semantic_MediaWiki

Générer un sitemap avec AutoSitemap

Source : https://www.mediawiki.org/wiki/Extension:AutoSitemap

PrivatePageProtection

# Restreindre l'accès à une page pour un groupe appartenant à une certaine catégorie.
PrivatePageProtection.

Liste d'extensions non maintenues

Cette liste à pour objectif de trouver des alternatives aux fonctionnalités qui ne seraient plus développées.
Il est possible que les extensions non maintenues puissent retrouver un développeur ou une équipe de développement pour une mise à jour.

Activités récentes - Activity Notify

Cette extension ne fonctionne plus depuis MediaWiki 1.18 et les versions supérieurs.
Avec cette extension, si un nouvel événement se produit sur le wiki, les utilisateurs sélectionnés recevront un mail.
En cas d'édition, de création, de déplacement d'une page se produit du fait d'utilisateurs nouveaux ou anonymes, les utilisateurs sélectionnés recevront un courrier électronique.
Source de l'extension non maintenue : https://www.mediawiki.org/wiki/Extension:Recent_Activity_Notify

Ajouter une page dans une catégorie

Ajouter une page dans une catégorie : https://www.mediawiki.org/wiki/Extension:Add_Article_to_Category
Risque de sécurité avec cette extension.
En maintenance.

DeleteHistory

Cette extension ne fonctionne plus depuis MediaWiki 1.27 car elle utilise toujours les fonctions wfMsg qui ont été supprimées.
Cette extension devait permettre de supprimer les historiques de chaque page.
Voir les extensions proposées par Deimos : https://wiki.deimos.fr/Les_extentions_pratiques_de_Mediawiki
Charger la version master : https://github.com/deimosfr/mediawiki_DeleteHistory/archive/master.zip
Site officiel MediaWiki : https://www.mediawiki.org/wiki/Extension:DeleteHistory
Site du développeur : https://github.com/deimosfr/mediawiki_DeleteHistory.git
Déposer le contenu du zip dans le dossier extensions.
Ajouter les deux lignes suivantes dans le fichier LocalSettings.php
$wgGroupPermissions['sysop']['DeleteHistory'] = true;
include('extensions/DeleteHistory/DeleteHistory.php');
Pour contacter le développeur : pierre@mavro.fr

Mise à jour depuis la version 1.28

L'extension est installée avec le patch de Spas.Z.Spasov pour DeleteHistory et Mediawiki 1.28.0
Suivre la discussion liée à la maintenance du script DeleteHistory : https://www.mediawiki.org/wiki/Extension_talk:DeleteHistory#Doesn.27t_work_on_1.27.0
L'extension affiche le formulaire des choix, mais, pas de réponse une fois le formulaire validé.
Choisissez l'action que vous souhaitez effectuer :
- Test simplement si il y a de l'historique supprimable
- Suppression de l'historique
- Suppression de l'historique et optimisation de la base de données (peu prendre du temps si la base est grosse) (MySQL)

Résultat :
(Aucun - Vide - Null)

PrivatePageProtection - Restreindre la consultation d'une page à un groupe - Non maintenue

# Limiter la consultation d'une page à un ou plusieurs groupes avec l'extension PrivatePageProtection.
# Fonctionne sous Mediawiki 1.33.1 mais ne fonctionne pas sous Mediawiki 1.34.2 ! Un dépôt Github est créé pour la mise à jour, voir plus bas.
# Créer un dossier extensions/PrivatePageProtection
# Ajouter les trois fichiers - Version 2012 : https://phabricator.wikimedia.org/diffusion/SVN/browse/trunk/extensions/PrivatePageProtection/
# Activer l'extension depuis le fichier LocalSettings.php en ajoutant la ligne suivante :
require_once "$IP/extensions/PrivatePageProtection/PrivatePageProtection.php";
# Vérifier que l'extension est bien appliquée depuis la page Spécial:Version
# De préférence, le nom des groupes doit être créé en minuscules. (Il faudrait vérifier si les majuscules sont acceptées.)
# Exemples :
# Ajouter la ligne suivante au début d'un article pour limiter l'accès au groupe sysop.
{{#allow-groups:sysop}}
# Ajouter la ligne suivante au début d'un article pour limiter l'accès aux groupes autoconfirmed et emailconfirmed. 
{{#allow-groups:autoconfirmed|emailconfirmed}}
# Créer les trois pages suivantes pour le groupe JAT :
index.php?title=MediaWiki:Group-jat avec comme contenu : Le groupe JAT.
index.php?title=MediaWiki:Grouppage-jat avec comme contenu : La page du groupe Joomla Accessibility Team.
index.php?title=MediaWiki:Group-jat-member avec comme contenu : JAT.

# Ajouter un groupe utilisateur dans le fichier LocalSettings.php
# Le groupe jat a été créé pour le groupe de travail "Joomla Accessibility Team".
$wgGroupPermissions['jat']['read'] = true;

# Ajouter sur toutes les pages à protéger :
{{#allow-groups:jat}}

# Ajouter l'utilisateur au groupe JAT depuis les pages spéciales.
index.php?title=Sp%C3%A9cial:Permissions
# Source (Archivée) : https://www.mediawiki.org/wiki/Extension:PrivatePageProtection
# Archive : https://www.mediawiki.org/w/index.php?oldid=3853225

Réinstallation du wiki en version 1.33.3

# Suite à la réinstallation du wiki en version 1.33.3 et de l'import des pages avec l'option de Mediawiki, la protection ne fonctionnait plus.
# J'ai espacé l'autorisation en laissant une ligne vide avant et après la commande {{#allow-groups:jat}} ce qui a permis à l'autorisation de fonctionner.
# Il est possible qu'il fallait réactualiser l'enregistrement de cette page en faisant une modification,
# La protection fonctionne pour les pages du groupe jat de la Joomla Accessibility Team.
# Problème résolu :
[[Category:Joomla]] [[Category:JAT]]

{{#allow-groups:jat}}

{{Transclusion_Entete}}

Réinstallation du wiki en version 1.34.2

# Cette extension a été archivée par Mediawiki car non maintenue, dommage, elle était plutôt intéressante.
https://phabricator.wikimedia.org/T212994
# Le ticket créé pour une demande d'aide à la maintenance :
https://www.mediawiki.org/wiki/Topic:Vtgzx8f5r8dy2ehr
Fork du projet de 2012 : https://github.com/ZerooCool/PrivatePageProtection
Objectif, faire fonctionner PrivatePageProtection sur Mediawiki 1.34.2

Écrire une extension

Écrire sa propre extension : http://meta.wikimedia.org/wiki/Write_your_own_MediaWiki_extension
Pour chaque extension utilisée, il faut rajouter la ligne suivante dans LocalSettings.php : require_once("extensions/nom_extension.php");

Liste des variables globales

Liste des variables globales : http://meta.wikimedia.org/wiki/Global_variables
1 wgTitle
2 wgLinkCache
3 wgUser
4 wgLang
5 wgOut
6 wgArticlePath
7 many more

Liste de fonctions

Liste de fonctions : http://svn.wikimedia.org/doc/

Debuggage

Debuggage : http://meta.wikimedia.org/wiki/WgDebugLogFile

Bibliographie

https://www.mediawiki.org/wiki/Manual:Extensions
https://www.mediawiki.org/wiki/Category:Extensions
https://www.mediawiki.org/wiki/Category:Extensions_by_category

NAVIGATION

PARTICIPER ET PARTAGER

Bienvenue sur le wiki de Vision du Web.
De nombreuses pages sont partagées sur ce wiki.
Créer un compte utilisateur pour participer sur le wiki.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
Utiliser la recherche interne du wiki pour trouver votre contenu.
La page de discussion de VisionDuWeb vous permet de poser une question.
Utiliser la recherche interne du site pour chercher dans tout le contenu.
Ce contenu ne doit pas servir à nuire à autrui ou à un système informatique.
Protéger votre système Linux ou Windows en lisant la page dédié à la sécurité.
Améliorer le contenu des pages avec vos propositions depuis l'onglet discussion.

SOUTENIR CE WIKI

Soutenir le wiki avec un don en monnaie numérique :
AEON - Bitcoins - Bitcoins Cash - Bitcoins Gold - Bitcore - Blackcoins - Basic Attention Token - Bytecoins - Clams - Dash - Monero - Dogecoins - Ğ1 - Ethereum - Ethereum Classique - Litecoins - Potcoins - Solarcoins - Zcash

OBTENIR DE LA MONNAIE NUMERIQUE

Obtenir gratuitement de la monnaie numérique :
Gagner des Altcoins - Miner des Altcoins.