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

Всем привет,

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

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

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

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

Спасибо!

2 лайка

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

3 лайка

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

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

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

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

1 лайк

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

1 лайк