[3.3][dev] [TOOL] Template events priority

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

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

[3.3][dev] [TOOL] Template events priority

Сообщение rxu »

Название расширения: Template events priority
Автор: rxu
Описание расширения: После включения, позволяет другим расширениям задавать приоритет слушателей событий шаблонов стилей.
Репозиторий: https://github.com/rxu/templateventsort
Скачать: https://github.com/rxu/templateventsort ... s/main.zip
Язык: Нет

Использование:

Расширение включает в phpBB возможность для других расширений назначать приоритет вызова слушателей событий шаблонов стилей, использующих одно и то же событие шаблона. Таким образом, можно менять порядок отображения контента, добавляемого в одном и том же месте. Для этого необходимо в любом нужном расширении создать слушатель события ядра rxu.templateventsort.twig_event_tokenparser_constructor, в котором передать необходимые параметры в массив template_event_priority_array.

Пример:

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

	class template_event_order implements EventSubscriberInterface
	{
		static public function getSubscribedEvents()
		{
			return [
				'rxu.templateventsort.twig_event_tokenparser_constructor' => 'set_template_event_priority',
			];
		}

		public function set_template_event_priority($event)
		{
			$event->update_subarray('template_event_priority_array', 
				'vendor_name', [
					'event/navbar_header_quick_links_after' => -1,
			]);
		}
	}
  • Чем больше числовое значение, тем более высокий приоритет имеет соответствующий слушатель события шаблона.
  • Если приоритет не задан, он будет установлен равным 0.
  • Если для слушателей одного и того же события шаблона задан одинаковый приоритет, то контент для них будет отображен в порядке компиляции шаблона (как и в обычном режиме).
  • Указанным способом можно задавать приоритет слушателям событий шаблонов из любого другого расширения, указав необходимое сочетание vendor_name.
Изображение
Аватара пользователя
Leo Angel
phpBB 2.0.7a
Сообщения: 648
Стаж: 7 лет 4 месяца
Благодарил (а): 224 раза
Поблагодарили: 80 раз

Re: [3.3][dev] [TOOL] Template events priority

Сообщение Leo Angel »

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

Re: [3.3][dev] [TOOL] Template events priority

Сообщение rxu »

Leo Angel писал(а): 21.05.2025 17:14 Я правильно понял?
В целом правильно. Конфликта, как такового, нет, но порядок отображения контента по факту случайный.
Изображение
Аватара пользователя
Leo Angel
phpBB 2.0.7a
Сообщения: 648
Стаж: 7 лет 4 месяца
Благодарил (а): 224 раза
Поблагодарили: 80 раз

Re: [3.3][dev] [TOOL] Template events priority

Сообщение Leo Angel »

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

Re: [3.3][dev] [TOOL] Template events priority

Сообщение rxu »

Так в первом сообщении есть, практически конкретный.
Либо приведите пример двух расширений с такой проблемой, тогда покажу.
Изображение
Аватара пользователя
Leo Angel
phpBB 2.0.7a
Сообщения: 648
Стаж: 7 лет 4 месяца
Благодарил (а): 224 раза
Поблагодарили: 80 раз

Re: [3.3][dev] [TOOL] Template events priority

Сообщение Leo Angel »

rxu писал(а): 21.05.2025 17:59 Либо приведите пример двух расширений с такой проблемой
О! Так вот это и интересно!

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