テーマで一括選択を有効にする方法

こんにちは。Sam's Simple Theme を使用していますが、一括選択が有効になりません。より正確には、選択ボックスは表示されますが、アクションメニューが表示されません。

デフォルトの Discourse テーマに戻すと、期待どおりに動作します。

一括選択用の CSS を含むテーマコンポーネントを追加しようとしましたが、違いはありませんでした。

.topic-list .topic-list-data.bulk-select {
  padding: 0;
  width: 30px;
}
.bulk-select-topics {
  display: inline-flex;
}

この機能を追加する方法はありますか?よろしくお願いします。

「いいね!」 2

サムのシンプルなテーマでメタで再現できますか?試してみましたが、ボタンが見えます。

「いいね!」 2

返信ありがとうございます。Metaではモデレーター権限がないため、一括選択はできません。

「いいね!」 1

モデレーターではない場合、「Dismiss」ボタンが表示されるはずです。

「いいね!」 1

わかりました、はい、これは私のフォーラムでもここでもうまく機能します。しかし、モデレーター向けのバルクアクションメニューは、より多くのオプションが表示される別のドロップダウンメニューであり、それが不足しているものです。

「いいね!」 2

テーマコンポーネントとDiscourseインスタンスの両方が最新であることを確認してください。その機能が追加されました。

「いいね!」 2

こんにちは、はい、どちらも最新の状態です。

「いいね!」 1

これは参照しているメニューですか?

これは、私がちょうど更新したSam’s simple themeを実行しているテストフォーラムのMODです。

「いいね!」 2

奇妙ですね。数年前に使い始めてから、Sam’s Simple Theme では一括選択アクションが表示されたことがありません。1 年ほど前に別のテーマコンポーネントに取り組んでいた際に、それが機能するようになるコードスニペットを見つけましたが、誤って削除したか、アップデートで機能しなくなったかのどちらかです。

考えられる唯一の違いは、私が stable ブランチを使用していることですが、前述の通り、これは長年私にとって長年の問題でした。

「いいね!」 2

はい、それが原因である可能性が高いです。新しい一括操作メニューは、最近そのテーマに追加されたばかりだと思います。

管理画面でそのテーマでフォーラムを表示するか、モデレーターとしてセーフモードで表示した場合、適切な一括操作メニューが表示されますか?

「いいね!」 3

?safe_mode=no_plugins では表示されませんが、?safe_mode=no_themes%2Cno_plugins では表示されます。ただし、これは明らかにサードパーティ製テーマが無効になっているためです。

GitHub - discourse/discourse-simple-theme: Sam's simple discourse theme からメインブランチをダウンロードしましたが、すべてのファイルで bulk を検索しても何も見つかりませんでした。

「いいね!」 1

いいえ、そこにはありませんが、互換性が必要でした。テンプレートがリファクタリングされたときに、古い一括選択のものが削除されたことがわかります。

「いいね!」 2

つまり、私の理解が正しければ、Sam’s Simple Theme の古いバージョンには一括選択の処理があり、その後 Discourse がその動作を変更し、最近 Sam’s Simple Theme からその古い処理が削除され、現在は Sam’s Simple Theme では未定義になっており、コアの一括選択コードにフォールバックして動作するということでしょうか?

「いいね!」 1

それで、私が理解できないのは、数年前にヘッドにCSSかJSのコードを数行追加するまで、サムズ・シンプル・テーマでバルク選択が機能しなかったということです。

「いいね!」 1