Привет, ребята, спасибо за любую помощь, которую вы можете оказать.
Есть ли способ с помощью тега или другого средства перепостить изображение в отдельную тему?
Например, в нашем сообществе мы хотели бы проводить конкурс «Рептилия месяца», где, если пользователь считает, что фотография животного другого пользователя достойна участия, он может ответить на это изображение «+ROTM» (используя + вместо #, чтобы не создавать здесь этот тег).
Далее я хотел бы, чтобы это конкретное изображение автоматически публиковалось/цитировалось в отдельной теме «Рептилия месяца», где победитель будет определяться опросом в этой теме в конце месяца и получит значок победителя.
Или самый простой путь — просто попросить пользователей самим цитировать это изображение в той теме?
Подождите… что? Почему бы просто не попросить людей нажать кнопку «Нравится» под постом с изображением, а затем подсчитать количество лайков? Побеждают посты с изображениями, набравшие больше всего лайков.
Извините, мне сложно сформулировать это проще.
По сути, эти изображения могут быть из любой другой темы в любой из категорий, а не из самой темы конкурса.
Например, в случайной теме кто-то публикует фото своей змеи. Если другой пользователь считает, что эта змея может выиграть конкурс, он может добавить тег, который автоматически перенесёт это изображение в ветку конкурса.
Они не будут все размещены в одном месте, но мне бы хотелось, чтобы так и было.
Стало ли это понятнее?
Самый простой и беспроблемный способ добиться этого — процитировать изображение и опубликовать его как ответ в вашей «централизованной» теме. Автоматизация здесь, хотя и возможна с помощью вебхуков и подобных инструментов, является сложной задачей.
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
Посты за январь с загруженными изображениями, отсортированные по количеству лайков.