Может ли SimplePie получать изображения из каналов - PullRequest
1 голос
/ 09 марта 2012

Я использую этот простой файл, и я загрузил файлы на свой хост. Кажется, все работает нормально, кроме одной вещи. В блоге, из которого я получаю канал, есть изображения, и когда я использую простой шпион для просмотра канала, изображения не отображаются. Можно ли заставить изображения отображаться при просмотре блога с simplepie?

Хорошо, извини, я новичок в этом. Я просто использую код прямо с сайта, чтобы попытаться просмотреть блог. Я поставлю код внизу здесь. Так что, как я уже сказал, я просто пытаюсь заставить изображения отображаться в блоге, с которого я читаю. Все выглядит замечательно, кроме этого.

--- Информация заголовка ---

<?php

// Make sure SimplePie is included. You may need to change this to match the location of simplepie.inc.
require_once('simplepie.inc');

// We'll process this feed with all of the default options.
$feed = new SimplePie();

// Set the feed to process.
$feed->set_feed_url('http://wordpress.homickdesign.com/feed/');

// Run SimplePie.
$feed->init();

// This makes sure that the content is sent to the browser as text/html and the UTF-8 character set (since we didn't change it).
$feed->handle_content_type();

// Let's begin our XHTML webpage code.  The DOCTYPE is supposed to be the very first thing, so we'll keep it on the same line as the closing-PHP tag.
?>

--- код ---

<h2><a href="<?php echo $feed->get_permalink(); ?>"><?php echo $feed->get_description(); ?></a><br />
      <span>Latest news from Robert Homick</span></h2>       

        <?php
$c=1;   
foreach ($feed->get_items() as $item):
if($c <= 3){
?>

        <p><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a><br />
        <?php echo $item->get_description(); ?><br />
        <span>Posted on <?php echo $item->get_date('j F Y | g:i a'); ?></span><br />
        <?php $c++;?>


<?php } endforeach;  ?>

Ответы [ 2 ]

5 голосов
/ 09 марта 2012

Да, вы можете вызвать get_content (), и весь пост или часть поста, включенного в фид, будут выведены на экран, включая все теги HTML. Если вы хотите нарисовать первое изображение в посте, вам нужно проделать немного больше работы, вот что я делал.

$htmlDOM = new simple_html_dom();
$htmlDOM->load($item->get_content());
$image = $htmlDOM->find('img', 0); 
$html .= '<img src="thumbnail.php?file=' . $image->src . '&maxw=300&maxh=300" border="0" />';

Этот фрагмент из моего текущего небольшого проекта использует simple_html_dom и другой скрипт, который я вышел из Интернета, чтобы изменить размеры изображений на лету. Если вы просто хотите отобразить изображение, не изменяйте его размер, $ image-> src - это URL. Я думаю, что подобная функциональность может быть добавлена ​​в SimplePie в будущем или дополнением к SimplePie, но в то же время это четыре строки кода для отображения первого изображения из элемента из ленты.

0 голосов
/ 13 марта 2012

Этот урок поможет вам встроить изображения в простой круговой вывод.

...