# Изменить вес лайков пользователя в зависимости от уровня экспертизы

**URL:** https://meta.discourse.org/t/change-user-likes-weight-based-on-expertise-level/187282
**Category:** Feature
**Created:** [18.Апрель.2021 16:38:37 UTC](https://meta.discourse.org/t/change-user-likes-weight-based-on-expertise-level/187282 "2021-04-18T16:38:37Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Himanshu\_Singh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/himanshu_singh/32/216438_2.png) [@Himanshu\_Singh](https://meta.discourse.org/u/Himanshu_Singh)
#### Post date: [18.Апрель.2021 16:38:37 UTC](https://meta.discourse.org/t/change-user-likes-weight-based-on-expertise-level/187282/1 "2021-04-18T16:38:37Z")

</div>

Всем привет,

На моём сайте у пользователей есть уровни навыков, основанные на их экспертизе в конкретной теме. Пользователи могут делиться своими работами, получать оценку и повышать уровень, если их работы хороши. Для пользователей, продемонстрировавших навыки, я хочу придать больший вес их лайкам по сравнению с лайками от тех, у кого таких навыков нет.

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

Возможно ли это? Если нет, есть ли обходной путь?

Мнение каждого пользователя в сообществе не равнозначно, и те, кто знает, что делает, должны иметь большее влияние, чем те, кто не знает. Это основа моего запроса, и я буду признателен за ваши идеи о том, как включить этот атрибут в дизайн форума.

Спасибо!

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [18.Апрель.2021 17:45:29 UTC](https://meta.discourse.org/t/change-user-likes-weight-based-on-expertise-level/187282/2 "2021-04-18T17:45:29Z")

</div>

Это должно быть возможно реализовать в плагине. Не заглядывая в код, я предполагаю, что это займёт от 1 до 3 часов работы.

---

<div class="post-metadata">

### Author: ![Himanshu\_Singh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/himanshu_singh/32/216438_2.png) [@Himanshu\_Singh](https://meta.discourse.org/u/Himanshu_Singh)
#### Post date: [19.Апрель.2021 17:22:47 UTC](https://meta.discourse.org/t/change-user-likes-weight-based-on-expertise-level/187282/3 "2021-04-19T17:22:47Z")

</div>

Спасибо, Джей. Я активно работал с WordPress и теперь постепенно разбираюсь в Discourse. Я планирую написать свой собственный плагин и следовать такому процессу:

- У каждого пользователя в WordPress есть балл, связанный с его аккаунтом.

- Я буду получать этот балл через API и использовать его для определения веса лайков, полученных пользователем. Для этого хватит нескольких условных операторов.

- На основе итогового взвешенного значения я буду обновлять балл пользователя в WordPress, и затем цикл повторяется.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [19.Апрель.2021 21:01:36 UTC](https://meta.discourse.org/t/change-user-likes-weight-based-on-expertise-level/187282/4 "2021-04-19T21:01:36Z")

</div>

Я думаю, что вам нужно переопределить функцию `update_counters` в файле `post_action.rb`. Для этого потребуется создать плагин.
