Черный список

+50
4.18K
Компонент черный список (далее чс), позволяет пользователю сайта добавить другого пользователя в чс.

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

Черный список
Компонент

Черный список

Скачать 2 801 загрузка
0
Алексей Т Алексей Т 6 лет назад #
Что тут еще скажешь, молодец! smile
0
Dorimen Dorimen 6 лет назад #
Класс. Спасибо.
0
Telema93 Telema93 6 лет назад #
В ЧС добавляются и модераторы и администраторы, как-то не очень правильно
0
NEOm@ster NEOm@ster 6 лет назад #
На администратора черный список не влияет, и ни как не ограничивает
0
Telema93 Telema93 6 лет назад #
а модераторы и дополнительные админиы?
0
NEOm@ster NEOm@ster 6 лет назад #
Модератора можно в заблокировать, чуть позже поправлю
+1
Александр Александр 6 лет назад #
как жалко что под первую ветку такого уже не делают look

Полезная штука
0
Kantona Kantona 6 лет назад #
Как всегда, на высоте!!! glasses
+2
NEOm@ster NEOm@ster 6 лет назад #
Компонент обновлен, в админке теперь можно выбрать группы пользователей, которые не могут быть внесены в черный список.
0
NEOm@ster NEOm@ster 6 лет назад #
на мысль навел пользователь LxDx
0
NEOm@ster NEOm@ster 6 лет назад #
Человек написал что имеет место дубляж пользователей в черном списке, а так же белая страница при удалении из чс. Имеется ли у кого еще такая проблема?
0
Dorimen Dorimen 6 лет назад #
А черный список блокирует написание на стене пользователя?
0
NEOm@ster NEOm@ster 6 лет назад #
Блокирует полностью страницу пользователя.
0
Pocus Pocus 6 лет назад #
Пока не сталкивался с такой проблемой
0
NEOm@ster NEOm@ster 6 лет назад #
Проблема решена
0
Pocus Pocus 6 лет назад #
Проблема частная, у пользователя, или будет обновление компонента?
+1
NEOm@ster NEOm@ster 6 лет назад #
Все уже давно обновлено, на данный момент проблем нет.
0
Ris Ris 6 лет назад #
У добавленных в черный список вылезают нюансы при просмотре любого пользователя.
Warning: in_array() expects parameter 2 to be array, null given in /var/www/****/data/www/*****.ru/system/core/user.php on line 750 Warning: Invalid argument supplied for foreach() in /var/www/****/data/www/*****.ru/system/core/user.php on line 754
0
Ris Ris 6 лет назад #
Там вот эта функция:
Спойлер
0
NEOm@ster NEOm@ster 6 лет назад #
Попробуйте зайти в админку компонента и выбрать группу пользователей Администраторы.
+1
NEOm@ster NEOm@ster 6 лет назад #
0
Ris Ris 6 лет назад #
Спасибо, помогло!
+1
NEOm@ster NEOm@ster 6 лет назад #
Компонент обновлен, добавлена английская локализация, исправлено
Ris:
У добавленных в черный список вылезают нюансы при просмотре любого пользователя.
0
Shuma Shuma 6 лет назад #
Помогите кто-нибудь вывести кнопку добавления в черный список в произвольном месте страницы
+1
NEOm@ster NEOm@ster 6 лет назад #
в шаблоне
Код PHP:
  1. <?php if (!$blacklisted) { ?>
  2. <a href="<?php echo href_to('blacklist', 'add', array($profile_id)); ?>">Добавить в черный список</a>
  3. <?php } else { ?>
  4. <a href="<?php echo href_to('blacklist', 'delete', array($profile_id)); ?>">Удалить из черного списка</a>
  5. <?php } ?>
в контроллере получить переменную $blacklisted и передать ее в шаблон, а так же передать в шаблон $profile_id - id пользователя которого необходимо добавить в черный список
Код PHP:
  1. <?php
  2. $profile_id = 'id просматриваемого пользователя';
  3. $blacklist_model = cmsCore::getModel('blacklist');
  4. $blacklisted = $blacklist_model->isBlocked($this->cms_user->id, $profile_id);
  5. return $this->cms_template->render('template', array(
  6. 'blacklisted' => $blacklisted,
  7. 'profile_id' => $profile_id
  8. ));
0
Shuma Shuma 6 лет назад #
Что то у меня не получилось. Можете за дополнительную плату помочь разместить это на сайте?
0
Ris Ris 6 лет назад #
У uLogin пользователей не работает черный список. То есть их ограничивают, а они никого ограничить не могут.
+2
Ris Ris 6 лет назад #
Дико извиняюсь, невнимательно прочитал функционал дополнения.
Я почему-то подумал, что на комментарии заблокированные пользователи тоже не смогут отвечать.
Немного дополнил \system\controllers\blacklist\hooks\comment_add_permissions.php для такого функционала:
Прямо перед return array($comment, $permissions);
Спойлер
0
Dorimen Dorimen 6 лет назад #
Спасибо за дополнение
+1
Ris Ris 6 лет назад #
На старых версиях php не работает, как выяснилось.
Рекомендую делать так:
Код PHP:
  1. $parent_id = cmsCore::getModel('comments')->getComment($comment['parent_id']);
  2. if ($this->model->isBlocked($parent_id['user_id'], $this->cms_user->id)) {
  3. $permissions['error'] = true;
  4. $permissions['message'] = 'Пользователь добавил Вас в черный список. <br/>Вы не можете отвечать этому пользователю';
  5. }
+1
NEOm@ster NEOm@ster 6 лет назад #
Если эта возможность востребована, могу добавить ее в обновление
0
Dorimen Dorimen 6 лет назад #
Мне пригодилось )
+2
NEOm@ster NEOm@ster 6 лет назад #
Хорошо сделаю, с возможностью отключать в админке
+3
NEOm@ster NEOm@ster 6 лет назад #
Обновил компонент, добавил функционал предложенный пользователем Ris, теперь пользователи из чс также не могут отвечать на комментарии заблокировавшего их пользователя, данная функция отключается в админке компонента.
0
iiv iiv 6 лет назад #
Автор а с форумами он работает?)) Если нет, то можно совместно с разработчиками форумов дополнить такой функционал.
0
BoAnRo BoAnRo 6 лет назад #
Компонент совместим с последней версией icms (2.8.2)? В каталоге дополнений не проставлена совместимость.
0
BoAnRo BoAnRo 6 лет назад #
Протестировал. Все прекрасно работает на icms 2.8.2. Большое спасибо автору компонента!
0
nmsk nmsk 5 лет назад #
Кто-то проверял совместимость с 2.10.1 ?
0
elv3327 elv3327 5 лет назад #
Работает
0
fincheck fincheck 4 года назад #
Ещё бы добавить блокировку голосовать за статью, возможность добавлять в ЧС только админу и полная блокировка на сайте.
Чтобы мог только залогиниться и всё, только смотреть и писать только админу. В общем необходимо больше опций.
+1
Викторыч Викторыч 2 года назад #

Пришло-таки время! Пришлось воспользоваться поиском и, как хорошо, что есть такое решение. Народ на сайте освоился, лезут в чужие темы и наводят там бардак. Естественно, пошли крики о помощи: все пропало, дайте нам ЧС! ) Скачал. Установил. Работает! ICMS 2.14.3, шаблон Modern. 

Большое спасибо за качественный компонент! *не вижу, куда отправить донат, дайте адресок!

+1
Василич Василич 2 года назад #

Поддержать разработку компонента
yandexmoney: 410011597295266
webmoney ru: R227906422600
webmoney en: Z842321040312

0
Викторыч Викторыч 2 года назад #

В черный список добавлен пользователь, аккаунт которого потом был удален с сайта. Сейчас в ЧС в профиле значится циферка «1». Как убрать, подскажите, пожалуйста!

+1
Vlad Vlad 1 год назад #

актуально? 
если да, тогда в профиле должна быть вкладка Черный список, клацаете на вкладку, там список пользователей

Изображение

или через базу… она вроде сама не отчищается я заметил… а это наверное боком вылезет если пользователей много

Еще от автора

Обновление NeoMessenger
Обновление 2.7.4
Neomessenger 2.7.3
В каталоге выложено обновление компонента neomessenger, исправил баги о которых сообщалось, либо нашел сам.
Neomessenger premium
Данный пакет расширяет базовые возможности компонента Neomessenger до премиум.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.