34Fermer36
NilLe 29/01/2019 à 19:59
Pour les hooks, il faut voir ce qui est accepté comme type de plugin, ou s'il n'y a aucune restriction.
J'aime bien l'idée que tout ce qui est ajouté au rendu dans le client le soit en modifiant proprement le DOM une fois la page chargée, mais tu n'as pas des situations dans les requêtes Ajax de base de yN qui modifient déjà le DOM et pourraient du coup poser problème ?
Ça oblige aussi à avoir tout un tas de contrôles pour s'assurer que le plugin ne fasse pas planter l'exécution du JS suite à une erreur bête (modifier un élément qui n'existe pas à tout hasard). Voir si c'est au plugin de gérer ces contrôles ou au moteur de plugins ? (mais la seconde solution est sacrément lourde à mettre en place, sauf à aimer le Javascript cheeky).
Ou alors ne sont proposées que des typologies spécifiques de plugins, par zones (plugin qui impacte le menu d'en haut, ou l'élément "post", ou le module de création de message...). Mais c'est rigide (et probablement pénible à maintenir).