Не работает page_footer_override в listener.php

Если вы ищете какое-то расширение или нужно его написать, обратитесь сюда.
seodirection
Сообщения: 11
Зарегистрирован: 10.03.16 15:20
Благодарил (а): 2 раза
Поблагодарили: 3 раза

Не работает page_footer_override в listener.php

Сообщение seodirection »

Здравствуйте! Делаю расширение, в котором пытаюсь переопределить строку и добавить к ссылке в футере атрибуты rel="nofollow" и target="_blank", но не работает. Вот код listener.php:

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

<?php
namespace webliberty\credit\event;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class listener implements EventSubscriberInterface
{
	protected $template;
	public function __construct(\phpbb\template\template $template)
	{
		$this->template = $template;
	}
	static public function getSubscribedEvents()
	{
		return array(
			'core.page_footer' => 'page_footer'
		);
	}
	public function page_footer($event)
	{
	$this->template->assign_vars(array(
		'CREDIT_LINE'			=> '<a rel="nofollow" target="_blank" href="https://www.phpbb.com/">phpBB</a>® Forum Software © phpBB Limited'
	));
	}
}
?>
Почему строка не меняется? По аналогии делал с каноникал и все получилось, а здесь никак. В самом файле functions.php есть строки:

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

	// A listener can set this variable to `true` when it overrides this function
	$page_footer_override = false;
Добавление в listener.php строки:

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

$page_footer_override = true;
не спасает и даже замена в самом файле functions.php все равно не производит замену строки.

Конечно, все это легко и просто вручную переделывается в шаблоне, но хочется реализовать расширением, чтобы меньше проблем при обновлении было. Подскажите, как реализовать ;)
Shredder
Администратор
Сообщения: 1069
Зарегистрирован: 22.08.13 09:05
Благодарил (а): 132 раза
Поблагодарили: 264 раза
Контактная информация:

Не работает page_footer_override в listener.php

Сообщение Shredder »

http://www.phpbb-work.ru/topic97.html

Не?

Там даже пример с CREDIT_LINE есть.
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
seodirection
Сообщения: 11
Зарегистрирован: 10.03.16 15:20
Благодарил (а): 2 раза
Поблагодарили: 3 раза

Не работает page_footer_override в listener.php

Сообщение seodirection »

Там слишком навороченый экст, ради одного атрибута его ставить не хочется. Впрочем, уже разобрался, использовал не то событие ядра, заменил на core.page_footer_after и заработало! Кому интересно - прикрепил архив.
Вложения
Credit line.zip
(2.04 КБ) 600 скачиваний
Credit line.zip
(2.04 КБ) 600 скачиваний
Ответить