Joomla API: данные головы перезаписаны - PullRequest
0 голосов
/ 24 апреля 2011

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

<code>$doc =& JFactory::getDocument();
$options = $doc->getHeadData();
$options['metaTags']['standard']['description'] = "test description";
$options['title'] = "my title";
echo '<pre>'; print_r($options); echo '
';$ Doc-> setHeadData ($ опционы);

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

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

1 Ответ

2 голосов
/ 25 апреля 2011

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

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

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

http://docs.joomla.org/API_Execution_Order

...