Ограничение лайков в конкретной категории

Всем привет!

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

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

Есть ли у кого-то мысли о том, возможно ли это?

Если нет, у меня есть идея: можно ли добавить в эту вкладку (категория > безопасность) опцию «лайки», чтобы при настройке категории можно было указать, что определённое количество пользователей не сможет ставить лайки в ней?

Любая помощь будет очень кстати, спасибо!

Насколько я знаю, нельзя — но у меня нет более глубоких знаний в этом вопросе.

Но… Возможно ли пойти лёгким путём? Действительно ли вашим пользователям нужны все инструменты, которые автоматически предоставляет более высокий уровень перевода (TL)? Тогда вы можете ограничить пользователей уровнем TL2 и вручную предоставлять TL3 тем немногим, у кого есть желание, потребность и знания для использования этих инструментов.

Тогда не имеет значения, сколько лайков они получают или ставят.

Довольно просто использовать CSS, чтобы скрыть кнопку «Нравится» в категории.

Правда? Где-то есть доступ к этому коду? @pfaffman, огромное спасибо, вы всегда так полезны! :slight_smile:

Спасибо за предложение, @Jagster, это мог бы быть вариант, но у нас довольно большое сообщество, и нам необходима автоматическая выдача TL3.

Этот вариант, предложенный @pfaffman, кажется идеальным решением всех моих проблем. Не могу поверить, что мне потребовалось так много времени, чтобы до этого додуматься :sweat_smile:

Кстати, извините, если вопрос слишком очевидный, но я правильно понимаю, что это скроет кнопку «Нравится» для каждого сообщения или ответа внутри указанной категории?

Если так, то вы только что сделали мой день!

Excited Season 2 GIF by The Office

Просто добавьте это в CSS компонента темы, заменив SLUG на слаг категории.

body.category-SLUG button.toggle-like {
  display: none;
}

Спасибо большое, Ричард, это сработало отлично и решило все мои проблемы :smiley:

Но это не запрещает навсегда лайкать в некоторых категориях, а лишь ограничивает. Конечно, если вы получаете то, что вам нужно, то это действительно идеальное решение.

Да, это полностью запрещает лайки в этой категории. Это совсем немного CSS.

Ограничение количества лайков в конкретных категориях потребовало бы плагина, который было бы непросто написать.

Важно отметить, что CSS просто скрывает кнопку в интерфейсе.

Кнопку можно снова отобразить с помощью инструментов разработчика браузера, либо к конечной точке API можно обратиться вручную, если пользователь знает, что делает, и у него есть мотивация это сделать.

Тем не менее, скрытие кнопки должно быть достаточно, чтобы остановить 99,9% пользователей, если только ваша аудитория не обладает техническими знаниями или не имеет очень сильной мотивации попытаться снова разблокировать лайки в категории.

А оставшиеся 0,1% будут сразу же пойманы, так как лайк будет отображаться под постом.

Да, именно это и имеется в виду. Поскольку речь идёт о группе пользователей, с которой мы более знакомы (это студенты), будет легко «поймать» любого, кто попытается обмануть систему.

Да, в нашем случае это так :slight_smile: