Plugins können dieses System bereits nutzen. Der Ersteller des Themas geht nicht auf die technischen Details ein, aber es ist nicht viel nötig, um eine bevorstehende Änderung hinzuzufügen.
Die Kurzzusammenfassung lautet:
-
Eine Site-Einstellung hinzufügen, die
hidden: trueundclient: truehat -
Eine Beschreibung für die Einstellung in
server.en.ymlhinzufügen -
Optional einen Screenshot zu
public/images/upcoming_changes/SETTING_NAME.pnghinzufügen -
Metadaten
upcoming_changezur Einstellung hinzufügen, die wie folgt aussehen:
# upcoming_change - Zusätzliche Metadaten mit den folgenden Optionen, die auf der Seite /admin/config/upcoming-changes angezeigt werden sollen:
# - status: experimental | alpha | beta | stable
# - impact: zwei durch Komma getrennte Teile - feature|other , staff|admins|moderators|all_members|developers
# - learn_more_url: eine URL für weitere Informationen
Der Haken dabei ist jedoch, dass wir dieses System bisher nicht wirklich für Drittanbieter-Plugin-Entwickler vorgesehen haben, sondern es hauptsächlich für unsere eigenen Zwecke gedacht war. Vielleicht können wir im Laufe der Zeit mehr über diesen Anwendungsfall nachdenken.