И чем эти две ссылки отличаются?rxu писал(а): Крон есть здесь https://github.com/rxu/advanced_warnings и здесь https://github.com/rxu/advanced_warnings.
Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
Расширения - это просто!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
-
- phpBB 2.0.0
- Сообщения: 241
- Стаж: 11 лет 5 месяцев
- Откуда: РФ, Тюмень
- Благодарил (а): 12 раз
- Поблагодарили: 90 раз
Re: Расширения - это просто!
Немало нужно знания, чтобы уметь скрыть перед другими свое незнание.
-
- Former team member
- Сообщения: 3468
- Стаж: 10 лет
- Благодарил (а): 41 раз
- Поблагодарили: 831 раз
Re: Расширения - это просто!
Недавно написал отдельную статью с пошаговыми инструкциями о том, как создать собственное задание Cron.rxu писал(а): Крон есть здесь https://github.com/rxu/advanced_warnings и здесь https://github.com/rxu/topic_actions.
Статья написана на английском языке, но там есть и полные готовые шаблоны заданий.
-
- Former team member
- Сообщения: 12113
- Стаж: 17 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 41 раз
- Поблагодарили: 1716 раз
Re: Расширения - это просто!
Спасибо. Я уже сделал. Но вот почему бы не на русском. Нам бы пригодилось тут.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- phpBB 2.0.0
- Сообщения: 241
- Стаж: 11 лет 5 месяцев
- Откуда: РФ, Тюмень
- Благодарил (а): 12 раз
- Поблагодарили: 90 раз
Re: Расширения - это просто!
LavIgor, правда, написал бы инструкцию о том, как создать собственное задание Cron. Здесь, на гуру, и на русском языке...
Я уже не один раз начинал, путался, и бросал это занятие. Без инструкции на русском не справлюсь.
Я уже не один раз начинал, путался, и бросал это занятие. Без инструкции на русском не справлюсь.
Немало нужно знания, чтобы уметь скрыть перед другими свое незнание.
-
- phpBB 2.0.0
- Сообщения: 241
- Стаж: 11 лет 5 месяцев
- Откуда: РФ, Тюмень
- Благодарил (а): 12 раз
- Поблагодарили: 90 раз
Re: Расширения - это просто!
Пробовал сделать крон задачу по примеру Simple solution example
При попытке запуска, моя крон задача вешает одну из стандартных задач. Из-за чего такое может быть? Блокируется не обязательно tidy_sessions, иногда блокируется tidy_cache
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Немало нужно знания, чтобы уметь скрыть перед другими свое незнание.
-
- Former team member
- Сообщения: 3468
- Стаж: 10 лет
- Благодарил (а): 41 раз
- Поблагодарили: 831 раз
Re: Расширения - это просто!
Джон говорит, что замочек может определяться не всегда корректно.
В твоём случае это, видимо, из-за того, что расширение не может определить дату твоего последнего задания.
Можешь скинуть мне файлик с заданием, я посмотрю.
Скорее всего, у тебя в нём просто есть ошибка, поэтому и задание не завершается, блокируя остальные.
В твоём случае это, видимо, из-за того, что расширение не может определить дату твоего последнего задания.
Можешь скинуть мне файлик с заданием, я посмотрю.
Скорее всего, у тебя в нём просто есть ошибка, поэтому и задание не завершается, блокируя остальные.
-
- phpBB 2.0.0
- Сообщения: 241
- Стаж: 11 лет 5 месяцев
- Откуда: РФ, Тюмень
- Благодарил (а): 12 раз
- Поблагодарили: 90 раз
Re: Расширения - это просто!
Крон задачу сделал, но т.к. меня не совсем всё устраивает, остались ещё вопросы:
Мне не нужно чтобы задание выполнялось каждые N часов/дней и.т.п. Мне надо чтобы оно фиксировано выполнялось один раз в месяц, первого числа. Т.е. человек установил расширение (например сегодня) задание выполнилось 13 числа, а следующее задание должно быть готово первого числа следующего месяца.
Как такое можно реализовать? Не могу разобраться...
Мне не нужно чтобы задание выполнялось каждые N часов/дней и.т.п. Мне надо чтобы оно фиксировано выполнялось один раз в месяц, первого числа. Т.е. человек установил расширение (например сегодня) задание выполнилось 13 числа, а следующее задание должно быть готово первого числа следующего месяца.
Как такое можно реализовать? Не могу разобраться...
Немало нужно знания, чтобы уметь скрыть перед другими свое незнание.
-
- Former team member
- Сообщения: 3468
- Стаж: 10 лет
- Благодарил (а): 41 раз
- Поблагодарили: 831 раз
Re: Расширения - это просто!
Есть функция
should_run()
, которая должна возвращать true
, если задание должно быть выполнено прямо сейчас, и false
в противном случае. Как эти значения определяются, задаёт программист.В большинстве случаев это проверка временного интервала, но никто не запрещает добавить запросы в БД, использовать функцию
date()
и многое другое.Замечу, что задание выполняется только тогда, когда кто-нибудь зайдёт на форум.
Т.е. если задание должно выполняться строго первого числа, а в этот день на форум никто не зайдёт (либо будет мало посетителей), то может получиться так, что задание не выполнится.
Для строгих условий планирования заданий лучше использовать системный планировщик.
-
- phpBB 2.0.0
- Сообщения: 241
- Стаж: 11 лет 5 месяцев
- Откуда: РФ, Тюмень
- Благодарил (а): 12 раз
- Поблагодарили: 90 раз
Re: Расширения - это просто!
А я думал что, в таком случае, задание должно будет выполниться второго числа, ну, или когда кто-то зайдёт на форум.
Ведь если сессии чистятся раз в час, и если один день никто не будет заходить на форум, задание рано или поздно выполнится?
Немало нужно знания, чтобы уметь скрыть перед другими свое незнание.
-
- Former team member
- Сообщения: 3468
- Стаж: 10 лет
- Благодарил (а): 41 раз
- Поблагодарили: 831 раз
Re: Расширения - это просто!
Да.
Тут уже как напишет программист.
Сессии чистятся, потому что стоит условие "новое задание не раньше чем через час", т.е. даже если на форум никто не будет заходить целый год... ну или два дня, то задание всё равно выполнится.
Если же было бы жёсткое условие "сегодня первое число? Выполняем задание", то второго числа задание уже не выполнилось бы.
-
- phpBB 3.0.0 RC7
- Сообщения: 1798
- Стаж: 11 лет 11 месяцев
- Благодарил (а): 101 раз
- Поблагодарили: 91 раз
- Забанен: Бессрочно
Re: Расширения - это просто!
То за год ничего не произойдёт, а задание выполнится первым зашедшим.
phpBBex
-
- Former team member
- Сообщения: 3468
- Стаж: 10 лет
- Благодарил (а): 41 раз
- Поблагодарили: 831 раз
Re: Расширения - это просто!
Если уж быть совсем точным, то не факт.
Первый зашедший может выполнить другое задание.
Тогда при посещаемости один человек в год (загружающий лишь одну страницу форума) задание может и вовсе не выполниться.
-
- Former team member
- Сообщения: 12113
- Стаж: 17 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 41 раз
- Поблагодарили: 1716 раз
Re: Расширения - это просто!
А есть ли способ менять используемое событие шаблона по условию? Например если f=b используем
navbar_header_quick_links_before
иначе navbar_header_quick_links_after
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- phpBB 3.0.0 RC7
- Сообщения: 1798
- Стаж: 11 лет 11 месяцев
- Благодарил (а): 101 раз
- Поблагодарили: 91 раз
- Забанен: Бессрочно
Re: Расширения - это просто!
Мне на ум приходит только проверка этого условия в PHP, выставление соответствующей шаблонной переменной и проверка её в шаблонах, в одном случаи прямая, в другом с отрицанием.
phpBBex