0 Пользователей и 1 Гость просматривают эту тему.
  • 11 Ответов
  • 1106 Просмотров
*

Stasweb

  • Завсегдатай
  • 1492
  • 24 / 0
Появилась необходимость дополнить плагин турбо-страниц от Яндекс.В плагин хочу добавить теги от Mail.Ru для работы с pulse.mail.ru. Сейчас при проверки валидатором https://pulse.mail.ru/check_rss не отображает картинки с ленты
_https://lik-astana.kz/?option=com_ajax&plugin=flyandexturbo&format=raw&code=d5d7d16c3c78f8c7так как необходимо вывести изображение в
Цитировать
<enclosure url="http://example.com/2018/05/02/pic1.jpg" type="image/jpeg"/>
Пытаюсь вывести изображение в /plugins/ajax/flyandexturbo/tmpl/default.php
Код
<?php  echo'<enclosure url="'.JURI::root().$page->image.'" type="image/jpeg"/>' ; ?>
но данный код не работает
default.php
Спойлер
[свернуть]
в файле /plugins/ajax/flyandexturbo/flyandexturbo.php изображение подключается
Код
    public function getContentCustom()
    {   
        $pages     = $this->params->get('custom_options');
        $result = array();

        if (!empty($pages)) {
            foreach ($pages as $page) {
                if ($page->title && $page->content && $page->link) { // Check Required Link, Content And Title
                    $date     = new JDate($page->date);
                   
                    $imagemail     = $page->image ? '<enclosure url="'.JURI::root().$page->image.'" type="image/jpeg"/>' : '';
                   
                    $image     = $page->image ? '<figure><img src="'.JURI::root().$page->image.'" alt="'.$this->clearText($page->title).'" title="'.$this->clearText($page->title).'" /></figure>' : '';
                    $result[] = array(
                        'title'         => $page->title,
                        'image'            => $image,
                        'imagemail'        => $imagemail,
                        'link'             => $page->link,
                        'date'             => $date->toRFC822(true),
                        'author'         => $page->author,
                        'content'         => $this->prepareContent($page->content),
                        'price'         => '',
                        'properties'     => '',
                        'related'        => array()
                    );
                }
               
            }
        }

       
        return $result;
    }
попробовал добавить $imagemail и вывести ее в default.php так <?php echo $item['imagemail']; ?> но так тоже не работает
flyandexturbo.php
Спойлер
[свернуть]
Подскажите как можно вывести изображение
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
так у тетя, по ходу, переменная page->image вообще пустая.
для начала, получи в неё картинки, или принудительно назначь её какую-нить действительную картинку с сайта, если валидация пройдет - разбирайся дальше
*

Stasweb

  • Завсегдатай
  • 1492
  • 24 / 0
Валидация проходит даже без картинок.page->image да она пустая
Вот так картинки получает
Код
$image     = $page->image ? '<figure><img src="'.JURI::root().$page->image.'" alt="'.$this->clearText($page->title).'" title="'.$this->clearText($page->title).'" /></figure>' : '';
И отображает там где надо
Цитировать
<figure><img src="https://lik-astana.kz/images/stories/virtuemart/product/tablichka_ramka_bessmertniy_polk.jpg" alt="Таблички для спортивных, праздничных шествий" title="Таблички для спортивных, праздничных шествий"/></figure>
но так не пойдет
Код
<?php echo $item['image']; ?>
А уже моя конструкция не работает
Код
$imagemail     = $page->image ? '<enclosure url="'.JURI::root().$page->image.'" type="image/jpeg"/>' : '';
Код
<?php echo $item['imagemail']; ?>
*

Stasweb

  • Завсегдатай
  • 1492
  • 24 / 0
Не могу понять почему $image работает а $imagemail нет
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
наверно потому, что переменная
$page->image
ПУСТАЯ
а ниже есть функция
getContentCustom
в которой идет работа с изображениями...
т.е. скорее всего они в этой функции появляются, а не там, где ты пытаешься их выцепить.
смотри в хэлпере, что вызывает эту функцию и что дальше происходит
*

Stasweb

  • Завсегдатай
  • 1492
  • 24 / 0
Цитировать
а ниже есть функция
getContentCustom
в которой идет работа с изображениями...
так я в ней и пытаюсь получить картинку
Код
    public function getContentCustom()
    {   
        $pages     = $this->params->get('custom_options');
        $result = array();

        if (!empty($pages)) {
            foreach ($pages as $page) {
                if ($page->title && $page->content && $page->link) { // Check Required Link, Content And Title
                    $date     = new JDate($page->date);
                   
                    $imagemail     = $page->image ? '<enclosure url="'.JURI::root().$page->image.'" type="image/jpeg"/>' : '';
                   
                    $image     = $page->image ? '<figure><img src="'.JURI::root().$page->image.'" alt="'.$this->clearText($page->title).'" title="'.$this->clearText($page->title).'" /></figure>' : '';
                    $result[] = array(
                        'title'         => $page->title,
                        'image'            => $image,
                        'imagemail'        => $imagemail,
                        'link'             => $page->link,
                        'date'             => $date->toRFC822(true),
                        'author'         => $page->author,
                        'content'         => $this->prepareContent($page->content),
                        'price'         => '',
                        'properties'     => '',
                        'related'        => array()
                    );
                }
               
            }
        }

       
        return $result;
    }
моя попытка
Код
$imagemail     = $page->image ? '<enclosure url="'.JURI::root().$page->image.'" type="image/jpeg"/>' : '';
И переменная $imagemail пустая, переменная $image работает
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
да блин, я перепутал названия.
prepareContent имелось в виду.
я же писал выше - загони в переменную $page->image путь до реальной картинки и посмотри, что в ленте появится.
она сейчас пуста, скорее всего. а картинки формируются в другом месте, а ты прицепился к неработающему коду просто потому, что там image упомянут.

*

Stasweb

  • Завсегдатай
  • 1492
  • 24 / 0
использовать решил так ка вот этот код
Код
$image     = $page->image ? '<figure><img src="'.JURI::root().$page->image.'" alt="'.$this->clearText($page->title).'" title="'.$this->clearText($page->title).'" /></figure>' : '';
выводит строку
Код
 <figure><img src="https://lik-astana.kz/images/stories/virtuemart/product/tablichka_ramka_bessmertniy_polk.jpg" alt="Таблички для спортивных, праздничных шествий" title="Таблички для спортивных, праздничных шествий" /></figure>
мне необходимо только
Код
'.JURI::root().$page->image.'
так как он указывает путь до картинки
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
ох.
ещё раз.
я подозреваю, что в этом месте НИЧЕГО с картинками не происходит.
просто создается массив под переменные, а потом заполняется в другом месте.
попробуй выше своих упомянутых строк принудительно сделать пустой, и посмотри в ленте результат.
Код
$page->image = "";

т.е. если картинки на месте, значит я прав и ты не в том месте пытаешься их прописать и смотреть надо на
prepareContent, т.к там тоже есть фрагмент работы с картинками.
так - понятно?
*

Stasweb

  • Завсегдатай
  • 1492
  • 24 / 0
Код
$page->image = "images/stories/virtuemart/product/tablichka_ramka_bessmertniy_polk.jpg";
Такой вариант пробовал когда вы первый раз писали
Цитировать
для начала, получи в неё картинки
Она все ровно пустая
Код
$page->image2 = "images/stories/virtuemart/product/tablichka_ramka_bessmertniy_polk.jpg";
echo'<enclosure url="'.JURI::root().$page->image2.'" type="image/jpeg"/>' ;
так тоже пусто   
при этом 
Код
    
echo '<pre>' ;
 print_r($page->image2) ;
echo '</pre>' ;
отдает
Спойлер
[свернуть]
« Последнее редактирование: 04.05.2019, 07:58:02 от Stasweb »
*

Stasweb

  • Завсегдатай
  • 1492
  • 24 / 0
Re: Нужна помощь по плагину flyandexturbo_v3.0.3
« Ответ #10 : 04.05.2019, 15:50:35 »
Что то никак не могу вывести картинки, если кто работал с данным плагином подскажите.
*

Stasweb

  • Завсегдатай
  • 1492
  • 24 / 0
Re: Нужна помощь по плагину flyandexturbo_v3.0.3
« Ответ #11 : 08.05.2019, 09:49:44 »
Подскажите, как определить в какой переменной обрабатывается изображение?Перепробовал практически все через
Код
 
echo '<pre>' ;
print_r($item) ;
echo '</pre>' ;
Переменная $this отдает ошибку, но вот в ней как раз должно быть изображение 
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Поделитесь опытом работы с EasyBlog. Нужна консультация

Автор Chip3x

Ответов: 0
Просмотров: 608
Последний ответ 27.03.2022, 23:45:59
от Chip3x
Вопрос по плагину Very Simple Image Gallery ??

Автор akteon25

Ответов: 0
Просмотров: 604
Последний ответ 13.10.2020, 17:43:04
от akteon25
Вопрос по плагину AJAX scroll

Автор kik84

Ответов: 5
Просмотров: 2663
Последний ответ 17.09.2017, 11:43:10
от ELLE
Помощь в настройке модуля bt content slider

Автор kasperss

Ответов: 6
Просмотров: 2227
Последний ответ 22.11.2016, 13:27:20
от Snip
mod uddeim simple notifier нужна помощь с коррекцией url

Автор n_i_x

Ответов: 2
Просмотров: 954
Последний ответ 12.10.2016, 04:42:54
от n_i_x