🖼️ トピックギャラリープラグイン

<div data-theme-toc="true"> </div>

やあ!:blob-wave-reverse:

最小限のプログラミング知識しか持っていないため、AIコーディングを補って実験し、トピックから画像ギャラリーを生成するプラグインを作成しました。

目を見開いて、自律機械とダイエットソーダで動く類人猿の同盟を目撃してください!
:robot: :right_facing_fist: :collision: :left_facing_fist: :monkey_face:

ライブで確認して試すことができます こちら。これは主にテストインスタンスであるため、利用可能性は保証されません。

ユースケース

画像中心のコミュニティや、ユーザーが多くの画像を投稿するトピックに最適です。
通常のトピックインターフェースが邪魔になることなく、完全な画像体験を可能にします。

特徴

  • 無限スクロール
  • ユーザーフィルター
  • 日付フィルター
  • 特定の投稿番号からギャラリーを開始可能
  • Photoswipeビューアを使用
  • グループ固有のアクセス
  • スマートフォン対応
  • サムネイルにカーソルを合わせたときに、同じ投稿に属する他の画像を表示(背景効果):
    chrome_RUqBsnIqbJ

トピックからギャラリーに移動するためのボタンがいくつかあります :slight_smile:

  • タイムラインから
  • トピックの最後に
  • 各投稿で

投稿からギャラリーを開くと、ギャラリーはフィルタリングされ、その投稿から始まる画像のみが表示されます。これをワンクリックで解除できます。

セキュリティと画像クエリ

ギャラリーは、ユーザーがアクセス権を持つトピックでのみ利用可能です。
ソフト削除された投稿、非表示にフラグが立てられた投稿、ささやき(現在のユーザーがアクセスできない場合)、および無視されたユーザーからの画像は表示されません。

同じトピックで画像が複数回表示される場合、ギャラリーに表示されるのは最初の出現のみです。
アバターやカスタム絵文字などの通常のアップロードは表示されません。

ホットリンクされた画像では機能しません。
ギャラリーは投稿内の順序と同じ順序で画像を表示し、アップロード日や作成者に関係なく表示されます(この点では、私の他のプロジェクトドラフトとは動作が異なります)。

バグと弱点

  • ギャラリーにoneboxのファビコンとサムネイルが表示される
  • ギャラリーリンクにメタタグがない
  • アクセシビリティ機能に取り組んでいない
  • スラグなしのトピックURL(t/13/gallery)または間違ったスラグのトピックURL(t/not-topic-title/13/gallery)がトピックのギャラリーページにリダイレクトされない

やること

  • 特定されたバグと弱点の解決を試みる
  • 特定のカテゴリでギャラリーを有効または無効にする設定を追加
  • 特定のトピックでギャラリーを有効または無効にする設定を追加
  • スクロール時にヘッダーにトピックのタイトルを表示?

どこで見つけられるか、なぜ Plugin に公開しなかったのか?

まず、親切な小さな警告です!

:warning: これは主に AI によって生成されたものであり、このプロジェクトに関わる技術的な知識は私自身のそれを超えています。したがって、コードを読んだにもかかわらず、100% 信頼できる、または安全であると保証することはできません。ご自身でコードを確認できない場合はインストールしないでください

さて、もし熱心な本物の開発者がコードを見てくれるなら嬉しいです。見たところ、それほど複雑ではありません。それができれば、特に自分のコミュニティフォーラムで使用するつもりなので、トピックを Plugin に移動して維持できるはずです。
それまでの間、このプロジェクトを単なる実験として扱い、本番環境に対応したプラグインとは見なさないでください

コードはこちらで見つけられます: https://github.com/Canapin/discourse-topic-gallery

:information_source: デフォルトでは、プラグインは無効になっており、ギャラリーは管理者のみが利用できます。まず設定を確認してください。


類似機能に関する私が作成した関連 Feature トピック:

「いいね!」 10