Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Расширения - это просто!

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
saturn-z
phpBB 2.0.0
Сообщения: 241
Стаж: 11 лет 5 месяцев
Откуда: РФ, Тюмень
Благодарил (а): 12 раз
Поблагодарили: 90 раз

Re: Расширения - это просто!

Сообщение saturn-z »

rxu писал(а): Крон есть здесь https://github.com/rxu/advanced_warnings и здесь https://github.com/rxu/advanced_warnings.
И чем эти две ссылки отличаются? :lol:
Немало нужно знания, чтобы уметь скрыть перед другими свое незнание.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16375
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1746 раз

Re: Расширения - это просто!

Сообщение rxu »

Ошибочка вышла https://github.com/rxu/topic_actions
Изображение
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 10 лет
Благодарил (а): 41 раз
Поблагодарили: 831 раз

Re: Расширения - это просто!

Сообщение LavIgor »

Sheer писал(а): Нужна cron задача
rxu писал(а): Крон есть здесь https://github.com/rxu/advanced_warnings и здесь https://github.com/rxu/topic_actions.
Недавно написал отдельную статью с пошаговыми инструкциями о том, как создать собственное задание Cron.
Статья написана на английском языке, но там есть и полные готовые шаблоны заданий.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Расширения - это просто!

Сообщение Sheer »

Спасибо. Я уже сделал. Но вот почему бы не на русском. Нам бы пригодилось тут.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
saturn-z
phpBB 2.0.0
Сообщения: 241
Стаж: 11 лет 5 месяцев
Откуда: РФ, Тюмень
Благодарил (а): 12 раз
Поблагодарили: 90 раз

Re: Расширения - это просто!

Сообщение saturn-z »

LavIgor, правда, написал бы инструкцию о том, как создать собственное задание Cron. Здесь, на гуру, и на русском языке...
Я уже не один раз начинал, путался, и бросал это занятие. Без инструкции на русском не справлюсь. :(
Немало нужно знания, чтобы уметь скрыть перед другими свое незнание.
Аватара пользователя
saturn-z
phpBB 2.0.0
Сообщения: 241
Стаж: 11 лет 5 месяцев
Откуда: РФ, Тюмень
Благодарил (а): 12 раз
Поблагодарили: 90 раз

Re: Расширения - это просто!

Сообщение saturn-z »

LavIgor писал(а): написал отдельную статью
Пробовал сделать крон задачу по примеру Simple solution example
При попытке запуска, моя крон задача вешает одну из стандартных задач. Из-за чего такое может быть?
cron2.jpg
Блокируется не обязательно tidy_sessions, иногда блокируется tidy_cache
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Немало нужно знания, чтобы уметь скрыть перед другими свое незнание.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 10 лет
Благодарил (а): 41 раз
Поблагодарили: 831 раз

Re: Расширения - это просто!

Сообщение LavIgor »

Джон говорит, что замочек может определяться не всегда корректно.
В твоём случае это, видимо, из-за того, что расширение не может определить дату твоего последнего задания.
Можешь скинуть мне файлик с заданием, я посмотрю.

Скорее всего, у тебя в нём просто есть ошибка, поэтому и задание не завершается, блокируя остальные.
Аватара пользователя
saturn-z
phpBB 2.0.0
Сообщения: 241
Стаж: 11 лет 5 месяцев
Откуда: РФ, Тюмень
Благодарил (а): 12 раз
Поблагодарили: 90 раз

Re: Расширения - это просто!

Сообщение saturn-z »

Крон задачу сделал, но т.к. меня не совсем всё устраивает, остались ещё вопросы:
Мне не нужно чтобы задание выполнялось каждые N часов/дней и.т.п. Мне надо чтобы оно фиксировано выполнялось один раз в месяц, первого числа. Т.е. человек установил расширение (например сегодня) задание выполнилось 13 числа, а следующее задание должно быть готово первого числа следующего месяца.
Как такое можно реализовать? Не могу разобраться...
Немало нужно знания, чтобы уметь скрыть перед другими свое незнание.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 10 лет
Благодарил (а): 41 раз
Поблагодарили: 831 раз

Re: Расширения - это просто!

Сообщение LavIgor »

saturn-z писал(а): Как такое можно реализовать?
Есть функция should_run(), которая должна возвращать true, если задание должно быть выполнено прямо сейчас, и false в противном случае. Как эти значения определяются, задаёт программист.
В большинстве случаев это проверка временного интервала, но никто не запрещает добавить запросы в БД, использовать функцию date() и многое другое.

Замечу, что задание выполняется только тогда, когда кто-нибудь зайдёт на форум.
Т.е. если задание должно выполняться строго первого числа, а в этот день на форум никто не зайдёт (либо будет мало посетителей), то может получиться так, что задание не выполнится.

Для строгих условий планирования заданий лучше использовать системный планировщик.
Аватара пользователя
saturn-z
phpBB 2.0.0
Сообщения: 241
Стаж: 11 лет 5 месяцев
Откуда: РФ, Тюмень
Благодарил (а): 12 раз
Поблагодарили: 90 раз

Re: Расширения - это просто!

Сообщение saturn-z »

LavIgor писал(а): может получиться так, что задание не выполнится
А я думал что, в таком случае, задание должно будет выполниться второго числа, ну, или когда кто-то зайдёт на форум.
Ведь если сессии чистятся раз в час, и если один день никто не будет заходить на форум, задание рано или поздно выполнится?
Немало нужно знания, чтобы уметь скрыть перед другими свое незнание.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 10 лет
Благодарил (а): 41 раз
Поблагодарили: 831 раз

Re: Расширения - это просто!

Сообщение LavIgor »

saturn-z писал(а): задание рано или поздно выполнится?
Да.
Тут уже как напишет программист.
Сессии чистятся, потому что стоит условие "новое задание не раньше чем через час", т.е. даже если на форум никто не будет заходить целый год... ну или два дня, то задание всё равно выполнится.

Если же было бы жёсткое условие "сегодня первое число? Выполняем задание", то второго числа задание уже не выполнилось бы.
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 11 месяцев
Благодарил (а): 101 раз
Поблагодарили: 91 раз
Забанен: Бессрочно

Re: Расширения - это просто!

Сообщение xisp »

LavIgor писал(а): т.е. даже если на форум никто не будет заходить целый год...
То за год ничего не произойдёт, а задание выполнится первым зашедшим.
phpBBex
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 10 лет
Благодарил (а): 41 раз
Поблагодарили: 831 раз

Re: Расширения - это просто!

Сообщение LavIgor »

xisp писал(а): первым зашедшим
Если уж быть совсем точным, то не факт.
Первый зашедший может выполнить другое задание.

Тогда при посещаемости один человек в год (загружающий лишь одну страницу форума) задание может и вовсе не выполниться.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Расширения - это просто!

Сообщение Sheer »

А есть ли способ менять используемое событие шаблона по условию? Например если f=b используем navbar_header_quick_links_before иначе navbar_header_quick_links_after
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 11 месяцев
Благодарил (а): 101 раз
Поблагодарили: 91 раз
Забанен: Бессрочно

Re: Расширения - это просто!

Сообщение xisp »

Sheer писал(а): А есть ли способ менять используемое событие шаблона по условию?
Мне на ум приходит только проверка этого условия в PHP, выставление соответствующей шаблонной переменной и проверка её в шаблонах, в одном случаи прямая, в другом с отрицанием.
phpBBex

Вернуться в «Для разработчиков»