Форум → настройка уведомлений
как правильно настроить модуль notify
нужно создать config.php в /modules/notify/includes/ и перенести с manager.php переменные для настройки? — почему-то так не работает
Открыто
ildar r. khasanshin | |
18 Августа 2015, 18:27 |
На странице модуля http://abricos.org/mods/notify/ инструкция, как производить настройки. Все настройки производятся в глобальном файле настроек /includes/config.php
Если включается возможность сохранения сообщений в файлы, то необходимо дать права на запись папке /cache
$config['module']['notify']['totestfile'] = true;
Если необходимо настроить так же и 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;
и т.д.
так и делаю
но сообщения не отправляются и не сохраняются в /cache/eml/ (права 777)
Ниже в config.php после внесение настроек точно нет перезапись переменной module.notify?
Типа строчки: $config[«module»][«notify»] = array(...
нет
<?
$config[«module»][«notify»] = array(
«totestfile» => true,
«SMTP» => true, // Использовать SMTP
«SMTPHost» => "***", // SMTP сервер
«SMTPPort» => 25, // SMTP порт
«SMTPAuth» => true, // использовать авторизацию SMTP
«SMTPUsername» => "***", // имя пользователя SMTP
«SMTPPassword» => "***" // пароль пользователя SMTP
);
?>
почему порт 26
порт 26 — это для примера. А в логах ошибок apache есть сообщения?
нет, error.log пустой
а у пользователей в профилях точно определены их емайлы? И в настройках сайта нужно добавить емайл администратора
да, прописал для тестирования у админа ящик на gmail.com, у пользователя — на mail.ru
> емайл администратора
играет какую-то роль в уведомлениях?
По сути нет, вот код, он довольно-таки простой https://github.com/abricos/abricos-mod-notify/blob/stable/includes/manager.php
Остается только одно, вставлять точки остановки в код https://github.com/abricos/abricos-mod-notify/blob/stable/includes/manager.php и смотреть, где происходит сбой
у меня заработало только если прописать массив $config[«module»][«notify»] в самом manager.php
а где прописано в коде, что настройки должны браться из файла config.php
Вот это строчка в manager.php и говорит, что настройки берутся из глобального конфига (includes/config.php)
$cfg=&CMSRegistry::$instance->config['module']['notify'];
Других настроек в платформе нет, все делается в одном файле
разобрался)
я думал настройки берутся из /modules/notify/includes/config.php
а не из /includes/config.php
отлично!