Добавить кнопку лайка к миниатюрам списка тем в TC

Привет!

Мы используем компонент темы «Миниатюры в списке тем» в галерее нашего форума и хотели бы добавить счётчик лайков/кнопку лайка на карточки галереи, чтобы повысить вовлечённость пользователей — см. мой неуклюжий макет ниже, где аватар пользователя заменён виджетом лайков.

Я обсудил это с @david, и он прокомментировал:

У нас нет никаких планов по дальнейшей разработке этого компонента темы. Однако, если кто-то заинтересован в добавлении этой функции, это может быть принято как pr-welcome, при условии, что техническая реализация будет надёжной. В качестве альтернативы это, вероятно, можно реализовать в полностью отдельном компоненте темы, который также мог бы добавить возможность ставить лайки в списках тем без миниатюр.

Я бы предпочёл, чтобы это было интегрировано в компонент темы, но если создание отдельного компонента будет значительно проще или дешевле, я не против и такого варианта.

Не уверен, какой бюджет будет разумным для этой задачи — как насчёт 100 евро?

2 лайка

Немного дополнительных деталей: чтобы мы приняли это как вклад в основной компонент, функция должна быть опциональной и отключенной по умолчанию (чтобы мы не меняли поведение для существующих пользователей).

Что касается реализации, в списках тем уже есть булево значение ‘liked’ (нравится), поэтому вы можете использовать его для определения, должен ли быть закрашен значок :heart:. При клике необходимо отправлять AJAX-запрос к API ‘like’ (лайк) и обрабатывать любые возможные условия ошибок (например, архивные темы нельзя лайкать, нельзя отозвать лайк после истечения определенного периода времени и т. д.).

3 лайка

Привет, Барт,
Мне интересно заняться этим, отправляю тебе личное сообщение.

Просто чтобы указать на очевидное, но Компонент темы предпросмотра списка тем - тема - Discourse Meta (в сочетании с плагином sidecar) уже предоставляет возможность ставить лайки из списка тем. Более того, он также поддерживает закладки из списка тем. Обе функции поддерживаются уже несколько лет. Вы можете увидеть их в действии здесь.

Я знаю, что вы обеспокоены стабильностью, но на самом деле TLP TC был очень стабильным в течение последнего года.

Что касается поддержки, вы можете очень легко переключаться между компонентами, если TLP TC когда-либо столкнется с критической проблемой вне нашего периода бесплатной поддержки. Хотя не припомню, чтобы это случалось в последний раз… и поскольку я сам использую этот компонент, исправления приходят довольно быстро.

У вас также есть возможность запустить тестовую среду для предварительной проверки обновлений, чтобы быть максимально осторожным.

3 лайка

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.