Paramétrage Kono/Extension/External Data

Révision datée du 2 juillet 2024 à 22:12 par Fylip22 (discussion | contributions) (→‎Référence)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

L'extension External Data permet aux pages MediaWiki de récupérer, filtrer et formater des données structurées à partir d'une ou plusieurs sources. Ces sources peuvent inclure des URL externes et des services SOAP, des pages de wiki régulières, des fichiers téléversés, des fichiers du serveur local, des bases de données, des répertoires LDAP et des sorties générées par les programmes locaux.

Généralité

Source

MediaWiki, extension External Data :

Référence

Matthew Shell

Matthew Shell, chaine Youtube :

MediaWiki mySQL Demo, vidéo Youtube, How to build tables, maps, and infoboxes in MediaWiki using data from a mySQL server and the External Data extension.

Article "Accessing MySQL Data in MediaWiki" :

Paramétrage

Ajouter les paramètres suivants au fichier de configuration du wiki LocalSettings.php, pour ajouter cette fonctionnalité :

wfLoadExtension( 'ExternalData' );
# PHPNET1, Ph. Page, 06/04/2022, extension ExternalData, création lien avec GLPI
$wgExternalDataSources['glpi10'] = [
    'server' => 'localhost',
    'type' => 'mysql',
    'name' => 'glpi10',
    'user' => 'mysql.glpilecture',
    'password' => 'monmotdepasse'
];

Exemple

Liste des bornes wifi (base de données GLPI)

{{#get_db_data:
 db=glpi10
 |from=glpi_networkequipments
 |where=networkequipmenttypes_id=4 and entities_id=2 and is_deleted=0 
 |data=Nom=name,Numéro de série=serial,Commentaire=comment
 |order by=name ASC
 |limit=5
}}

 {| class="wikitable sortable"
 ! Nom !! Numéro de série !! Commentaire{{#for_external_table:<nowiki/>
 {{!}}-
 {{!}} {{{Nom}}}}} {{!}}{{!}} {{{Numéro de série}}} {{!}}{{!}} {{{Commentaire}}}
 }}
 |}

Accès base de données GLPI, deux tables

{{#get_db_data:
db=glpi10
|from=glpi_networkequipments=net,
|where=net.is_deleted=0 
|data=Nom=name, Numéro de série=serial, Commentaire=comment, entities_id
}}

 {| class="wikitable sortable"
 ! Nom !! Numéro de série !! Commentaire !! Entité{{#for_external_table:<nowiki/>
 {{!}}-
 {{!}} {{{Nom}}} {{!}}{{!}} {{{Numéro de série}}} {{!}}{{!}} {{{Commentaire}}} {{!}}{{!}} {{{entities_id}}}
 }}
 |}

Problème pour faire une jointure !

Exemple en SQL :

SELECT netequ.name, netequ.serial, ent.name
FROM glpi_networkequipments AS netequ JOIN glpi_entities AS ent ON netequ.entities_id=ent.id
WHERE netequ.is_deleted=0

Voir aussi

  •