Плагин запрета симпатий

kaz

Проверенные
Сообщения
867
Реакции
381
Баллы
11,065
Подскажите, есть ли плагин, который позволял бы устанавливать запрет на получение симпатий для конкретных пользователей?
 
Подскажите, есть ли плагин, который позволял бы устанавливать запрет на получение симпатий для конкретных пользователей?
Вы имеете в виду карму?
 
А... ну так все легко делается, даже очень.

В шаблоне post находим:
PHP:
<xen:if is="{$post.canLike}">
Заменяем на:
PHP:
<xen:if is="{$post.canLike} AND {$post.user_id} != 777">
Где 777 - id нужного пользователя. Для лайков на странице профиля сделать можно аналогично. Если убирать надо нескольким пользователям, условие будет такое:
PHP:
<xen:if is="{$post.canLike} AND !in_array({$post.user_id}, array(777, 888, 999))">
 
Exile, это круто! :thumbsup: Но было бы круче сделать для конкретной группы пользователей. :rolleyes:
Вообще есть вот такая инструкция страшно полезная: https://xenforo.info/resources/Условия-переменных-в-шаблонах-xenforo.1930/ - некоторые условия можно там почерпнуть. Но вот такого условия, как хотите вы - там нет, потому что в сообщении группа пользователя не хранится и привязка максимум на его username или user_id. Не проще лайки разрешить только определенным группам пользователей?

Skaiman, неправильное условие. Ты смотришь в массив visitor, то есть пользователя, который просматривает тему. А надо смотреть в массив пользователя, который писал сообщение - но его по-умолчанию нет.

Вариант, который предложил Skaiman, как раз для ограничения возможности ставить лайки только админам (имеется в виду теми, кто смотрит тему, а не кто писал), например.
 
  • Мне нравится
Реакции: Hope
Потестил, с отрицательным значением, убирает кнопку лайков у указанных пользователей, а вот с положительным все нормально, тогда указанный пользователь не может давать симпатии.
Код:
<xen:if is="{$post.canLike} AND in_array({$post.user_id}, array(777, 888, 999))">
Нет тогда у всех кнопка пропадает, кроме указанных :-)
 
Последнее редактирование:
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу