Форум

RSS Reader: Настройка отображения

03-06-2010 11:43:27

беда

Здравствуйте, я хотел бы иметь возможность работать с тегами канала [b] <link> <title> <описание> [/b], чтобы внести изменения в формат/формат. Но вот я не могу выяснить, в какой момент происходит показ этой информации:
foreach($recents as $article)
    {
        $type = $article["type"];
        
        if($type == 0)
        {
            if($chanopt != true) continue;
            if($opened == true)
            {
                //$page .="</ul>\n";
                $page .="";    // utilisation de <p> à la place de <li>
                $opened = false;
            }
            $page .="<b>";
        }
        else
        {
            if($opened == false && $chanopt == true) 
            {
                //$page .= "<ul>\n";
                $page .= "<br />";    // utilisation de <p> à la place de <li>
                $opened = true;
            }
        }
        
        $title = $article["title"];
        $link = $article["link"];
        $page .= "<".$Common_Style." id=\"ole\"><a rel=\"gb_page_fs[]\" href=\"$link\">$title</a>";
        
        if($descopt != false)
        {
            $description = $article["description"];
            if($description != false)
            {
                $page .= "<br>$description";
            }
        }    
        if($dateopt != false)
        {            
            $updated = $article["updated"];
            if($updated != false)
            {
                $page .= "<br /><font $Common_Date_Font>$updated</font>";
            }
        }    
        $page .= "</".$Common_Style.">\n";
Раньше я использовал Magpierss и настраивал каждый поток с простым переключателем, тестирующим параметр. Там я высыхаю, чтобы узнать, где они и как они отображаются. Спасибо заранее.
03-06-2010 20:17:39

веб-мастер

Форматирование было добавлено в последней версии rsslib. Была проведена демонстрация, она четвертая в списке: https://www.iqlevsha.ru/rss/rss-direct.php Исходный код показывает, как связать CSS-дескриптор с элементом потока, таким как дата и т. Д., Действуя на имена тегов, ul, li и т. д. Если у тебя есть что-то более продуманное, не стесняйся спрашивать.
03-06-2010 20:46:25

беда

Прости, но дело не в CSS. Вопрос в том, как получить доступ к тегам <link> <title> <описание> самого [b] канала [/b], а не к тегам объектов. Спасибо.
04-06-2010 17:19:14

веб-мастер

На самом деле это уже делается RSS_Tags функцией. Эта функция возвращает ассоциативный массив, содержащий в качестве ключа тип, например «title», «describition» и т. Д. Эта таблица извлекается из функции RSS_Channel :
function RSS_Channel($channel)
{
    global $RSS_Content;
    $items = $channel->getElementsByTagName("item");
    // Processing channel
    $y = RSS_Tags($channel, 0);
        ...
В это время можно получить доступ к каждому элементу, например ...
$desc = $y["description"];
«Я хотел бы иметь возможность работать с тегами канала <ссылка> <название> <описание> для изменения формата/формата». Это делается в CSS. «Но вот я не могу выяснить, в какой момент происходит показ этой информации». Все объединяется в переменную $ page, которая глобально отображается командой echo.
05-06-2010 15:25:58

беда

Спасибо, я копаю это и предоставлю вам общий код и даже для включения в сценарий, если это вам подходит. Искренне.
Форум

Настройка и настройка отображения с помощью RSS Reader PHP

17-05-2010 13:43:51

didier_91

Здравствуйте, Прежде всего, настоящее спасибо за этот сценарий RSS и объяснения на французском языке. Будучи «любителем», мне удалось легко установить этот скрипт на своем сайте и, следовательно, у своего хостера. Я хотел бы знать, возможно ли (и как?): 1 - показать дату (франшизу), но не время в настоящее время: 2010-05-12T15:12:45 в идеале: 12-05-2010 2- Описание: показывать только первые «х» символы каждого описания (например, первые 120) 3 - Агрегировать несколько источников, а не только 1. Я понимаю, что некоторые вопросы могут выйти за строгие рамки этого сайта, спасибо в этом случае, чтобы указать мне URL для поиска информации (вишенка на торте: по-французски!) Кдт, Дидье
17-05-2010 20:07:06

веб-мастер

Доброе утро, чтобы преобразовать дату... Удалить время с подстанцией: $ date = substr ($ date, 0, 10); Изменить порядок элементов сложнее :
  date = substr($date, 0, 10);
  $d = explode("-", $date);
  $date = $d[2]."-".$d[1]."-".$d[0];
Сводите описание, всегда с помощью substr :
$desc = substr($desc, 0, 120);
Для нескольких каналов скрипт поддерживает их, если они встроены в один поток, но на самом деле я его не тестировал. Если есть несколько источников, вместо этого будет несколько раз вызываться функция RSS_display.
18-05-2010 12:23:03

didier_91

Большое СПАСИБО за этот быстрый ответ; это работает никель! Я просто изменил $ desc за $ описание, так как это «описано» в rsslib, загруженном на ваш сайт. Для 2-го потока я написал 2-й звонок на веб-странице показа rss-direct.php, он работает. Но дата не должна быть отформатирована точно так же, как в начале потока, и, следовательно, повторное планирование не действует (и дата в английском!). Тем не менее, firefox показывает их все 2 одинаково. http://www.lemoniteur.fr/cache/X_articles_rss2_121.xml http://feeds2.feedburner.com/Pixfan за исключением «чудодейственного» рецепта, я не прошу вас о решении для этих двух потоков, зная, что я хочу «агрегировать» как минимум 8-10 потоков из разных источников и что эти даты снова могут оказаться плохими... Еще раз спасибо Дидье
Форум

Публиковать только описание потока

22-09-2008 08:01:06

Том

Здравствуйте, я использую скриптол с большой шуткой, и он очень хорошо работает. Большое спасибо. Сегодня я хотел бы адаптировать этот сценарий, чтобы я мог публиковать только поле описания xml-потока. Возможно ли это? Полагаю, что нужно будет создать подходящий rsslib_bis и специальный вызов новой функции на странице php, несмотря на мои скромные попытки, это явно не сработало...: ((Вы можете мне помочь? Спасибо
25-09-2008 19:54:42

веб-мастер

Привет Действительно, библиотека RSS lib, имеет одну функцию, чтобы показать только заголовок и ссылку, и другую, чтобы также показать описание, но чтобы получить другие параметры, вы должны добавить функцию и удалить строки кода, соответствующие тому, что вы не хотите показывать. Код измененной функции RSS_display () должен иметь следующие строки :
$link = $article["link"];
$description = $article["description"];
$page .= "<li><a href=\"$link\">$description</a>";
Кроме того, универсальный RSS-плеер имеет те же функции, но больше возможностей.
05-10-2008 18:30:02

Том

Большое спасибо Это работает отлично

Фото в статье RSS

07-11-2009 23:32:01

Марчденни

Здравствуйте, я установил пример RSS-провода, приведенный в RSS tuto. Я хотел бы добавить фотографии в статьи, но у меня не получается. Спасибо за помощь. Сердечный Марк
08-11-2009 17:06:23

веб-мастер

Привет Не работает ли тег изображения ?
 <channel>
    <title> </title>
    <link> </link> 
    <image>
        <url>http:///www.iqlevsha.ru/scriptol.gif</url>
        <link>http:///www.iqlevsha.ru/index.php</link>
    </image>
 </channel>
В противном случае проще всего было бы иметь простую связь изображения внутри описания статьи.
<img src="image.gif" />