プラグインはこのシステムをすでに利用できます。OP(元の投稿者)は技術的な詳細には踏み込んでいませんが、今後の変更を追加するために必要なことはあまりありません。
簡単な要約は次のとおりです。
-
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: コンマで区切られた2つの部分 - feature|other , staff|admins|moderators|all_members|developers
# - learn_more_url: 詳細情報へのURL
ただし、ここでは注意点として、サードパーティのプラグイン開発者がこのシステムを使用することを想定していなかったことです。これは主に私たち自身の目的のためでした。時間をかけて、このユースケースについてもっと検討できるかもしれません。