カテゴリ モデレーター 強化

最初の投稿に機能リクエストとそのリンクを追加しました

残念ながら、モデレーター向けの新しいアクションが含まれる最近のアップデートにより、プラグインが完全に破損してしまいました。

無効にしても、タイマーベースのモデレーションアクションに問題が発生するため、推奨される対処法は、修正できるまで app.yml ファイルの該当行をコメントアウトして再構築することです。

ご迷惑をおかけして大変申し訳ございません。

「いいね!」 2

こんにちは :wave:
このプラグインの進捗はいかがでしょうか。フォーラムインスタンスにインストールしたいと考えています。

ホリデーと以前の仕事上の都合により、私とこの件に取り組んでいるもう一人の担当者は、確認する時間がありませんでした。

アップデートによって内部の何かが完全に変更されたという事実は、私たちがやりたいことを実装する方法を理解するためにコードに頭を悩ませていたばかりだったので、私たちを落胆させました。

私たちが実装したものをコアに実装するための機能リクエストがオープンになっています。そちらにも投票して、何か書き込んでいただけると幸いです。

最善の選択肢は、常にこれらの機能がプラグインではなく、Discourse自体に実装されることです。

いずれにしてもソースは公開されているので、あなたやあなたの知人が助けてくれて、機能していないものを修正したい場合は、プルリクエストを歓迎します。

「いいね!」 3

再度調査していることをお知らせするために、この件を上げます。

クリーンインストールしたステージング環境でテスト中です。

最初のバージョンでは、以下の点を除き、すべてをカテゴリモデレーターがモデレーターであるかのように利用できるようにします。

  • トピックと返信 - モデレーション履歴(権限に関する問題のため)
  • トピック - 個人メッセージの作成(純粋に意見による選択)
  • 返信 - バッジの付与(権限に関する問題のため)

新しいバージョンをリリースできたら、有効にする機能としない機能を選択できる、適切な設定に取り組みます。

長引かないことを願っています。

@JammyDodger 現在行われている、私たちに関連する部分の作業について、タイムラインをご存知ですか?

たとえこれを修正したとしても、このような変更が本番環境に適用されると、すべてが再び壊れてしまいます。

tests-passed にいて、それをプルするように更新していれば、変更はすでにライブになっているはずです。

はい、気づいており、それが質問の理由です。特定のタグ(v3.2.1)に移行し、それに取り組む予定です。なぜなら、マイナーバージョンアップなしにそのような変更がプッシュされると、プラグインの保守は不可能だからです。

完了したら、プラグインを使用するために必要なDiscourseのバージョンを指定します。それ以降は、最新の非開発バージョンで動作するように保守するよう努めます。

新しいバージョンが更新され、内部テストのためにフォーラムにデプロイされました。限定的な数のユーザーでテスト済みで、問題は確認されていません。

アップデート 2024/05/14: 問題は検出されていません。最初のメッセージに記載されているバージョンは安全に使用できます。

「いいね!」 4

モデレーターに追加でどのような権限が付与されるのか、正確に明確にしていただけますか?

モデレーターが何でもできるかという質問があり、このリストを提示されました。

この投稿は元の質問に答えてくれましたが、無効にしたい項目がいくつか記載されています。例えば:

  • ポスト/トピックをウィキにする
  • スタッフ通知を追加する
  • トピックを閉じる、アーカイブする、ピン留めする、削除する、マージする、リストから外す
  • フラグをレビューする
  • カテゴリの説明を編集する

このプラグインは、一部の権限を削除する機能を提供しますか?

このプラグインを持つカテゴリモデレーターは、オープニングメッセージで説明されている例外を除き、通常のモデレーターができるすべての操作を実行できます。

基本的に、「ユーザーではなくコンテンツにのみ作用する」という哲学を維持しますが、管理者インターフェースの一部を必要とするため、モデレーターに許可されているコンテンツに対する一部のアクションを実行することもできません。

カテゴリモデレーターができることを有効/無効にする方法は計画されていますが、ETAはありません。

「いいね!」 3

このプラグインは activitypub プラグインと競合しています。

Post Guardian の can_change_post_owner? をオーバーライドし、topic パラメーターを追加します。

そして、そのパラメーターで呼び出します

guardian.can_change_post_owner?(topic)

これは super を呼び出さないため機能します。

しかし、別のプラグインがそのガーディアンメソッドをオーバーライドし、本来行うべき super を呼び出す場合(ActivityPub はそうします)、追加のパラメーターを知らず、クラッシュします。

Failed to handle exception in exception app middleware : ArgumentError : wrong number of arguments (given 1, expected 0) 

/var/www/discourse/plugins/discourse-activity-pub/extensions/discourse_activity_pub_guardian_extension.rb:12:in `can_change_post_owner?'

/var/www/discourse/plugins/discourse-category-mod-enhancer/plugin.rb:95:in `change_post_owners' 
「いいね!」 2

このプラグインは廃止できます。コミュニティの誰も現在投資する時間がないため、維持するにはあまりにも多くの作業が必要です。

開発を引き継ぎたい方がいらっしゃいましたら、GitHubで私に連絡するか、フォークしてクレジットを適切に付与してください。

よろしくお願いいたします。

「いいね!」 1

end-of-life または unmaintained タグを追加しますか?

「いいね!」 2

@NateDhaliwalさん、ありがとうございます。unmaintained を追加しました。もし誰かが引き継ぎたい場合は、大歓迎です。

「いいね!」 4