Плагины уже могут использовать эту систему. Автор темы не углубляется в технические детали, но для внедрения грядущего изменения требуется не так много.
Краткое резюме:
-
Добавьте настройку сайта с параметрами
hidden: trueиclient: true. -
Добавьте описание для настройки в файл
server.en.yml. -
При желании добавьте скриншот в
public/images/upcoming_changes/SETTING_NAME.png. -
Добавьте метаданные
upcoming_changeдля настройки, которые выглядят следующим образом:
# upcoming_change - Дополнительные метаданные со следующими опциями для отображения на странице /admin/config/upcoming-changes:
# - status: experimental | alpha | beta | stable
# - impact: две части, разделенные запятой - feature|other , staff|admins|moderators|all_members|developers
# - learn_more_url: URL для получения дополнительной информации
Однако здесь есть оговорка: мы изначально не планировали, что сторонние разработчики плагинов будут использовать эту систему; она создавалась в основном для наших собственных нужд. Возможно, со временем мы подумаем об этом сценарии использования более подробно.