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

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

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

Сообщений: 26


« : 03.03.2010, 08:29:05 »

Подскажите пожалуйста что сделать вот с этим плагином, чтобы он заработал на joostina 1.2?
Если можно то еще пример xml- файла для установки.
<?
defined('_JEXEC') or die('Restricted access');
// регестрируем обработчик
$mainframe->registerEvent('onPrepareContent',
'plgContentSmiley');
/**

*/
function plgContentSmiley($row, $params, $page)
{
   
   if (strpos($row->text,'{-') && strpos($row->text,'-}'))
   {
      $start = strpos($row->text,'{-');
      $end = strpos($row->text,'-}');
      $lenght = $end-$start-2;
      $id= substr($row->text, $start+2, $lenght);
      $patt='/{-'.$id.'-}/';
      //die ($start.' '.$end.' '.$lenght.' '.$id);
     
      $db =& JFactory::getDBO();
      $query = 'SELECT * FROM #__content where id='.$id.';';
      $db->setQuery( $query );
      $data = $db->loadObject();
     
      $startimg = strpos($data->introtext,'<img');
      $endimg = strpos($data->introtext,'/>');
      $lenghtimg =$endimg-$startimg;
      $imgcut = substr($data->introtext, $startimg, $lenghtimg+2);
      $imgcut = str_replace("/", "\/", $imgcut);
     
      $imgpat = '/'.$imgcut.'/';
      //die ($startimg.' '.$endimg.' '.$lenghtimg.' '.$imgpat);
      $empty ='';
      $data->introtext = preg_replace($imgpat,$empty, $data->introtext);
     
      //die ($data->introtext);
      $row->text = preg_replace($patt, $data->introtext, $row->text);
   }
}
?>
Записан
Gl-whitefoot
Осваиваюсь на форуме
***

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

Сообщений: 26


« Ответ #1 : 03.03.2010, 09:28:47 »

Эх.. опять сам на свой вопрос отвечаю
вот что нужно написать
<?
//defined('_JEXEC') or die('Restricted access');
defined('_VALID_MOS') or die('Доступ закрыт');
// регестрируем обработчик
//$mainframe->registerEvent('onPrepareContent',
//'plgContentSmiley');
/**

*/
$_MAMBOTS->registerFunction('onPrepareContent','plgContentSmiley');

function plgContentSmiley($published,&$row,&$params)
{
   global $database,$_MAMBOTS;
   
   if (strpos($row->text,'{-') && strpos($row->text,'-}'))
   {
      $start = strpos($row->text,'{-');
      $end = strpos($row->text,'-}');
      $lenght = $end-$start-2;
      $id= substr($row->text, $start+2, $lenght);
      $patt='/{-'.$id.'-}/';
      //die ($start.' '.$end.' '.$lenght.' '.$id);
      
      $query = 'SELECT * FROM #__content where id='.$id.';';
      $database->setQuery($query);
      $database->loadObject($mambot);
      $mambot->introtext;
            
      $startimg = strpos($mambot->introtext,'<img');
      $endimg = strpos($mambot->introtext,'/>');
      $lenghtimg =$endimg-$startimg;
      $imgcut = substr($mambot->introtext, $startimg, $lenghtimg+2);
      $imgcut = str_replace("/", "\/", $imgcut);
      
      $imgpat = '/'.$imgcut.'/';
      //die ($startimg.' '.$endimg.' '.$lenghtimg.' '.$imgpat);
      $empty ='';
      $mambot->introtext = preg_replace($imgpat,$empty, $mambot->introtext);
      
      //die ($data->introtext);
      $row->text = preg_replace($patt, $mambot->introtext, $row->text);
   }
}
?>
Записан
petriy4uk
Захожу иногда
**

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

Сообщений: 20


« Ответ #2 : 06.02.2011, 19:07:23 »

А в чём то разница? помогите переделать плагин под joostina!
 !

* plg_jlvklike_1.2.zip (4.28 Кб - загружено 36 раз.)
Записан
Страниц: [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