タグを使用して画像を複製できますか?

皆さん、こんにちは。ご協力いただけるなら、ありがとうございます。

画像を別のスレッドに再投稿するためのタグや他の方法はあるでしょうか?

例を挙げると、私たちのコミュニティでは「今月の爬虫類」コンテストを実施したいと考えています。ユーザーが他のユーザーの動物の写真をエントリーに値すると考えたら、その画像に対して「+ROTM」と返信できるようにしたいのです(ここでタグを作成しないよう、# ではなく + を使用しています)。

その後、その特定の画像が自動的に「今月の爬虫類」という別トピックに投稿または引用され、月末にそのトピックで投票を行い、勝者にバッジを授与したいと考えています。

それとも、最も簡単な方法は、ユーザー自身がその画像をそのトピックに引用することでしょうか?

再び、ご協力ありがとうございます。

ちょっと待って、なんで?画像付きの投稿にある「いいね」ボタンを押してもらって、その数を数えればよくないですか?最も「いいね」が多い画像投稿が勝ちです。

なんでそんなに複雑にしなきゃいけないのか、よくわかりません。

「いいね!」 1

ごめんなさい、もっと簡単に説明しようとして苦戦しています。
基本的には、これらの画像は、実際のコンペティションのトピックではなく、カテゴリ内の任意のトピックから来る可能性があります。

例えば、あるランダムなトピックで誰かが自分のヘビの写真を投稿したとします。もし他のユーザーがそのヘビがコンペティションで勝てるかもしれないと考えたら、その画像を自動的にコンペティションのスレッドに投稿するタグを追加できます。

すべてが同じ場所に投稿されるわけではありませんが、できれば同じ場所にまとめておきたいです。

これで少しはわかりやすくなりましたか?:blush:

これを実現する最もシンプルで摩擦の少ない方法は、画像を引用して「中央集権的」トピックの返信として投稿することです。ただし、ウェブフックなどを用いた自動化は可能ですが、複雑です。

「いいね!」 3

@codinghorror さんの案をより簡単に実現するために、このデータエクスプローラークエリを使ってみてください。

SELECT
  posts.id AS post_id,
  posts.topic_id,
  COUNT(post_actions.id) as likes
FROM
  posts
INNER JOIN
  post_actions ON post_actions.post_id = posts.id
  AND post_actions.post_action_type_id = 2
WHERE
  posts.created_at BETWEEN '2020-01-01' and '2020-01-30'
  AND posts.raw LIKE '%upload://%'
  AND (posts.raw LIKE '%png%' OR posts.raw LIKE '%jpg%')
GROUP BY 1, 2
ORDER BY 3 DESC

1 月の画像アップロード付き投稿を、いいね数でソートしたものです。

「いいね!」 3