Changelog & Versions
Plugin MCP pour Joomla - YOOtheme
YOOtheme 1.3.0 (dernière version disponible)
Ajouté
- L’édition ciblée fonctionne désormais aussi sur les modules de YOOtheme Builder et sur le pied de page (Mise en page → Pied de page) : les outils de nœud (
get_yootheme_outline,get_yootheme_node,update_yootheme_node,replace_yootheme_node,insert_yootheme_node,delete_yootheme_node,move_yootheme_node) acceptentmodule_idoufooter: true(avec unstyle_idfacultatif). - Une section ou un élément peut être déplacé entre une page, un template, un module du builder et le pied de page.
- Les modifications du pied de page conservent un instantané des paramètres de style, comme les autres outils de gestion des paramètres (
restore_yootheme_style_snapshot).
YOOtheme 1.2.1
Corrigé
- Modules YOOtheme Builder :
get_yootheme_module_layoutetlist_yootheme_builder_modulestrouvent désormais la mise en page du module (ils indiquaient qu'aucune mise en page n'était disponible), etset_yootheme_module_layoutmodifie désormais effectivement le module. L'écriture est vérifiée en relisant le module.
YOOtheme 1.2.0
Ajouté
- Modification ciblée des pages et des templates du constructeur : l’assistant peut désormais modifier, remplacer, insérer, supprimer ou déplacer une seule section ou un seul élément (y compris vers une autre page ou un autre template) sans lire ni renvoyer l’intégralité de la mise en page. Nouveaux outils :
get_yootheme_outline,get_yootheme_node,update_yootheme_node,replace_yootheme_node,insert_yootheme_node,delete_yootheme_node,move_yootheme_node. - Les modifications sont refusées si la mise en page a changé depuis sa lecture, et la structure de YOOtheme (section > ligne > colonne > élément) est vérifiée avant l’enregistrement.
- Si une modification est réessayée après une réponse perdue (délai d’attente du connecteur) et que le changement a déjà été enregistré, l’outil le confirme désormais au lieu de signaler un conflit.
YOOtheme 1.1.1
Corrigé
- Les props de type select écrites par l’assistant sont désormais normalisées par rapport aux définitions des éléments YOOtheme avant l’enregistrement d’une page, d’un template, d’une mise en page de module ou d’un élément enregistré : une valeur fournie par son libellé (« Default », « None », « Small »…) ou avec une casse incorrecte est convertie en valeur réelle de l’option, « Default » devient une prop omise et les valeurs inconnues sont supprimées (signalées dans la clé de résultat
normalized). Corrige l’affichage en rouge des espacements de colonnes/lignes de la grille dans le Customizer lorsque leur valeur est « default ». - Les descriptions des outils d’écriture de mises en page précisent désormais que l’option « Default » des props de type select correspond à une chaîne vide / une prop omise, et jamais à « default ».
YOOtheme 1.1.0
Sécurité
- Les droits sont désormais vérifiés comme le fait YOOtheme lui-même : les outils de page vérifient les droits sur l’article cible (
core.editoucore.edit.own), les outils de création de modules vérifient ceux du module cible, tous les outils de lecture nécessitent le droit Customizer et les téléchargements de bibliothèques passent par la récupération protégée de Senso MCP (core 1.3.0 ou version ultérieure). La création d’une page avec le statut « publiée » nécessite le droitcore.edit.statesur la catégorie.
YOOtheme 1.0.4
Modifié
- Les outils d’écriture de YOOtheme ne nécessitent plus les droits de super utilisateur : leurs permissions sont désormais alignées sur celles du composant Joomla correspondant (pages →
com_content, templates/paramètres →com_templates, menus déroulants →com_menus, mises en page des modules →com_modules), de sorte qu’un administrateur peut gérer le contenu et les templates YOOtheme.
YOOtheme 1.0.3
Modifié
- Les notes de version sont désormais en anglais et s’affichent dans la vue des mises à jour de Joomla (URL du journal des modifications).
YOOtheme 1.0.2
Ajouté
- Packs linguistiques de-DE, es-ES, it-IT, nl-NL, pt-BR : traduction des libellés de l’extension et de ses paramètres.
YOOtheme 1.0.1
Sécurité
- Droits des outils MCP alignés sur l’ACL de Joomla : toute action est refusée si le compte associé au jeton ne dispose pas du droit correspondant.
- Lectures filtrées selon le niveau d’accès et l’état (fini les brouillons ou contenus restreints qui fuitent) ; l’historique des versions et les paramètres nécessitent les droits de modification.
- Protection contre les attaques SSRF lors des téléchargements déclenchés par le serveur.
YOOtheme 1.0.0