[3.1][3.2] Auto Groups

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12785
Стаж: 13 лет 10 месяцев
Благодарил (а): 160 раз
Поблагодарили: 2306 раз

Re: [3.1][3.2] Auto Groups

Сообщение Татьяна5 »

1smerch1, какое действие?
Аватара пользователя
1smerch1
phpBB 2.0.4
Сообщения: 435
Стаж: 7 лет 7 месяцев
Откуда: Россия
Благодарил (а): 176 раз
Поблагодарили: 14 раз

Re: [3.1][3.2] Auto Groups

Сообщение 1smerch1 »

Удалить данные
Спорт - сила
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12785
Стаж: 13 лет 10 месяцев
Благодарил (а): 160 раз
Поблагодарили: 2306 раз

Re: [3.1][3.2] Auto Groups

Сообщение Татьяна5 »

1smerch1, данные чего? Расширения, что ли? Вот они и удалятся
Ковчан Александр
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 минут - не работает
Подскажите, какие должны быть правильные действия , или что почитать, чтобы найти решение, но чтение этой темы пока не помогло.
Ковчан Александр
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 с автогруппами явно что-то не то
изображение_2024-08-21_095707971.png

Дата предыдущего задания 1970 год, т.е. дата вообще не задается.
Причем это не зависит от того, включен системный планировщик или периодические задачи выполняются автоматически.
Что это может значить?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16966
Стаж: 19 лет 1 месяц
Откуда: Красноярск
Благодарил (а): 557 раз
Поблагодарили: 1708 раз

Re: [3.1][3.2] Auto Groups

Сообщение rxu »

Ковчан Александр писал(а): 21.08.2024 10:02 1970 год, т.е. дата вообще не задается
Это значение 0, означает, что после установки расширения крон ни разу не выполнялся.
Изображение
Ковчан Александр
phpBB 1.2.0
Сообщения: 11
Стаж: 9 месяцев
Благодарил (а): 4 раза

Re: [3.1][3.2] Auto Groups

Сообщение Ковчан Александр »

rxu писал(а): 21.08.2024 12:18 Это значение 0, означает, что после установки расширения крон ни разу не выполнялся.
Может, подскажите, что можно сделать?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16966
Стаж: 19 лет 1 месяц
Откуда: Красноярск
Благодарил (а): 557 раз
Поблагодарили: 1708 раз

Re: [3.1][3.2] Auto Groups

Сообщение rxu »

Ваше описание проблемы длинное, но неясное.
В системном планировщике какую команду задаете? Как пример:

Код: Выделить всё

/usr/bin/php /path_to_board/bin/phpbbcli.php cron:run
При этом в админразделе phpBB настройках сервера встроенный менеджер отключен?

Также, при исполнении встроенным менеджером phpBB, крон выполняется только при наличии посещений страниц конференции. Т.е. если крон от автогрупп исполняется 1 раз в 24 часа, phpBB установлен на локалхост, а вы уехали в отпуск на неделю - крон не выполнится ни разу. При этом выполняться он будет в порядке очередности (не все задачи выполняются одновременно, а одна за раз).
Изображение
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5438
Стаж: 20 лет 5 месяцев
Откуда: Питер
Благодарил (а): 178 раз
Поблагодарили: 750 раз

Re: [3.1][3.2] Auto Groups

Сообщение Siava »

Ковчан Александр, а если изменить триггер на вступление в "Клиенты" не по числу сообщений, раз их и так 0, а например по количеству дней после регистрации? Тоже попробовать с нуля.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Ковчан Александр
phpBB 1.2.0
Сообщения: 11
Стаж: 9 месяцев
Благодарил (а): 4 раза

Re: [3.1][3.2] Auto Groups

Сообщение Ковчан Александр »

rxu писал(а): 21.08.2024 13:02 В системном планировщике какую команду задаете? Как пример:
/usr/bin/php ~/www/astroforum-truth.ru/bin/phpbbcli.php cron:run
Каждые 5 минут */5 * * * *
rxu писал(а): 21.08.2024 13:02 При этом в админразделе phpBB настройках сервера встроенный менеджер отключен?
И включал, и снова отключал. В окне Статус Cron для автогрупп ничего не меняется.
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, а например по количеству дней после регистрации? Тоже попробовать с нуля.
Надо попробовать.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16966
Стаж: 19 лет 1 месяц
Откуда: Красноярск
Благодарил (а): 557 раз
Поблагодарили: 1708 раз

Re: [3.1][3.2] Auto Groups

Сообщение rxu »

Ковчан Александр писал(а): 21.08.2024 13:40 Каждые 5 минут
Системный планировщик эту команду исполняет?
В логе ошибок вебсервера при этом есть какие-то записи, относящиеся к крону?

И для общего понимания, версии PHP/phpBB какие?
Изображение
Ковчан Александр
phpBB 1.2.0
Сообщения: 11
Стаж: 9 месяцев
Благодарил (а): 4 раза

Re: [3.1][3.2] Auto Groups

Сообщение Ковчан Александр »

Siava писал(а): 21.08.2024 13:06 если изменить триггер на вступление в "Клиенты" не по числу сообщений, раз их и так 0, а например по количеству дней после регистрации? Тоже попробовать с нуля.
Siava, благодарю за совет! Предложенный вами подход действительно позволяет решить проблему автоматического перевода в группу "Клиенты" сразу после регистрации.
Конечно, настораживает проблема с кроном. Что ведь явно не так. Но формально пока все хорошо )
Ковчан Александр
phpBB 1.2.0
Сообщения: 11
Стаж: 9 месяцев
Благодарил (а): 4 раза

Re: [3.1][3.2] Auto Groups

Сообщение Ковчан Александр »

rxu писал(а): 21.08.2024 13:42 Системный планировщик эту команду исполняет?
Стыдно признаться, но я не знаю как это проверить ) Думал, что расширение Статус крон как то в этом поможет.
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 письма
Хоть какая-то информация, что крон работает.
rxu писал(а): 21.08.2024 13:42 для общего понимания, версии PHP/phpBB какие?
PHP: 8.2.20
phpBB: 3.3.12

Вернуться в «Поддержка расширений для phpBB»