2014-10-12 4 views
0

Я работаю на плагин для работы с пользовательским компонентом Я разрабатываю для Joomla 3,3Joomla плагин события не стреляя

Однако, основной код стрельбы в случае «onBeforeCompileHead», я пытаюсь обновить канонической информации, которую производит Joomla 3.3, взяв все данные из массива и повторно отправив ее после изменения данных, чтобы добавить мою собственную информацию.

Однако при добавлении пользовательского кода в соответствии с руководством по программированию Joomla (для стартеров) я не вижу, чтобы код работал и не добавлял информацию о головке, необходимую для этого теста.

Мой код выглядит следующим образом:

<?php 
// no direct access 
defined('_JEXEC') or die('Restricted access'); 

jimport('joomla.plugin.plugin'); 

class plgSystemCUSTOMPLUGIN extends JPlugin { 

    function onBeforeCompileHead() { 

     if ($this->params->get('site_url')) { 

      $document = JFactory::getDocument(); 

      $headData = $document->getHeadData(); 

      $headData['metaTags']['standard']['revised'] = $this->params->get('site_url'); 

      $document->setHeadData($headData); 

     } 

    } 

} 

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

Плагин был установлен как плагин «Система». Это загружает, но класс в структуру, так как я могу вызвать синтаксические ошибки. Я также проверил, и диспетчер в ядре Joomla определенно загружает событие.

У кого-нибудь есть представление о том, что здесь происходит?

Спасибо!

ответ

2

Я понял это. Мой файл язык не используя правильное имя для плагина, и это будет работать только тогда, когда имя класса как:

class plgSystem[plugin_name] { 

} 

теперь у меня есть это работает, как ожидалось.

Спасибо!

Смежные вопросы