Форум → настройка уведомлений

как правильно настроить модуль notify

нужно создать config.php  в /modules/notify/includes/ и перенести с manager.php переменные для настройки? — почему-то так не работает

Открыто
ildar r. khasanshin
18 Августа 2015, 18:27
536 roosit:

На странице модуля http://abricos.org/mods/notify/ инструкция, как производить настройки. Все настройки производятся в глобальном файле настроек /includes/config.php

Если включается возможность сохранения сообщений в файлы, то необходимо дать права на запись папке /cache

<span>$config</span>[<span>'module'</span>][<span>'notify'</span>][<span>'totestfile'</span>] = <span>true</span><span>;<br /></span>
537 roosit:

$config['module']['notify']['totestfile'] = true;

538 roosit:

Если необходимо настроить так же и SMTP, нужно быть внимательным и объединить все настройки в одно присвоение: 

$config[«module»][«notify»] = array(
     «totestfile» => true,
     «SMTP» => true, // Использовать SMTP
     «SMTPHost» => «mail.yourdomain.com», // SMTP сервер
     «SMTPPort» => 26, // SMTP порт
     «SMTPAuth» => true, // использовать авторизацию SMTP
     «SMTPUsername» => «yourname@youdomain», // имя пользователя SMTP
     «SMTPPassword» => «yourpassword» // пароль пользователя SMTP
);

или писать все построчно:

$config['module']['notify']['totestfile'] = true;
$config['module']['notify']['SMTP'] = true;
$config['module']['notify']['SMTPHost'] = «mail.yourdomain.com»;
$config['module']['notify']['SMTPPort'] = 26;

и т.д.

539 ildar:

так и делаю

но сообщения не отправляются и не сохраняются в /cache/eml/ (права 777)

540 roosit:

Ниже в config.php после внесение настроек точно нет перезапись переменной module.notify?

Типа строчки: $config[«module»][«notify»] = array(...

 

541 ildar:

нет

<?
$config[«module»][«notify»] = array(
«totestfile» => true,
«SMTP» => true, // Использовать SMTP
«SMTPHost» => "***", // SMTP сервер
«SMTPPort» => 25, // SMTP порт
«SMTPAuth» => true, // использовать авторизацию SMTP
«SMTPUsername» => "***", // имя пользователя SMTP
«SMTPPassword» => "***" // пароль пользователя SMTP
);
?>

542 ildar:

почему порт 26

543 roosit:

порт 26 — это для примера. А в логах ошибок apache есть сообщения?

544 ildar:

нет, error.log пустой

545 roosit:

а у пользователей в профилях точно определены их емайлы? И в настройках сайта нужно добавить емайл администратора

546 ildar:

да, прописал для тестирования у админа ящик на gmail.com, у пользователя — на mail.ru

547 ildar:

> емайл администратора

играет какую-то роль в уведомлениях?

548 roosit:

По сути нет, вот код, он довольно-таки простой https://github.com/abricos/abricos-mod-notify/blob/stable/includes/manager.php

549 roosit:

Остается только одно, вставлять точки остановки в код https://github.com/abricos/abricos-mod-notify/blob/stable/includes/manager.php и смотреть, где происходит сбой

550 ildar:

у меня заработало только если прописать массив $config[«module»][«notify»] в самом manager.php

а где прописано в коде, что настройки должны браться из файла config.php

551 roosit:

Вот это строчка в manager.php и говорит, что настройки берутся из глобального конфига (includes/config.php)

$cfg=&CMSRegistry::$instance->config['module']['notify'];

Других настроек в платформе нет, все делается в одном файле

552 ildar:

разобрался)

я думал настройки берутся из /modules/notify/includes/config.php

а не из /includes/config.php

553 roosit:

отлично!