« MediaWiki/Extension » : différence entre les versions

Aller à la navigation Aller à la recherche
mAucun résumé des modifications
 
(13 versions intermédiaires par le même utilisateur non affichées)
Ligne 6 : Ligne 6 :
* DynamicPageList (Wikimedia)
* DynamicPageList (Wikimedia)
** https://www.mediawiki.org/wiki/Extension:DynamicPageList_(Wikimedia)
** https://www.mediawiki.org/wiki/Extension:DynamicPageList_(Wikimedia)
*Highlightjs Integration :
* Highlightjs Integration :
** https://www.mediawiki.org/wiki/Extension:Highlightjs_Integration
** https://www.mediawiki.org/wiki/Extension:Highlightjs_Integration
*MsUpload
* MsUpload
** https://www.mediawiki.org/wiki/Extension:MsUpload
** https://www.mediawiki.org/wiki/Extension:MsUpload
*Newest Pages :
* Newest Pages :
** https://www.mediawiki.org/wiki/Extension:Newest_Pages
** https://www.mediawiki.org/wiki/Extension:Newest_Pages
*NoTitle :
* NoTitle :
** https://www.mediawiki.org/wiki/Extension:NoTitle
** https://www.mediawiki.org/wiki/Extension:NoTitle
*Purge
* Purge
** https://www.mediawiki.org/wiki/Extension:Purge
** https://www.mediawiki.org/wiki/Extension:Purge
* CodeMirror : pour la coloration syntaxique en édition d'article :
** https://www.mediawiki.org/wiki/Extension:CodeMirror
=== NoTitle ===
Avec MediaWiki, version 1.40, pour que cette extension fonctionne avec l'habillage "Pivot", une modification du code est nécessaire.
==== Avant modification ====
Fichier <code>/Extensions/NoTitle/ext.NoTitle.css/ext.NoTitle.css</code>
<source>
.firstHeading,
.subtitle,
#siteSub,
#contentSub,
.pagetitle {
display: none;
}
</source>
==== Après modification ====
Fichier <code>/Extensions/NoTitle/ext.NoTitle.css/ext.NoTitle.css</code>
<source>
h1.title,
.firstHeading,
.subtitle,
#siteSub,
#contentSub,
.pagetitle {
display: none;
}
</source>


=== PdfHandler ===
=== PdfHandler ===
Ligne 31 : Ligne 61 :
** https://www.xpdfreader.com/download.html
** https://www.xpdfreader.com/download.html


== À tester ==
==== Maintenance ====
Pour reconstruire les vignettes des PDF ; source : https://www.mediawiki.org/wiki/Extension_talk:PdfHandler
* <source inline>php path/to/maintenance/refreshImageMetadata.php -f</source>
* <source inline>php path/to/maintenance/rebuildImages.php</source>
 
# Élément de la liste numérotée
== Highlightjs Integration ==
Deux étapes peuvent être à passer pour un paramétrage complet :
* installation de l'extension ;
* personnalisation pour certains langages non inclu dans la version de base.
 
=== Installation de l'extension ===
 
 
=== Personnalisation de l'extension ===
Voir le site de l'outil "highlight.js"
* https://highlightjs.org
 
Etape 1 : télécharger un seul fichier contenant tous les langages souhaité :
* apache, dos, javascript, php, sql, PowerShell, Python, vbscript, css, json, xml...
* décompresser et déposer les éléments dans le dossier ..\extensions\Highlightjs_Integration\highlight\


== Auth remoteuser ==
Etape 2 : modifier le fichier paramètre "extension.json" :
 
Avant modification :
<source>
    "ResourceModules": {
        "ext.HighlightjsIntegration": {
            "scripts": [
                "highlight/highlight.pack.js",
                "init.js"
            ],
            "styles": [
                "custom.css",
                "highlight/styles/vs2015.css"
            ],
            "targets": [ "desktop", "mobile" ]
        }
    }
</source>
 
après modification :
<source>
    "ResourceModules": {
        "ext.HighlightjsIntegration": {
            "scripts": [
"highlight/highlight.min.js",
                "highlight/highlight.pack.js",
                "init.js"
            ],
            "styles": [
                "custom.css",
                "highlight/styles/vs2015.css"
            ],
            "targets": [ "desktop", "mobile" ]
        }
    }
</source>
 
== LDAP ==
LDAP hub :
* https://www.mediawiki.org/wiki/LDAP_hub
 
=== LDAPProvider ===
LDAPProvider :
* https://www.mediawiki.org/wiki/Extension:LDAPProvider
 
=== Auth remoteuser ===
Auth remoteuser
Auth remoteuser
* https://www.mediawiki.org/wiki/Extension:Auth_remoteuser
* https://www.mediawiki.org/wiki/Extension:Auth_remoteuser


<source lang="php">
<source>
// If account creation by anonymous users is forbidden, then allow
// If account creation by anonymous users is forbidden, then allow
// it to be created automatically (by the extension).
// it to be created automatically (by the extension).
Ligne 43 : Ligne 138 :
$wgGroupPermissions['*']['autocreateaccount'] = true;
$wgGroupPermissions['*']['autocreateaccount'] = true;
</source>
</source>
== External Data==
Page principale : https://www.mediawiki.org/wiki/Extension:External_Data
* autre lien : https://www.mediawiki.org/wiki/Extension:External_Data/Databases/fr
=== Exemple 1 ===
<source>
{{#get_db_data:
|server=mediawiki
|from=user
|where=not user_name ='Wikiroot'
|data=id=user_id,login=user_name,name=user_real_name
}}
{| class="wikitable"
! id
! login
! name{{#for_external_table:<nowiki/>
{{!}}-
{{!}} {{{id}}}
{{!}} {{{login}}}
{{!}} {{{name}}}
}}
|}
</source>
=== Liste des tickets modifiés (base de données GLPI) ===
<source>{{#get_db_data:
db = glpi-lec
|from = glpi_logs
|where = itemtype_link="User" AND linked_action = "16" AND user_name = "nom utilisateur"
|limit = 20
|order by = id DESC
|data = Ticket=items_id,ModifPar=user_name,DateModif=date_mod,ValAncienne=old_value,ValNouvelle=new_value
}}
{| class="wikitable sortable"
|+ Liste des 20 derniers tickets dont l'utilisateur a été enlevé en tant que technicien
! Ticket !! Modifié par !! Date modif. !! Ancienne valeur !! Nouvelle valeur{{#for_external_table:<nowiki/>
{{!}}-
{{!}} {{{Ticket}}} {{!}}{{!}} {{{ModifPar}}} {{!}}{{!}} {{{DateModif}}} {{!}}{{!}} {{{ValAncienne}}} {{!}}{{!}} {{{ValNouvelle}}}
}}
|}
</source>
== Autre ==
=== MassEditRegex ===
MassEditRegex : permet aux administrateurs d'effectuer une seule modification sur plusieurs pages en une seule étape, en exécutant une expression régulière sur le contenu de chaque page
* https://www.mediawiki.org/wiki/Extension:MassEditRegex
=== NewArticleTemplates ===
L'extension NewArticleTemplates permet de pré-remplir le texte des nouvelles pages avec le contenu d'autres pages wiki prédéfinies. Il est possible de distinguer les espaces de noms et de spécifier un texte différent pour les nouvelles sous-pages.
* https://www.mediawiki.org/wiki/Extension:NewArticleTemplates


=== Preloader ===
=== Preloader ===

Dernière version du 30 novembre 2023 à 13:39

Les extensions à utiliser.

Liste des extensions utilisées

NoTitle

Avec MediaWiki, version 1.40, pour que cette extension fonctionne avec l'habillage "Pivot", une modification du code est nécessaire.

Avant modification

Fichier /Extensions/NoTitle/ext.NoTitle.css/ext.NoTitle.css

.firstHeading,
.subtitle,
#siteSub,
#contentSub,
.pagetitle {
	display: none;
}

Après modification

Fichier /Extensions/NoTitle/ext.NoTitle.css/ext.NoTitle.css

h1.title,
.firstHeading,
.subtitle,
#siteSub,
#contentSub,
.pagetitle {
	display: none;
}

PdfHandler

PdfHandler :

Prérequis :

Maintenance

Pour reconstruire les vignettes des PDF ; source : https://www.mediawiki.org/wiki/Extension_talk:PdfHandler

  • php path/to/maintenance/refreshImageMetadata.php -f
  • php path/to/maintenance/rebuildImages.php
  1. Élément de la liste numérotée

Highlightjs Integration

Deux étapes peuvent être à passer pour un paramétrage complet :

  • installation de l'extension ;
  • personnalisation pour certains langages non inclu dans la version de base.

Installation de l'extension

Personnalisation de l'extension

Voir le site de l'outil "highlight.js"

Etape 1 : télécharger un seul fichier contenant tous les langages souhaité :

  • apache, dos, javascript, php, sql, PowerShell, Python, vbscript, css, json, xml...
  • décompresser et déposer les éléments dans le dossier ..\extensions\Highlightjs_Integration\highlight\

Etape 2 : modifier le fichier paramètre "extension.json" :

Avant modification :

    "ResourceModules": {
        "ext.HighlightjsIntegration": {
            "scripts": [
                "highlight/highlight.pack.js",
                "init.js"
            ],
            "styles": [
                "custom.css",
                "highlight/styles/vs2015.css"
            ],
            "targets": [ "desktop", "mobile" ]
        }
    }

après modification :

    "ResourceModules": {
        "ext.HighlightjsIntegration": {
            "scripts": [
				"highlight/highlight.min.js",
                "highlight/highlight.pack.js",
                "init.js"
            ],
            "styles": [
                "custom.css",
                "highlight/styles/vs2015.css"
            ],
            "targets": [ "desktop", "mobile" ]
        }
    }

LDAP

LDAP hub :

LDAPProvider

LDAPProvider :

Auth remoteuser

Auth remoteuser

// If account creation by anonymous users is forbidden, then allow
// it to be created automatically (by the extension).
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['autocreateaccount'] = true;

External Data

Page principale : https://www.mediawiki.org/wiki/Extension:External_Data

Exemple 1

{{#get_db_data:
|server=mediawiki
|from=user
|where=not user_name ='Wikiroot'
|data=id=user_id,login=user_name,name=user_real_name
}}

{| class="wikitable"
! id
! login
! name{{#for_external_table:<nowiki/>
{{!}}-
{{!}} {{{id}}} 
{{!}} {{{login}}} 
{{!}} {{{name}}}
}}
|}

Liste des tickets modifiés (base de données GLPI)

{{#get_db_data:
 db = glpi-lec
 |from = glpi_logs
 |where = itemtype_link="User" AND linked_action = "16" AND user_name = "nom utilisateur"
 |limit = 20
 |order by = id DESC
 |data = Ticket=items_id,ModifPar=user_name,DateModif=date_mod,ValAncienne=old_value,ValNouvelle=new_value
}}

 {| class="wikitable sortable"
 |+ Liste des 20 derniers tickets dont l'utilisateur a été enlevé en tant que technicien
 ! Ticket !! Modifié par !! Date modif. !! Ancienne valeur !! Nouvelle valeur{{#for_external_table:<nowiki/>
 {{!}}-
 {{!}} {{{Ticket}}} {{!}}{{!}} {{{ModifPar}}} {{!}}{{!}} {{{DateModif}}} {{!}}{{!}} {{{ValAncienne}}} {{!}}{{!}} {{{ValNouvelle}}}
 }}
 |}

Autre

MassEditRegex

MassEditRegex : permet aux administrateurs d'effectuer une seule modification sur plusieurs pages en une seule étape, en exécutant une expression régulière sur le contenu de chaque page

NewArticleTemplates

L'extension NewArticleTemplates permet de pré-remplir le texte des nouvelles pages avec le contenu d'autres pages wiki prédéfinies. Il est possible de distinguer les espaces de noms et de spécifier un texte différent pour les nouvelles sous-pages.

Preloader

Preloader : permet de créer des modèles de page :

Voir aussi