Les plugins peuvent déjà utiliser ce système. L’OP n’entre pas dans les détails techniques, mais il n’y a pas grand-chose à faire pour ajouter un changement à venir.
Le résumé rapide est le suivant :
-
Ajouter un paramètre de site avec
hidden: trueetclient: true -
Ajouter une description pour le paramètre dans
server.en.yml -
Ajouter éventuellement une capture d’écran dans
public/images/upcoming_changes/SETTING_NAME.png -
Ajouter les métadonnées
upcoming_changeau paramètre, qui ressemble à ceci :
# upcoming_change - Métadonnées supplémentaires avec les options suivantes à afficher sur la page /admin/config/upcoming-changes :
# - status: experimental | alpha | beta | stable
# - impact: deux parties séparées par une virgule - feature|other , staff|admins|moderators|all_members|developers
# - learn_more_url: une URL pour plus d'informations
Cependant, la mise en garde est que nous n’avions pas vraiment l’intention que les développeurs de plugins tiers utilisent ce système, c’était surtout pour nos propres besoins. Peut-être qu’avec le temps, nous pourrons réfléchir davantage à ce cas d’utilisation.