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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 15 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 240 раз

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

Сообщение Alecto »

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

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

Сообщение Sheer »

LavIgor писал(а): Так и предлагалось в самом начале.
Не элегантно это. Лишний шаблон, лишние проверки... Хочется красившее.
Хотелось бы использовать именно разные события по условию.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
ostridm
phpBB 2.0.7
Сообщения: 552
Стаж: 13 лет 1 месяц
Благодарил (а): 17 раз
Поблагодарили: 14 раз

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

Сообщение ostridm »

условие одно - название события ;)
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 12 лет 11 месяцев
Благодарил (а): 97 раз
Поблагодарили: 91 раз
Забанен: Бессрочно

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

Сообщение xisp »

Sheer писал(а): Использовать два события, соответственно два файла.
Ну и? Я так и написал:
xisp писал(а): В файле navbar_header_quick_links_after
xisp писал(а): В другом файле
Sheer писал(а): Хочется красившее.
Красивше никак.
phpBBex
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 15 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 240 раз

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

Сообщение Alecto »

xisp, в том-то и дело, что нужно подключить ВСЕ события и в КАЖДОМ выполнить проверку, это очень некрасиво, в особенности если таких условий будет много. жаль, что никак.
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 12 лет 11 месяцев
Благодарил (а): 97 раз
Поблагодарили: 91 раз
Забанен: Бессрочно

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

Сообщение xisp »

Хотя нет, я соврал. В [BETA] extender: конструктор слушателей событий это сделано как- то по другому.
phpBBex
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 15 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 240 раз

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

Сообщение Alecto »

не помню, в этом расширении или в Custom Templates - расширение из админки создает файлы событий. т.е. если события статичны и создаются один раз и надолго - это приемлемый вариант, если же условия меняются часто - такой вариант будет плох.
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 12 лет 8 месяцев
Откуда: Израиль
Благодарил (а): 72 раза
Поблагодарили: 248 раз

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

Сообщение Алг »

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

Т. Шаов
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 12 лет 11 месяцев
Благодарил (а): 97 раз
Поблагодарили: 91 раз
Забанен: Бессрочно

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

Сообщение xisp »

Алг писал(а): есть где-то пример?
Его кажется нужно вводить в настройках конференции. Для автора расширения ничего не меняется, просто вместо запуска посетителями системные задачи будут запускаться кроном.
И да, он не везде доступен. Точнее, на шаредах его нет чуть менее, чем всегда.
phpBBex
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 11 лет
Благодарил (а): 39 раз
Поблагодарили: 792 раза

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

Сообщение LavIgor »

xisp писал(а): на шаредах его нет чуть менее, чем всегда
Есть пруф?
На Мастерхосте доступен через SSH.
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 12 лет 11 месяцев
Благодарил (а): 97 раз
Поблагодарили: 91 раз
Забанен: Бессрочно

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

Сообщение xisp »

LavIgor писал(а): Есть пруф?
Нету.
LavIgor писал(а): через SSH.
И какой процент администраторов знает эти три страшные буквы?
phpBBex
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 11 лет
Благодарил (а): 39 раз
Поблагодарили: 792 раза

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

Сообщение LavIgor »

xisp писал(а): И какой процент администраторов знает эти три страшные буквы?
Если уж администратор знает, что такое системный Cron и где его включить, то он должен знать, что такое SSH, или хотя бы прочесть подробную инструкцию на сайте провайдера.
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 12 лет 11 месяцев
Благодарил (а): 97 раз
Поблагодарили: 91 раз
Забанен: Бессрочно

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

Сообщение xisp »

Так они и про крон не знают. Тут ужасаешься от мешанины практически случайных символов в шаблонах после правки администраторов, а вы про крон и SSH.
Извиняюсь за начатый мною оффтоп, признаю свою ошибку и исправляю: крон есть на хостингах и его могут использовать.
phpBBex
sasa85
phpBB 1.4.4
Сообщения: 171
Стаж: 14 лет 4 месяца
Благодарил (а): 14 раз
Поблагодарили: 1 раз

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

Сообщение sasa85 »

Комрады помогите кодом. Как в listener.php узнать страницу темы?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

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

Сообщение rxu »

sasa85, можете взять, например, событие core.viewtopic_assign_template_vars_before, и посчитать
$page = floor($start / $per_page) + 1;
Где $per_page = $this->config['posts_per_page']; и $start = $event[$start];
Изображение

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