[3.1][3.2] Auto Groups
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- Поддержка
- Сообщения: 12785
- Стаж: 13 лет 10 месяцев
- Благодарил (а): 160 раз
- Поблагодарили: 2306 раз
-
- Поддержка
- Сообщения: 12785
- Стаж: 13 лет 10 месяцев
- Благодарил (а): 160 раз
- Поблагодарили: 2306 раз
-
- phpBB 1.2.0
- Сообщения: 11
- Стаж: 9 месяцев
- Благодарил (а): 4 раза
Re: [3.1][3.2] Auto Groups
Здравствуйте!
Прочел тему, но так и не понял, что нужно делать.
От данного расширения требуется автоматическое занесение вновь зарегистрированного пользователя в группу Клиенты. Пользователь из этой группы имеет право оставлять сообщения, если пользователь не попал автоматически в эту группу, то сообщения он не создаст.
Настройки автогруппы по сообщениям, минимальное количество сообщений - 0. Вроде что то говорилось про то, что 0 - это плохо. Но как иначе сделать, если пользователь пока не сделал ни одного сообщения и сделать не сможет, пока не попадет в разрешенную группу.
Выполнение сценария автогруппы железно происходит при нажатии кнопки "Синхронизация", но совершенно не работает просто так.
Как я понял, решение этой проблемы заключается в каком-то принудительном запуске скриптов с помощью cron. Нужно как-то проимитировать нажатие кнопки "Синхронизация".
Действия:
1. Пытался поменять в файле autogroups_check.php строчку strtotime('24 hours ago'); на strtotime('5 minutes ago');, чтобы выполнение задачи происходило не раз в сутки, а каждые 5 минут. Видимо, глупо, потому что и раньше раз в сутки тоже не работало.
2. До этого на вкладке Настройки сервера/Выполнять периодические задачи через системный планировщик (cron): было "нет". Поставил Да
После этого нужно теперь прописать задания крону.
Тоже не понятно как это правильно сделать. В подсказке записано "администратор должен добавить выполнение bin/phpbbcli.php cron:run в системный планировщик (cron) для запуска с определённым интервалом (например, каждые 5 минут)." Что такое cron:run?
В серверном кроне для задания предлагается написать строку вида ~/www/yourdomain.ru/yourscript.php без всяких cron:run. Попробовал сделать такое задание для bin/phpbbcli.php - каждые 5 минут - не работает
3. Попробовал сделать такое задание для autogroups_check.php - каждые 5 минут - не работает
Подскажите, какие должны быть правильные действия , или что почитать, чтобы найти решение, но чтение этой темы пока не помогло.
Прочел тему, но так и не понял, что нужно делать.
От данного расширения требуется автоматическое занесение вновь зарегистрированного пользователя в группу Клиенты. Пользователь из этой группы имеет право оставлять сообщения, если пользователь не попал автоматически в эту группу, то сообщения он не создаст.
Настройки автогруппы по сообщениям, минимальное количество сообщений - 0. Вроде что то говорилось про то, что 0 - это плохо. Но как иначе сделать, если пользователь пока не сделал ни одного сообщения и сделать не сможет, пока не попадет в разрешенную группу.
Выполнение сценария автогруппы железно происходит при нажатии кнопки "Синхронизация", но совершенно не работает просто так.
Как я понял, решение этой проблемы заключается в каком-то принудительном запуске скриптов с помощью cron. Нужно как-то проимитировать нажатие кнопки "Синхронизация".
Действия:
1. Пытался поменять в файле autogroups_check.php строчку strtotime('24 hours ago'); на strtotime('5 minutes ago');, чтобы выполнение задачи происходило не раз в сутки, а каждые 5 минут. Видимо, глупо, потому что и раньше раз в сутки тоже не работало.
2. До этого на вкладке Настройки сервера/Выполнять периодические задачи через системный планировщик (cron): было "нет". Поставил Да
После этого нужно теперь прописать задания крону.
Тоже не понятно как это правильно сделать. В подсказке записано "администратор должен добавить выполнение bin/phpbbcli.php cron:run в системный планировщик (cron) для запуска с определённым интервалом (например, каждые 5 минут)." Что такое cron:run?
В серверном кроне для задания предлагается написать строку вида ~/www/yourdomain.ru/yourscript.php без всяких cron:run. Попробовал сделать такое задание для bin/phpbbcli.php - каждые 5 минут - не работает
3. Попробовал сделать такое задание для autogroups_check.php - каждые 5 минут - не работает
Подскажите, какие должны быть правильные действия , или что почитать, чтобы найти решение, но чтение этой темы пока не помогло.
-
- phpBB 1.2.0
- Сообщения: 11
- Стаж: 9 месяцев
- Благодарил (а): 4 раза
Re: [3.1][3.2] Auto Groups
Пока четко работает только "синхронизировать вручную".либо ждать сработки крона раз в сутки, либо синхронизировать вручную, либо добавлять код в слушатель. писал(а):
Подскажите, как не ждать сутки, а поменять период ожидания, например, на 5 минут?
Можно ли какой-то пример как "добавить код в слушатель", и где он вообще находится?
-
- phpBB 1.2.0
- Сообщения: 11
- Стаж: 9 месяцев
- Благодарил (а): 4 раза
Re: [3.1][3.2] Auto Groups
по Cron Status с автогруппами явно что-то не то
Дата предыдущего задания 1970 год, т.е. дата вообще не задается.
Причем это не зависит от того, включен системный планировщик или периодические задачи выполняются автоматически.
Что это может значить?
Дата предыдущего задания 1970 год, т.е. дата вообще не задается.
Причем это не зависит от того, включен системный планировщик или периодические задачи выполняются автоматически.
Что это может значить?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- phpBB Guru
- Сообщения: 16966
- Стаж: 19 лет 1 месяц
- Откуда: Красноярск
- Благодарил (а): 557 раз
- Поблагодарили: 1708 раз
Re: [3.1][3.2] Auto Groups
Это значение 0, означает, что после установки расширения крон ни разу не выполнялся.
-
- phpBB 1.2.0
- Сообщения: 11
- Стаж: 9 месяцев
- Благодарил (а): 4 раза
Re: [3.1][3.2] Auto Groups
Может, подскажите, что можно сделать?rxu писал(а): 21.08.2024 12:18 Это значение 0, означает, что после установки расширения крон ни разу не выполнялся.
-
- phpBB Guru
- Сообщения: 16966
- Стаж: 19 лет 1 месяц
- Откуда: Красноярск
- Благодарил (а): 557 раз
- Поблагодарили: 1708 раз
Re: [3.1][3.2] Auto Groups
Ваше описание проблемы длинное, но неясное.
В системном планировщике какую команду задаете? Как пример:
При этом в админразделе phpBB настройках сервера встроенный менеджер отключен?
Также, при исполнении встроенным менеджером phpBB, крон выполняется только при наличии посещений страниц конференции. Т.е. если крон от автогрупп исполняется 1 раз в 24 часа, phpBB установлен на локалхост, а вы уехали в отпуск на неделю - крон не выполнится ни разу. При этом выполняться он будет в порядке очередности (не все задачи выполняются одновременно, а одна за раз).
В системном планировщике какую команду задаете? Как пример:
Код: Выделить всё
/usr/bin/php /path_to_board/bin/phpbbcli.php cron:run
Также, при исполнении встроенным менеджером phpBB, крон выполняется только при наличии посещений страниц конференции. Т.е. если крон от автогрупп исполняется 1 раз в 24 часа, phpBB установлен на локалхост, а вы уехали в отпуск на неделю - крон не выполнится ни разу. При этом выполняться он будет в порядке очередности (не все задачи выполняются одновременно, а одна за раз).
-
- Поддержка
- Сообщения: 5438
- Стаж: 20 лет 5 месяцев
- Откуда: Питер
- Благодарил (а): 178 раз
- Поблагодарили: 750 раз
Re: [3.1][3.2] Auto Groups
Ковчан Александр, а если изменить триггер на вступление в "Клиенты" не по числу сообщений, раз их и так 0, а например по количеству дней после регистрации? Тоже попробовать с нуля.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- phpBB 1.2.0
- Сообщения: 11
- Стаж: 9 месяцев
- Благодарил (а): 4 раза
Re: [3.1][3.2] Auto Groups
/usr/bin/php ~/www/astroforum-truth.ru/bin/phpbbcli.php cron:run
Каждые 5 минут */5 * * * *
И включал, и снова отключал. В окне Статус Cron для автогрупп ничего не меняется.rxu писал(а): 21.08.2024 13:02 При этом в админразделе phpBB настройках сервера встроенный менеджер отключен?
Да, пока конференция скорее в тестовом режиме, и получается, при отсутствии активности от пользователей, что пока администратор не нажмет кнопку синхронизации, нужного действия не происходит.rxu писал(а): 21.08.2024 13:02 при исполнении встроенным менеджером phpBB, крон выполняется только при наличии посещений страниц конференции
-
- phpBB 1.2.0
- Сообщения: 11
- Стаж: 9 месяцев
- Благодарил (а): 4 раза
Re: [3.1][3.2] Auto Groups
Отправлено спустя 2 минуты 39 секунд:
Надо попробовать.Siava писал(а): 21.08.2024 13:06 если изменить триггер на вступление в "Клиенты" не по числу сообщений, раз их и так 0, а например по количеству дней после регистрации? Тоже попробовать с нуля.
-
- phpBB Guru
- Сообщения: 16966
- Стаж: 19 лет 1 месяц
- Откуда: Красноярск
- Благодарил (а): 557 раз
- Поблагодарили: 1708 раз
Re: [3.1][3.2] Auto Groups
Системный планировщик эту команду исполняет?
В логе ошибок вебсервера при этом есть какие-то записи, относящиеся к крону?
И для общего понимания, версии PHP/phpBB какие?
-
- phpBB 1.2.0
- Сообщения: 11
- Стаж: 9 месяцев
- Благодарил (а): 4 раза
Re: [3.1][3.2] Auto Groups
Siava, благодарю за совет! Предложенный вами подход действительно позволяет решить проблему автоматического перевода в группу "Клиенты" сразу после регистрации.Siava писал(а): 21.08.2024 13:06 если изменить триггер на вступление в "Клиенты" не по числу сообщений, раз их и так 0, а например по количеству дней после регистрации? Тоже попробовать с нуля.
Конечно, настораживает проблема с кроном. Что ведь явно не так. Но формально пока все хорошо )
-
- phpBB 1.2.0
- Сообщения: 11
- Стаж: 9 месяцев
- Благодарил (а): 4 раза
Re: [3.1][3.2] Auto Groups
Стыдно признаться, но я не знаю как это проверить ) Думал, что расширение Статус крон как то в этом поможет.
Нет, в журнале ошибок про крон ничего нет.rxu писал(а): 21.08.2024 13:42 В логе ошибок вебсервера при этом есть какие-то записи, относящиеся к крону?
Вчера пытался кроме phpbbcli.php поставить в планировщик еще и autogroups_check.php. При этом я убрал галочку в планировщике, которая запрещала отсылку сообщений на почту.
На почту пришло 2 письма от Cron-daemon:
"PHP Fatal error: Uncaught Error: Class "phpbb\cron\task\base" not found in /var/www/s257764/data/www/astroforum-truth.ru/ext/phpbb/autogroups/cron/autogroups_check.php:16"
Между сообщениями было 25 минут. По идее если стоит настройка каждые 5 минут, то должно было насыпать кучу таких писем каждые 5 минут, но было только 2 письма
Хоть какая-то информация, что крон работает.
PHP: 8.2.20
phpBB: 3.3.12