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

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

seodirection » 04.04.16 10:24

Здравствуйте! Делаю расширение, в котором пытаюсь переопределить строку и добавить к ссылке в футере атрибуты 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>&reg; Forum Software &copy; 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
Администратор
Сообщения: 1066
Зарегистрирован: 22.08.13 09:05

Shredder » 04.04.16 14:17

Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.

seodirection
Сообщения: 11
Зарегистрирован: 10.03.16 15:20

seodirection » 04.04.16 14:50

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

Ответить