Пишу плагин для Picasa

Тема в разделе "Программирование", создана пользователем moreman, 28.07.2013.

Статус темы:
Закрыта.
  1. Offline

    moreman Недавно здесь

    Регистрация:
    06.07.2013
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской
    Доброго времени суток!
    Пробую первый раз писать чтото под джумлу для нужд храма.
    Програмист никакой.
    наваял некую конструкцию(Доработав найденное в инете) php она справляется с задачей. далее необходимо её преобразовать в плагин. и вот засада.
    как долно писаться в материале
    {picasa album="айди альбома или его название" group="id группы " size="размер изображения"}
    на данный момент лишь подхватывается правильно user из параметров задаваемых в админке
    Joomla 2.5
    вот получившийся на данный момент код:
    Код (PHP):
    1. <?
    2. defined( '_JEXEC' ) or die( 'Restricted access' );
    3.  
    4. class plgContentPicasa extends JPlugin
    5. {
    6.     function onContentPrepare($context,  &$row, &$params, $page) {
    7.         /***************************************************/
    8.         $galbum = $album;
    9.         $ggroup = $group;
    10.         $gsize = $size;
    11.         /***************************************************/  
    12.             $html = '';
    13.             $input = JFactory::getApplication()->input;
    14.             if ( $context === 'com_content.article' && $input->get( 'view' ) === 'article' ) {
    15.                 $url = 'https://picasaweb.google.com/data/feed/base/user/'.$this->params->get('id').'/albumid/'.$galbum.'?alt=rss&kind=photo&hl=ru&imgmax='.$gsize.''; //адрес RSS ленты
    16.                 $xml = xml_parser_create();
    17.                 xml_parser_set_option($xml, XML_OPTION_SKIP_WHITE, 1);
    18.                 xml_parse_into_struct($xml, file_get_contents($url), $element, $index);
    19.                 xml_parser_free($xml);  //освобождает XML-разборщик
    20.                 $count = count($index["MEDIA:CONTENT"])-0 ;
    21.                 $i2=0;
    22.                 $html .= '<div class="invisible">';
    23.                 for ($i=0; $i < $count; $i++) {
    24.                 $html .= '<a class="jcepopup" href="'.$element[$index["MEDIA:CONTENT"][$i]]["attributes"].'" rel="group['.$ggroup.'] title['.$element[$index["MEDIA:DESCRIPTION"][$i]]["value"].']">&nbsp;</a>';
    25.                 }
    26.                 $html .= '</div>';
    27.             }
    28.             //возвращаем все что у нас получилось
    29.             return $html;
    30.  
    31.     /***************************************************/
    32.     }
    33. }
    34. ?>

    Очень прошу помощи. тема для меня очень важна. Да и интересна.
     
    Последнее редактирование: 30.07.2013
  2.  
Статус темы:
Закрыта.

Поделиться этой страницей

Загрузка...