Joomla API: данные головы перезаписаны

Я использую приведенный ниже PHP-код, чтобы установить заголовок страницы и метатег описания в статье.

$doc =& JFactory::getDocument();
$options = $doc->getHeadData();
$options['metaTags']['standard']['description'] = "test description";
$options['title'] = "my title";
echo '<pre>'; print_r($options); echo '</pre>';
$doc->setHeadData($options);

Спасибо за мои print_r я вижу, что они правильно установлены. Однако данные заголовка перезаписываются Joomla после setHeadData, и это то, что я получаю на своей странице:
[1] после моего добавляется еще один пустой метатег описания (что является проблемой, поскольку я не знаю, будут ли поисковые системы обрабатывать первое или второе).
[2] тег <title> просто перезаписывается значением заголовка статьи.

[Q1] Можно ли что-нибудь сделать, чтобы Joomla не перезаписывала установленные мной данные заголовка? (может быть, вставка моего кода в плагин или модуль позволит мне добавлять данные после того, как joomla добавит свои собственные?)


person Max    schedule 24.04.2011    source источник


Ответы (1)


Ваш код должен быть в плагине, который выполняется в конце процесса. Вот документация по всем глобальным системным событиям, которые автоматически запускаются фреймворком:

http://docs.joomla.org/Reference:System_Events_for_Plugin_System

Вот документация по порядку выполнения API -

http://docs.joomla.org/API_Execution_Order

person Brent Friar    schedule 25.04.2011