Paramétrage Kono/Extension/External Data

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 :

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

  •