addScript () не работает на системном плагине Joomla - PullRequest
0 голосов
/ 25 августа 2011

Я разрабатываю плагин для системы Joomla, и мне нужно добавить несколько скриптов в шапку, у меня есть следующий код:

defined('_JEXEC') or die('Restricted access');

jimport('joomla.plugin.plugin');

class PluginSystemMyPlugin extends JPlugin {
    function PluginSystemMyPlugin(&$subject, $config){
        parent::__construct($subject, $config);
        $this->_plugin = JPluginHelper::getPlugin('system','myplugin');
        $this->_params = new JParameter($this->_plugin->params);
        $this->_mainframe= &JFactory::getApplication();
        if($this->_mainframe->isAdmin())return;
    }
    function onAfterInitialise(){
        if($this->_mainframe->isAdmin())return;
        $loadjquery = $this->params->get('loadjquery');
        $document =& JFactory::getDocument();
        if($loadjquery=='yes'){
            JHTML::_(' behavior.mootools');
            $document->addScript("http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js");
        }
        $document->addScriptDeclaration('
            jQuery.noConflict();');
    }
}

Я также пробовал addScriptDeclaration (), addStyleSheet (), addStyleSheetDeclaration (), ни один не работает. Моя версия Joomla 1.5.23. Я пробовал другие плагины с такими же объявлениями в onAfterInitialise (), и они работали, почему не мой?

Ответы [ 2 ]

1 голос
/ 25 августа 2011

Я нашел ошибки:

class PluginSystemMyPlugin extends JPlugin {
    function PluginSystemMyPlugin(&$subject, $config){

должно быть:

class plgSystemMyPlugin extends JPlugin {
    function plgSystemMyPlugin(&$subject, $config){
0 голосов
/ 26 августа 2011

Правильно ли вы установили?Вы опубликовали это?Вы уверены, что ваш плагин запущен?Вы пытались отладить код вашего плагина с помощью функции die, чтобы определить, работает ли он?Также вы можете попробовать это http://docs.joomla.org/JDocumentHTML/addCustomTag

...