- Vous êtes ici :
-
Accueil
-
blog / tutoriels
- blog / tutoriels
Nous proposons à la communauté des tutoriels au gré de nos humeurs, de l'actualité et des besoins.
( n'hésitez pas, par ailleurs à nous en demander)
Quelques articles sur l'actualité de Web54 et de ce qu'il se passe au niveau internet en Lorraine
Tutoriels sur Gantry, Vertex, Helix ... etc ...
(documentation personnelle ou traduction de la documentation originale)
La création de site internet, necessite des logiciels.
En lorraine, certains créateurs de sites utilisent des logiciels libres et en font la promotion.
Serge Billon en fait partie, et vous fait partager ici, en tant que webmaster reconnu sur Nancy et sa région, sa passion pour les logiciels libres.
Référencer un site n'est souvent pas une partie de plaisir, ni une formalité.
C'est pourquoi nous proposons des prestations en référencement, sur forfait ou sur devis personnalisé.
Toutefois, nous tenons à proposer une méthodologie aux clients qui voudraient tenter l'aventure et procéder eux-même à leur référencement.
Suivez les étapes pas à pas, et faites progresser votre site dans les méandres des moteurs de recherche.
Tutoriels en français des composants RS
Et si vous pouviez dire à Claude "crée-moi un article sur Joomla" et le voir apparaître directement sur votre site, sans ouvrir l'administration ? C'est exactement ce que permet le protocole MCP (Model Context Protocol), développé par Anthropic pour connecter des intelligences artificielles à des outils externes.
Dans ce tutoriel, nous allons mettre en place, pas à pas, une connexion entre Claude Desktop (l'application bureau de Claude) et votre site Joomla 5, en passant par l'API REST native de Joomla. À la fin, vous pourrez piloter vos articles, catégories, menus, médias, tags et utilisateurs directement depuis une conversation avec Claude.
Joomla 5 intègre nativement une API REST qui permet à n'importe quel logiciel d'interagir avec votre site via des requêtes HTTP. De son côté, Claude Desktop peut se connecter à des serveurs MCP — de petits programmes qui exposent des "outils" que Claude peut utiliser.
Le schéma est simple :
Tout se passe en local sur votre machine — pas besoin d'hébergement supplémentaire.
Dans votre administration Joomla, allez dans Extensions → Plugins, recherchez "Web Services" et activez le plugin "System – Web Services – API".
Allez dans Utilisateurs → Votre compte, puis cliquez sur l'onglet "Authentification API Joomla". Cliquez sur "Créer un token".
Ce token s'utilise comme une clé d'accès : il identifie qui fait la requête et avec quels droits. Il correspond aux droits de votre compte utilisateur Joomla.
Node.js est un environnement d'exécution JavaScript qui va faire tourner notre petit serveur MCP. C'est gratuit et s'installe en quelques clics.
Pour vérifier que l'installation s'est bien passée, ouvrez un terminal (cmd sur Windows, Terminal sur Mac/Linux) et tapez :
node --version
Vous devriez voir s'afficher un numéro de version (ex : v20.x.x ou supérieur). Tout est bon.
( Le zip suivant sert d'exemple à décompresser et installer dans C:\ pour modification, sinon suivez la procédure )
Télécharger les fichiers MCP (zip)
Créez un dossier sur votre ordinateur, par exemple C:\joomla-mcp sur Windows, ou ~/joomla-mcp sur Mac/Linux. C'est là que vivront les fichiers de votre serveur MCP.
Dans ce dossier, créez les trois fichiers suivants :
package.json — décrit les dépendances du projet :
{
"name": "joomla-mcp-local",
"version": "1.0.0",
"type": "module",
"main": "index.js",
"dependencies": {
"@modelcontextprotocol/sdk": "^1.0.0",
"node-fetch": "^3.3.2",
"dotenv": "^16.4.5",
"zod": "^3.22.4"
}
}
.env — vos identifiants (ne partagez jamais ce fichier) :
JOOMLA_URL=https://www.votre-site.fr
JOOMLA_TOKEN=votre_token_api_joomla
index.js — le cœur du serveur MCP :
import 'dotenv/config';
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
import { z } from 'zod';
import fetch from 'node-fetch';
import fs from 'fs/promises';
import path from 'path';
const JOOMLA_URL = process.env.JOOMLA_URL?.replace(/\/$/, '');
const BASE = JOOMLA_URL + '/api/index.php/v1';
const HEADERS = {
'Authorization': 'Bearer ' + process.env.JOOMLA_TOKEN,
'Content-Type': 'application/json',
'Accept': 'application/vnd.api+json'
};
async function joomla(endpoint, method = 'GET', body = null) {
const opts = { method, headers: HEADERS };
if (body) opts.body = JSON.stringify(body);
const res = await fetch(BASE + endpoint, opts);
if (!res.ok) {
const text = await res.text();
throw new Error(`Joomla API ${res.status}: ${text}`);
}
return res.json();
}
function ok(data) {
return { content: [{ type: 'text', text: JSON.stringify(data, null, 2) }] };
}
const server = new McpServer({ name: 'joomla-mcp', version: '1.0.0' });
// ── ARTICLES ──────────────────────────────────────────────────────────────────
server.tool('lister_articles', 'Liste... Lire → Connecter Claude Desktop à Joomla 5 via MCP : le tutoriel complet
Les systèmes de gestion de contenu (SGC) comme Joomla sont d'excellents outils pour créer et modifier des sites Web. Cependant, une fois que votre site est opérationnel, il peut être facile d'oublier la maintenance périodique. Sans cette maintenance, des fichiers...
Lire → Maintenance Joomla: 6 étapes pour garder votre site en forme!
Au moment de la création d’un site internet, il faut faire des choix : hebergeur, nom de domaine, prestataire, et souvent aussi outil de création du site web : le CMS
Il serait de bon ton en cette année, de faire le...
Lire → Joomla contre Wordpress : justification de notre choix
En 2020, Joomlashine vient de publier sa dernière édition de son guide "Jooma! pour les débutants" avec cette édition en anglais destinée à la série 3.x du CMS. : "Joomla! 3.X Made Easy
Véritable guide complet et abordable à destination des...
Lorsque vous apprenez à utiliser Joomla!, vous êtes amenés à vous servir des templates préinstallés avec votre site, soit nativement, soit par le créateur de site qui vous a vendu votre site web.
Parfois, il peut être tentant de vouloir installer et utiliser un autre template :
à l’occasion d’une refonte graphique
pour avoir des fonctionnalités supplémentaires
pour une adaptation à certains composants
juste comme cela, par goût de l’aventure...