태그를 사용해 이미지를 복제할 수 있나요?

여러분 안녕하세요, 도움을 주실 수 있는 분들에게 감사드립니다.

태그나 다른 방식으로 이미지를 별도의 스레드에 다시 게시할 수 있는 방법이 있을까요?

예를 들어, 저희 커뮤니티에서는 “이 달의 파충류” 대회를 진행하려고 합니다. 사용자가 다른 사용자의 동물 사진이 대회에 출품할 가치가 있다고 생각하면, 해당 이미지 아래에 "+ROTM"이라고 답글을 남기면 됩니다. (여기에서 해당 태그가 생성되지 않도록 # 대신 +를 사용했습니다.)

그 후, 해당 이미지가 자동으로 별도의 “이 달의 파충류” 주제에 게시되거나 인용되기를 원합니다. 이 주제에서는 달 말에 투표를 통해 우승자를 결정하고, 우승자에게 우승 배지를 수여할 예정입니다.

아니면 가장 간단한 방법은 사용자가 직접 해당 이미지를 그 주제에 인용하는 것일까요?
다시 한번 도움을 주시면 감사하겠습니다.

잠깐… 뭐? 왜 그냥 이미지 있는 게시물 아래에 좋아요 버튼을 누르게 해서 좋아요 수를 세는 방식이 안 되지? 좋아요를 가장 많이 받은 이미지 게시물이 이기는 거잖아.

왜 이렇게 복잡하게 만들어야 하는지 이해가 안 돼.

죄송합니다, 더 쉽게 표현하려고 애를 쓰고 있어요.

기본적으로 이 이미지들은 실제 대회 주제가 아닌, 다른 카테고리의 다른 주제에서 올린 것일 수 있습니다.

예를 들어, 어떤 사람이 랜덤한 주제에서 자신의 뱀 사진을 올렸다고 가정해 보세요. 다른 사용자가 그 뱀이 대회에서 우승할 수 있다고 생각하면, 태그를 붙여서 해당 이미지를 자동으로 대회 스레드에 게시할 수 있게 하자는 것입니다.

모두가 같은 위치에 게시되지는 않을 텐데, 저는 그렇게 되기를 원합니다.

이렇게 설명하면 더 이해가 되나요? :blush:

이 목표를 가장 간단하고 마찰 없이 달성하는 방법은 이미지를 인용하여 이를 “중앙 집중식” 토픽에 답글로 게시하는 것입니다. 웹훅 등을 통해 자동화가 가능하기는 하지만, 그 과정은 복잡합니다.

@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월에 업로드된 이미지 게시물들을 좋아요 순으로 정렬한 것입니다.