Hello world
Ce tutoriel vous montre comment créer un nouveau plugin qui consiste en une nouvelle page qui affiche le texte « Hello world ».
Avant toute chose, vous devez installer Elgg.
Dans ce tutoriel, nous allons supposer que l’URL de votre site est https://elgg.example.com
.
Tout d’abord, créez un répertoire qui va contenir les fichiers du plugin. Il devrait être placé dans le répertoire mod/
situé dans le répertoire d’installation de Elgg. Dans notre cas, créez mod/hello/
.
Fichier composer
Elgg a besoin que votre plugin dispose d’un fichier composer qui contient des informations sur le plugin. A cette fin, créez un fichier nommé composer.json
dans le répertoire de votre plugin et copiez ce code dedans :
{
"name": "elgg/hello",
"type": "elgg-plugin",
"description": "Hello World plugin",
"license": "GPL-2.0-only",
}
Enregistrer une route
L’étape suivante est d’enregistrer une route dont l’objectif est de traiter les requêtes que les utilisateurs font vers l’URL https://elgg.example.com/hello
.
Mettez à jour elgg-plugin.php
pour qu’il ressemble à ceci :
<?php
return [
'routes' => [
'default:hello' => [
'path' => '/hello',
'resource' => 'hello',
],
],
];
Cet enregistrement indique à Elgg qu’il devrait appeler la vue ressource hello
quand un utilisateur navigue vers https://elgg.example.com/hello
.
Fichier de la vue d’affichage
Créez mod/hello/views/default/resources/hello.php
avec ce contenu :
<?php
echo elgg_view_page('Hello', [
'title' => 'Hello world!',
'content' => 'My first page!',
]);
Le code crée un tableau de paramètres à passer à la fonction elgg_view_layout()
, comprenant :
Le titre de la page
Le contenu de la page
Un filter qui est laissé vide puisqu’il n’y a pour le moment rien à filtrer
Ceci crée la mise en page générale « layout » de base pour la page. Cette mise en page est ensuite passée à travers elgg_view_page()
qui assemble et génère la page complète.
Dernière étape
Pour terminer, activez le plugin depuis la page d’administration de Elgg : https://elgg.example.com/admin/plugins` (le nouveau plugin apparaît en bas)
Vous pouvez maintenant vous rendre sur l’adresse https://elgg.example.com/hello/
et vous devriez voir votre nouvelle page !