Je pensais que la migration aurait dû déplacer la configuration de @Richie du composant vers les paramètres principaux et aurait également dû activer le paramètre de site caché show_additional_about_groups. Une raison pour laquelle cela n’a pas fonctionné pourrait être qu’il a changé le nom, car c’est facilement faisable dans l’interface.
Y a-t-il une raison pour laquelle la migration repose uniquement sur le nom au lieu de également vérifier s’il existe un composant où l’remote_url de la table remote_themes correspond ? Cela permettrait de détecter les composants renommés tant qu’ils ont été installés depuis le dépôt officiel.
Le paramètre de site caché, qui n’a pas été activé car la migration n’a pas eu lieu, a empêché le noyau d’afficher les groupes, et à la place, le composant affichait toujours les groupes. Mais la notification globale du composant lui disait de supprimer le composant. Ensuite, le noyau n’affichait toujours pas les groupes car show_additional_about_groups était toujours désactivé, et il n’était pas facile de l’activer.
Donc, si la migration automatique n’a pas fonctionné, comment les administrateurs migrent-ils manuellement ? Copier la configuration n’est pas le problème. Mais quand passent-ils de l’affichage des groupes par le composant à l’affichage des groupes par le noyau sans avoir besoin d’activer le paramètre caché ?
Peut-être qu’il aurait été préférable d’activer show_additional_about_groups pour tout le monde ou de l’afficher dans l’interface avant d’ajouter une notification au composant indiquant qu’il devrait être supprimé. Ensuite, une migration manuelle aurait fonctionné, et le noyau afficherait les groupes par la suite, de sorte que la suppression du composant ne laisserait pas les administrateurs sans aucun groupe sur la page « À propos ».
En ce moment, lorsqu’un administrateur ajoute des groupes au paramètre de site about page extra groups, rien ne se passe car le paramètre caché show_additional_about_groups n’est pas activé. Cela ressemble à un bug, même si du point de vue d’un développeur, tout fonctionne comme prévu. Je pense qu’il serait plus facile pour un administrateur de comprendre ce qui se passe si le paramètre était visible au lieu d’être caché.