mokvo4, так.. вы сначала поймите нужен ли вам системный cron.
В общем случае, в движке есть стандартный планировщик, который срабатывает от действий посетителей и возможность подключить системный cron. В настройках сервера можно выбрать какой планировщик использовать.
Команда запуска системного cron для вашего случая (например, каждые 5 минут):
Код: Выделить всё
*/5 * * * * /usr/local/bin/php -q /home/имя сайта/www/site1/public_html/forum/bin/phpbbcli.php cron:run
[/off]
Но
мною недавно обнаружено, что с некоторые расширения, где используется планировщик
и запись событий в форумный лог некорректно работают с системным cron. Это расширение тоже.
Для исправления работы необходимо внести правки в ext/forumhulp/emailonbirthday/cron/task/core/birthday.php
найти
Код: Выделить всё
$this->log->add('admin', $this->user->data['user_id'], $this->user->data['session_ip'], 'BIRTHDAYSEND', false, array(implode(', ', $userlist)));
заменить на
Код: Выделить всё
$user_id = (empty($this->user->data)) ? ANONYMOUS : $this->user->data['user_id'];
$user_ip = (empty($this->user->ip)) ? '' : $this->user->ip;
$this->log->add('admin', $user_id, $user_ip, 'BIRTHDAYSEND', false, array(implode(', ', $userlist)));
Вот и вопрос. А нужен ли вам системный cron? ![Зелёный :mrgreen:](./images/smilies/icon_mrgreen.gif)
С использованием стандартного планировщика таких проблем не будет. Да и в большинстве случаев он лучше системного. Я просто экспериментирую и включаю всякие штуки нестандартные.
Отправлено спустя 7 минут 35 секунд:
Прилагаю свой исправленный вариант.
forumhulp.zip
Локализации в нём нет, её можно взять из первого сообщения. Лишь только поздравительное письмо под свой форум делал (там стишок). Поэтому исправляйте под себя кто захочет.
![Улыбается :)](./images/smilies/icon_e_smile.gif)
У вас нет необходимых прав для просмотра вложений в этом сообщении.