Tom_Eagle
(Tom Eagle)
2020 年 1 月 12 日午後 11:04
1
皆さん、こんにちは。ご協力いただけるなら、ありがとうございます。
画像を別のスレッドに再投稿するためのタグや他の方法はあるでしょうか?
例を挙げると、私たちのコミュニティでは「今月の爬虫類」コンテストを実施したいと考えています。ユーザーが他のユーザーの動物の写真をエントリーに値すると考えたら、その画像に対して「+ROTM」と返信できるようにしたいのです(ここでタグを作成しないよう、# ではなく + を使用しています)。
その後、その特定の画像が自動的に「今月の爬虫類」という別トピックに投稿または引用され、月末にそのトピックで投票を行い、勝者にバッジを授与したいと考えています。
それとも、最も簡単な方法は、ユーザー自身がその画像をそのトピックに引用することでしょうか?
再び、ご協力ありがとうございます。
ちょっと待って、なんで?画像付きの投稿にある「いいね」ボタンを押してもらって、その数を数えればよくないですか?最も「いいね」が多い画像投稿が勝ちです。
なんでそんなに複雑にしなきゃいけないのか、よくわかりません。
「いいね!」 1
Tom_Eagle
(Tom Eagle)
2020 年 1 月 13 日午前 10:11
3
ごめんなさい、もっと簡単に説明しようとして苦戦しています。
基本的には、これらの画像は、実際のコンペティションのトピックではなく、カテゴリ内の任意のトピックから来る可能性があります。
例えば、あるランダムなトピックで誰かが自分のヘビの写真を投稿したとします。もし他のユーザーがそのヘビがコンペティションで勝てるかもしれないと考えたら、その画像を自動的にコンペティションのスレッドに投稿するタグを追加できます。
すべてが同じ場所に投稿されるわけではありませんが、できれば同じ場所にまとめておきたいです。
これで少しはわかりやすくなりましたか?
sam
(Sam Saffron)
2020 年 1 月 14 日午前 12:47
4
これを実現する最もシンプルで摩擦の少ない方法は、画像を引用して「中央集権的」トピックの返信として投稿することです。ただし、ウェブフックなどを用いた自動化は可能ですが、複雑です。
「いいね!」 3
Falco
(Falco)
2020 年 1 月 14 日午前 1:42
5
@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