Как забанить комментатора?

Есть ли возможность заблокировать зарегистрированного пользователя, чтобы он не имел возможность писать комментарии? Или нужно для этого блокировать всего пользователя средствами MODx?
Не хотелось бы, потому что пользователь регистрировался не только ради комментирования…
Василий Столейков
16 февраля 2014, 20:09
modx.pro
1
969
0
Поблагодарить автора Отправить деньги

Комментарии: 7

Василий Наумкин
17 февраля 2014, 02:58
+2
Убери его из группы, которой даны разрешения для комментирования.
    Василий Столейков
    17 февраля 2014, 08:05
    0
    Класс! Спасибо! Хорошая мысль!
      Василий Столейков
      17 февраля 2014, 08:09
      0
      Мм… тогда другой вопрос: как добавить всех существующих пользователей из группы Users в группу Commentators, учитывая что их больше полутора тысяч?
        Василий Наумкин
        17 февраля 2014, 09:29
        +1
        $gid = 10; // id группы
        
        $q = $modx->newQuery('modUser');
        $q->limit(100,0); // Выбрать первых 100 юзеров
        $users = $modx->getCollection('modUser', $q);
        
        foreach ($users as $user) {
        	$user->joinGroup($gid);
        }
        Объектов много, скрипт может не уложиться в лимит времени, поэтому я добавил limit выборки — можно разбить на несколько запусков.
      Василий Столейков
      20 февраля 2014, 20:36
      0
      Поигрался, но считаю нецелесообразным копировать всех пользователей в другую группу ради одного-двух забаненных.
      Сделал по-другому, через костыль:
      Создал группу Ban, набросал туда забаненых пользователей, и с помощью сниппета Personalize вывел в чанке с формой комментариев:
      [[!Personalize?
          &noChunk=`@CODE:
      // Код формы добавления комментариев
          `
          &yesChunk=`@CODE:
              <div class="alert alert-danger">Вы заблокированы и не можете комментировать!</div>    
          `
          &allowedGroups=`Ban`
      ]]
        Aртур Чикин
        20 февраля 2014, 23:00
        0
        Скопировав исходный код формы комментариев и вставляя его в код страницы забаненный пользователь сможет комментировать…
          Василий Столейков
          20 февраля 2014, 23:17
          0
          … ага, извращаться можно, но забаненный изначале не знает код формы, он просто его не видит. Это нужно будет копировать из-под аккаунта залогиненого пользователя…
          Если кто-то и будет так играться, то ничто не мешает мне удалить его комментарий. Овчинка выделки не стоит для него…
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        7