プラグインによって設定されたカテゴリ設定を保存できません

Custom Wizard Plugin :mage:の議論を続けます:

私も同様の問題が発生しており、Locations や Private Topics などの他のプラグインでも同じ現象が起きているようです。「保存されていない変更があります」というメッセージと保存オプションが表示されません。他の設定を変更しても、設定が保存されません。

これは Development に属するかもしれませんが、公式プラグインではこの問題は発生していないようです。一方、これは Discourse のアップデートで発生しました。 この問題は、2 つの公式プラグイン(calendar と restricted replies)にも影響しています。

「いいね!」 4

はい、これは enable_simplified_category_creation が有効になっている場合に FormKit 固有の問題です。プラグインは FormKit と新しいデータ構造を使用するように移行する必要があります。

移行の動作例は、コアプラグインのいずれかに含まれており、以下の場所で確認できます。

{{#if this.siteSettings.enable_simplified_category_creation}} でフォーム構造が分岐する方法や、@outletArgs.form のデータを使用して FormKit でフォームが構成されている方法をご覧いただけます。旧来のサポートのため、{{else}} の後には従来のフォーム構造も残っています。

「いいね!」 2

クリス、その説明をありがとう。

通常、コアの変更に伴うプラグインの更新時にはかなりリラックスしており、開発者へのガイドのあり方にも満足していますが、Discourse チームは今回は本当に失敗しました。

  • 発表がありませんでした(少なくとも私には見つかりませんし、@moin もまだ指摘していませんしね);)
  • コアに包括的なコードを追加してこの問題を緩和しようとする試みもありませんでした
  • ブラウザの開発者コンソールに警告すら表示されませんでした

単に機能が停止してしまいました。

簡易的なスキャン(おそらく完全なものではありません)では、少なくとも以下のプラグインが壊れていることがわかりました:

  • Discourse
    • calendar ← 公式 Discourse プラグイン
    • restricted replies ← 公式 Discourse プラグイン
  • Pavilion(およびそのメンバー)
    • category lockdown
    • custom wizard
    • locations
    • chatbot
  • Communiteq
    • private replies
    • private topics
    • category restrictor
    • always anonymous
    • 少なくとも 10 の非公開プラグイン
「いいね!」 5

その通りです!今後の変更機能を通じてこの変更が進行するにつれて、警告を出すべきでした。これは私たちにとって新しいプロセスであり、今後対応して解決します。当面は、/admin/config/upcoming-changes から enabled_simplified_category_creation を無効化することで、既存のすべてのプラグイン機能を復元できます。

「いいね!」 4

Simplified category setup と、管理 UI で予定されている変更(おそらく「新着情報」項目も)の両方がありました:

この変更について、サイトに表示された際と、安定版ステータスに移行されて自動的に有効化された際(おそらく今週のみ)の両方で通知を受け取っていたはずです。

Kris が言ったように、緩和策はコアで予定されている変更であり、これにより移行の猶予が得られます:

この場合、他にどのような支援が必要だったでしょうか?開発者が準備するために何をする必要があるかについての詳細を、関連するトピックの今後の変更で追加することも可能です。

開発者向けの警告については、dev-xp チームに相談して、次回より良い対策ができるか確認します。


本日中にこれらを修正します。DEV: Move enable_simplified_category_creation to stable by martin-brennan · Pull Request #39212 · discourse/discourse · GitHub を実行した際に、これらのプラグインのいずれも失敗しなかったため、ここでのテストカバレッジが不十分だったはずです。ただし、他のプラグインは失敗しました:

「いいね!」 2

@awesomerobot により、両方のプルリクエストがマージされ、追加の仕様カバレッジも含まれています。

「いいね!」 2