Проблема с уведомлениями и комментариями 2.X

 
Посетитель
small user social cms
Медаль
Сообщений: 444
Уже поднимал тему насчет уведомлений, теперь для меня это стало катастрофой. На сайте три десятка фейковых юзеров журналистов с правами модераторов, после каждого оставленного пользователями комментария (1 комментарий) получаю, как администратор, 35!!! уведомлений. И каждое приходится удалять вручную, уведомления остаются даже после удаления комментариев. Кнопка нужна для удаления всех уведомлений за раз, но это только полумеры, печально все.

Очень нужна управляемая система уведомлений с распределением прав, отключением групп, быстрой очисткой. Чтобы не получать тонны спама от своего же сайта из-за спамного коммента или недоступного видео.

Затрону еще тему комментариев.
Комменты для гостей можно, а капчи нет - это как так? Как дверь с замком, но без петель.
Было решение от пользователя Михаил по добавлению капчи к форме комментариев для гостей http://instantcms.ru/forum/thread24538-1.html, н с 2.6.1 это не работает.

Создаете что-то глобальное, например связи типов контента, нужное только определенному кругу разработчиков и для определенных целей, а о простых юзерах с простыми сайтами забываете. Имхо.

Может взялся бы кто из разработчиков за решение этих проблем, может сбор организовать надо?

Друзья, нужна ли кому (кроме меня) управляемая система уведомлений и капча в комментариях для гостей?
Посетитель
small user social cms
Кубок зрительских симпатийМедаль
Сообщений: 170
Делал для себя кнопку удаления уведомлений. Если хотите, можете сделать по инструкции, там делов то - пара кликов.

1. В файле \templates\default\controllers\messages\notices.tpl.php ПЕРЕД строчкой <div id="pm_notices_list"> вставляете
Код PHP:
  1. <br/> <?php echo html_button('Очистить уведомления', 'clr', "icms.messages.noticeAction(1, 'clear')", array('class'=>'button-small nyroModalClose')); ?>
2. В файле \system\controllers\messages\actions\notice_action.php строчку if ($notice['user_id'] != $this->cms_user->id){ меняете на if ($notice['user_id'] != $this->cms_user->id && $action_name != 'clear'){
затем ПЕРЕД строчкой if ($action_name == 'close' && $notice['options']['is_closeable']){ вставляете
Код PHP:
  1. if ($action_name == 'clear'){
  2. $result = array(
  3. 'error' => false
  4. );
  5.  
  6. $this->model->clearNotices($this->cms_user->id);
  7.  
  8. $this->cms_template->renderJSON($result);
  9. }
3. В файле \system\controllers\messages\model.php перед последней кавычкой } добавляете функцию
Код PHP:
  1. public function clearNotices($user_id){
  2.  
  3. $this->filterEqual('user_id', $user_id);
  4.  
  5. return $this->deleteFiltered('{users}_notices');
  6.  
  7. }
Костыль конечно, но все работает.
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 444
deltas:
Если хотите, можете сделать по инструкции, там делов то - пара кликов.
Обязательно сделаю, спасибо за инструкцию!

Сейчас с капчей в комментариях разбираюсь по инструкции Михаила. Одна строчка в инструкции пропущена, но есть в архиве. Все работает в 2.6.1, но не выводится сообщение о незаполненной капче, просто крутится колесико загрузки бесконечно. В файле /system/controllers/comments/actions/submit.php большие изменения с 2.5.1
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проекта
Сообщений: 1356
deltas:
Делал для себя кнопку удаления уведомлений. Если хотите, можете сделать по инструкции, там делов то - пара кликов
Предложите как решение для проблемы на git https://github.com/instantsoft/icms2/issues/330
Фриланс по Intantcms 1 и 2 версий.Писать в ЛС. Отзывы заказчиков
Посетитель
small user social cms
Медаль
Сообщений: 444
Господа программисты, подскажите. Где ошибка в приведенном ниже коде:
Код PHP:
  1.  
  2. if (!$user->is_logged && $enable_capcha)
  3. {
  4. $is_captcha_for_comments_valid = cmsEventsManager::hook('captcha_validate', $this->request);
  5. if (!$is_captcha_for_comments_valid)
  6. {
  7. $result_capcha_invalid = array(
  8. 'error' => 'capcha_invalid',
  9. 'message' => LANG_CAPTCHA_ERROR
  10. );
  11. $template->renderJSON($result_capcha_invalid);
  12. }
  13. }
  14.  
Не выводится сообщение об ошибке при не заполненной капче в комментариях для гостей, хотя капча работает корректно.
В 2.5.1 сообщение выводилось, в 2.6.1 - не работает.
Посетитель
small user social cms
Медаль
Сообщений: 444
Вопрос к разработчикам.

Чем вызвано отсутствие капчи в комментариях для гостей. Это обоснованное решение в угоду каких-либо причин, или просто не хватило времени на доработку?
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2537
Pasechnik, вы попробуйте наспамить у себя на сайте. Крайне удивитесь.
Виджеты, поля и компоненты для instantcms 2 http://www.zau4man.ru/
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3504
Pasechnik:
капчи нет - это как так? Как дверь с замком, но без петель.
А с чего вы решили, что отсутствие видимой капчи означает полное отсутствие защиты от спама?
Посетитель
small user social cms
Медаль
Сообщений: 444
Loadырь:
А с чего вы решили, что отсутствие видимой капчи означает полное отсутствие защиты от спама?
Так и не решил еще, поэтому спрашиваю уважаемых разработчиков.

Pasechnik:
Это обоснованное решение в угоду каких-либо причин, или просто не хватило времени на доработку?

Дорогие друзья, расскажите о предусмотренной защите. Можно в личку, если секрет.
Посетитель
small user social cms
Кубок зрительских симпатийМедаль
Сообщений: 170
Pasechnik:
Дорогие друзья, расскажите о предусмотренной защите. Можно в личку, если секрет.
Предусмотрена защита по интервалу времени между комментариями гостя. Если спамить один за другим - не получится. Ждать нужное время бот тоже не будет.
Посетитель
small user social cms
Медаль
Сообщений: 444
deltas:
Предусмотрена защита по интервалу времени между комментариями гостя.
Об этом я знаю, стандартная фишка на большинстве движков + к этому ограничение на количество символов, капча и фильтрация через akismet. Спам может идти из десятков независимых источников, что несколько огорчает жизнь админа.
Посетитель
small user social cms
Медаль
Сообщений: 383
Pasechnik:

Вот эту можете поставить, если есть необходимость. В дополнениях есть и я ставил себе. Работает нормально и не надо цифры и буквы угадывать: http://addons.instantcms.ru/addons/iphone-captcha.html
Посетитель
small user social cms
Медаль
Сообщений: 444
Gudan:
Вот эту можете поставить, если есть необходимость.
У меня работает решение от Михаила: http://instantcms.ru/forum/thread24538-1.html
Не отображается лишь сообщение об ошибки при некорректном заполнении капчи. Здесь никто не знает в чем дело, видимо решение не популярное. Михаил пропал. sad
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4336
Pasechnik:
после каждого оставленного пользователями комментария (1 комментарий) получаю, как администратор, 35!!! уведомлений.
Решение
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
Медаль
Сообщений: 444
Версия 2.7.1 После модерации сообщений/комментариев одним администратором/модератором, у остальных по прежнему остаются сообщения о необходимости модерации сообщений.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.