Trotor 27 01/10/20 20:57 Подскажите как можно реализовать такое: При добавления пользователя в Игнор, этот заигноренный пользователь не может видеть сообщения в темах того пользователя который внёс его в Игнор. Поделиться сообщением Ссылка на сообщение
Trotor 27 01/11/20 06:34 В идеальном плане был бы благодарен что бы подсказали универсальное условие, которое определяет может ли видеть заигноренный пользователь ту или иную информацию у пользователя который внёс его в игнор. Поделиться сообщением Ссылка на сообщение
Trotor 27 01/11/20 16:44 Ребята очень нужно - помогите плиз. Поделиться сообщением Ссылка на сообщение
Lesovsky 171 01/11/20 17:57 Я стесняюсь спросить, это у вас мод какой-то стоит, который позволяет кидать пользователям друг друга в ЧС? Просто не помню такого в стандартном функционале. Поделиться сообщением Ссылка на сообщение
Атаман 460 01/11/20 18:22 23 минуты назад, Lesovsky сказал: Я стесняюсь спросить, это у вас мод какой-то стоит, который позволяет кидать пользователям друг друга в ЧС? Просто не помню такого в стандартном функционале. Это штатно в функционале. Можно просто заблокировать юзера и не видет его ответы... но он не доработан... видно его цитаты )) 1 Поделиться сообщением Ссылка на сообщение
Trotor 27 01/11/20 23:00 4 часа назад, Атаман сказал: Можно просто заблокировать юзера и не видет его ответы... но он не доработан... видно его цитаты )) Бог с этими цитатами, мне бы реализовать то что я выше написал Поделиться сообщением Ссылка на сообщение
Trotor 27 01/12/20 02:45 Вот есть условие: <if test="isNotIgnoring:|:$post['post']['_ignored'] == 1"> Как его поменять что бы оно работало иначе, скрывало контент от тех кого поместил в игнор? Поделиться сообщением Ссылка на сообщение
newbie 1723 01/12/20 08:00 В массиве $post нет данных об игнорируемых юзерах. В admin/applications/forums/modules_public/forums/topics.php выше /* Add data hook joins */ добавить if ($this->memberData['member_id']) { $_post_joins[] = array( 'select' => 'iu.ignore_ignore_id', 'from' => array( 'ignored_users' => 'iu' ), 'where' => 'm.member_id=iu.ignore_owner_id AND iu.ignore_topics=1 AND iu.ignore_ignore_id=' . $this->memberData['member_id'], 'type' => 'left' ); } Потом в шаблоне можете проверять $post['post']['ignore_ignore_id'] 2 Поделиться сообщением Ссылка на сообщение
Trotor 27 01/12/20 12:11 (изменено) 4 часа назад, newbie сказал: В admin/applications/forums/modules_public/forums/topics.php выше Большое спасибо, то что надо, как всегда выручили! Скажите, а что бы скрыть профили, что нужно добавить? Изменено 12 января 2020 пользователем Haktar Поделиться сообщением Ссылка на сообщение
Trotor 27 01/12/20 21:49 9 часов назад, Haktar сказал: Скажите, а что бы скрыть профили, что нужно добавить? Я это к тому что игнорируемый может свободно оставлять комменты в профиле. Поделиться сообщением Ссылка на сообщение
newbie 1723 01/13/20 10:26 22 часа назад, Haktar сказал: Скажите, а что бы скрыть профили, что нужно добавить? Как скрыть? Поделиться сообщением Ссылка на сообщение
Trotor 27 01/13/20 10:29 3 минуты назад, newbie сказал: Как скрыть? Скрывать полностью уже не надо, просто что бы игнорируемые не смогли оставлять записи в комментарии. Поделиться сообщением Ссылка на сообщение
newbie 1723 01/13/20 11:09 admin/applications/members/sources/comments.php Там кстати есть код на проверку игнора, и постановку коммента на премодерацию. Только не работает. Выше /* Comment requires approval? */ добавить $ignoredUsers = IPSMember::fetchIgnoredUsers($member); if (isset($ignoredUsers[$this->memberData['member_id']])) { return 'nopermission'; } В шаблоне можете также получать данные и проверять. 1 Поделиться сообщением Ссылка на сообщение
Trotor 27 01/13/20 11:36 26 минут назад, newbie сказал: admin/applications/members/sources/comments.php Спасибо. 28 минут назад, newbie сказал: В шаблоне можете также получать данные и проверять. В шаблоне комментов или профиля? А какое условие? Поделиться сообщением Ссылка на сообщение
newbie 1723 01/13/20 11:46 13 минут назад, Haktar сказал: В шаблоне комментов или профиля? Вам же нужно форму отправки комментов скрыть, а она находится в profileModern 13 минут назад, Haktar сказал: А какое условие? Вот текущее условие показа формы <if test="leave_comment:|:$this->memberData['member_id']"> меняете на <php> $ignoredUsers = $this->memberData['member_id'] ? IPSMember::fetchIgnoredUsers($member) : array(); </php> <if test="leave_comment:|:$this->memberData['member_id'] and !isset($ignoredUsers[$this->memberData['member_id']])"> 1 Поделиться сообщением Ссылка на сообщение