LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
26.05.2012, 11:39:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Плагин вставки скрипта  (Прочитано 577 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
volod3000
Давно я тут
****

Репутация: +48/-0
Offline Offline

Пол: Мужской
Сообщений: 361


Чтобы ничего не делать, нужно многое сделать.


« : 28.07.2010, 16:55:22 »

Доброе время суток.

Пишу простейший плагин, но что-то заклинило, не могу его заставить работать.

Задача плагина вставить JS-файл перед тегом </head>

Вот что написал.

Код
 
defined( '_JEXEC' ) or die( 'Restricted access' );
 
jimport( 'joomla.plugin.plugin' );
 
class plggrayscale extends JPlugin {
 
 
   function grayscale( &$subject )
   {
           parent::__construct( $subject );
 
   }
 
function onAfterInitialise()
{
 
 
$document =&JFactory::getDocument();
       if($document->getType()!='html') return;
 
      $document->addScript(JURI::root().'plugins/content/grayscale/gra.js');
 
       return;
}
}
 
 


Подскажите где ошибка .  !
Записан
volod3000
Давно я тут
****

Репутация: +48/-0
Offline Offline

Пол: Мужской
Сообщений: 361


Чтобы ничего не делать, нужно многое сделать.


« Ответ #1 : 28.07.2010, 21:54:01 »

Немного разобравшись сделал так :

Код
 
defined( '_JEXEC' ) or die( 'Restricted access' );
 
jimport( 'joomla.plugin.plugin' );
 
class plggrayscale extends JPlugin {
 
function plgSystemPlg_grayscale( &$subject ){
parent::__construct( $subject );
$this->_plugin = JPluginHelper::getPlugin( 'system', 'grayscale' );
$this->_mainframe= &JFactory::getApplication('site');
$this->_jqpath = '';
if($this->_mainframe->isAdmin())return;
 
}
 
function onAfterInitialise() {
 
if($this->_mainframe->isAdmin())return;
 
 
$document = &JFactory::getDocument();
 
$this->_jqpath = JURI::root (true)."/plugins/system/grayscale/gra.js";
 
$document->addScript($this->_jqpath);
 
 
}
}
 
 

Но эффект тот же , при загрузке страницы скрипта нет.

Кто разбирается , подскажите где ошибка и как ее исправить, а то голова уже дымиться .  Cheesy
Записан
volod3000
Давно я тут
****

Репутация: +48/-0
Offline Offline

Пол: Мужской
Сообщений: 361


Чтобы ничего не делать, нужно многое сделать.


« Ответ #2 : 28.07.2010, 23:15:50 »

Неужели никто не знает ?
Записан
volod3000
Давно я тут
****

Репутация: +48/-0
Offline Offline

Пол: Мужской
Сообщений: 361


Чтобы ничего не делать, нужно многое сделать.


« Ответ #3 : 28.07.2010, 23:35:50 »

Спасибо за помощь, разобрался ...
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet