Очень нужна управляемая система уведомлений с распределением прав, отключением групп, быстрой очисткой. Чтобы не получать тонны спама от своего же сайта из-за спамного коммента или недоступного видео.
Затрону еще тему комментариев.
Комменты для гостей можно, а капчи нет — это как так? Как дверь с замком, но без петель.
Было решение от пользователя Михаил по добавлению капчи к форме комментариев для гостей instantcms.ru/forum/thread24538-1.html, н с 2.6.1 это не работает.
Создаете что-то глобальное, например связи типов контента, нужное только определенному кругу разработчиков и для определенных целей, а о простых юзерах с простыми сайтами забываете. Имхо.
Может взялся бы кто из разработчиков за решение этих проблем, может сбор организовать надо?
Друзья, нужна ли кому (кроме меня) управляемая система уведомлений и капча в комментариях для гостей?
1. В файле \templates\default\controllers\messages\notices.tpl.php ПЕРЕД строчкой <div id="pm_notices_list"> вставляете
<br/> <?php echo html_button('Очистить уведомления', 'clr', "icms.messages.noticeAction(1, 'clear')", array('class'=>'button-small nyroModalClose')); ?>
затем ПЕРЕД строчкой if ($action_name == 'close' && $notice['options']['is_closeable']){ вставляете
if ($action_name == 'clear'){ 'error' => false ); $this->model->clearNotices($this->cms_user->id); $this->cms_template->renderJSON($result); }
public function clearNotices($user_id){ $this->filterEqual('user_id', $user_id); return $this->deleteFiltered('cms_users_notices'); }
Обязательно сделаю, спасибо за инструкцию!Если хотите, можете сделать по инструкции, там делов то — пара кликов.
Сейчас с капчей в комментариях разбираюсь по инструкции Михаила. Одна строчка в инструкции пропущена, но есть в архиве. Все работает в 2.6.1, но не выводится сообщение о незаполненной капче, просто крутится колесико загрузки бесконечно. В файле /system/controllers/comments/actions/submit.php большие изменения с 2.5.1
Предложите как решение для проблемы на git github.com/instantsoft/icms2/issues/330Делал для себя кнопку удаления уведомлений. Если хотите, можете сделать по инструкции, там делов то — пара кликов
if (!$user->is_logged && $enable_capcha) { $is_captcha_for_comments_valid = cmsEventsManager::hook('captcha_validate', $this->request); if (!$is_captcha_for_comments_valid) { 'error' => 'capcha_invalid', 'message' => LANG_CAPTCHA_ERROR ); $template->renderJSON($result_capcha_invalid); } }
В 2.5.1 сообщение выводилось, в 2.6.1 — не работает.
Чем вызвано отсутствие капчи в комментариях для гостей. Это обоснованное решение в угоду каких-либо причин, или просто не хватило времени на доработку?
А с чего вы решили, что отсутствие видимой капчи означает полное отсутствие защиты от спама?капчи нет — это как так? Как дверь с замком, но без петель.
Так и не решил еще, поэтому спрашиваю уважаемых разработчиков.А с чего вы решили, что отсутствие видимой капчи означает полное отсутствие защиты от спама?
Это обоснованное решение в угоду каких-либо причин, или просто не хватило времени на доработку?
Дорогие друзья, расскажите о предусмотренной защите. Можно в личку, если секрет.
Предусмотрена защита по интервалу времени между комментариями гостя. Если спамить один за другим — не получится. Ждать нужное время бот тоже не будет.Дорогие друзья, расскажите о предусмотренной защите. Можно в личку, если секрет.
Об этом я знаю, стандартная фишка на большинстве движков + к этому ограничение на количество символов, капча и фильтрация через akismet. Спам может идти из десятков независимых источников, что несколько огорчает жизнь админа.Предусмотрена защита по интервалу времени между комментариями гостя.
Вот эту можете поставить, если есть необходимость. В дополнениях есть и я ставил себе. Работает нормально и не надо цифры и буквы угадывать: instantcms.ru/addons/iphone-captcha.html
У меня работает решение от Михаила: instantcms.ru/forum/thread24538-1.htmlВот эту можете поставить, если есть необходимость.
Не отображается лишь сообщение об ошибки при некорректном заполнении капчи. Здесь никто не знает в чем дело, видимо решение не популярное. Михаил пропал.