<div data-theme-toc="true"> </div>
こんにちは!![]()
プログラミングの知識がほとんどないため、AIコーディングを補って実験し、トピックから画像ギャラリーを生成するプラグインを作成しました。
目を大きく見開いて、自律機械とダイエットソーダで動く類人猿の同盟を目撃してください!
![]()
ライブで確認して試すことができます こちら。これは主にテストインスタンスであるため、利用可能性は保証されません。
特徴
- 無限スクロール(Infinite loading)
- ユーザーフィルター
- 日付フィルター
- Photoswipeビューアを使用
- グループ固有のアクセス
- スマートフォン対応
トピックからギャラリーに移動するためのボタンがいくつかあります ![]()
- タイムラインから
- トピックの最後に
- 各投稿で
投稿からギャラリーを開くと、ギャラリーはフィルターされ、その投稿から始まる画像のみが表示されます。クリックでこのフィルターを解除できます。
セキュリティと画像クエリ
ギャラリーは、ユーザーがアクセス権を持つトピックでのみ利用可能です。
これらは、ソフト削除された投稿、非表示のフラグが立てられた投稿、ささやき(ユーザーがアクセス権を持たない場合)、および無視されたユーザーからの画像を表示しません。
画像が複数回表示される場合、ギャラリーに表示されるのは最初の出現のみです。
アバターやカスタム絵文字などの正規のアップロードではないものは表示されません。
ホットリンクされた画像では機能しません。
ギャラリーは投稿内の順序と同じ順序で画像を表示し、アップロード日や作成者に関係なく表示されます(この点では、私の他のプロジェクトドラフトとは動作が異なります)。
バグと弱点
ボタンは主にビジターには表示されないコンテナ内に表示されます。そのため、コードはこのボタンを複製し、フォーラムを閲覧しているのがビジターか登録ユーザーかに応じてどちらか一方を表示します。
ギャラリーリンクにメタタグがありません
アクセシビリティ機能が強調されていません
おそらく、ここで多くのことを見落としているか忘れているでしょう。
どこで見つけられますか、そしてなぜ Plugin に公開しなかったのですか?
まず、親切な小さな警告です!
これは主にAIによって生成されたものであり、このプロジェクトに関わる技術的な知識は私自身のそれを超えています。したがって、信頼性や安全性は保証できません。ご自身でコードを確認できない場合はインストールしないでください。
さて、本物の開発者がコードを調べるのに十分な熱意を持ってくれたら嬉しいです。私が確認した限りでは、コードはそれほど複雑ではありません。それが可能であれば、トピックを Plugin に移動できるはずです。それまでの間、このプロジェクトは単なる実験であり、本番環境に対応したプラグインではないと考えてください。
コードはこちらで見つけることができます: https://github.com/Canapin/discourse-topic-gallery
デフォルトでは、プラグインは無効になっており、ギャラリーは管理者のみが利用できます。まず設定を確認してください。
私が作成した類似機能に関する関連 Feature トピック:
