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

Melnikoff

  • Осваиваюсь на форуме
  • 42
  • 8 / 1
Сделал с одного своего сайта на другой вывод ленты новостей через Slick RSS. Кодировка нормальная, но есть странная проблема. Порядок новостей в исходной ленте и в том, что выводит модуль, совершенно разный. Такое впечатление, что модуль сортирует новости случайным образом. Однако какая-то закономерность всё-таки есть, потому что при обновлении сайта порядок не меняется.

Исходная лента: http://vashaekonomia.ru/index.php?option=com_sobi2&sobi2Task=rss&no_html=1&catid=22
Результат (в колонке внизу): http://www.tprice.ru/index.php?page=shop.browse&category_id=105&option=com_virtuemart&Itemid=56

Есть соображения?..
Ной был любителем, профессионалы построили «Титаник»

Такая же проблема. Стоит ds-syndicate. Выводит новости как хочет. Может кто сталкивался? Как можно прикрутить какой нибудь фильтр сортировки по дате? Чтобы выводил сначала новые потом старые?
Поиском пользовалься - видно не было таких проблем не у кого. И переспрашивал у кучи народа - все плечами пожимают..
А смысл такой, что новости с одного сайта написанного на Joomla - вставлены с помощью скрипта на другой сайт - написанный просто на php.
И конечно хотелось бы выводить последние а не какие попало.
Может кто подскажет как сортировку сделать или в рсс потоке или в скрипте вывода?

Вот скрипт  вывода может кому пригодиться.
Скрипт написан Леонидом Лукиным. Спасибо еще раз автору.


<?php
   // Трансляция новостей
   // http://www.источник.ru/news/rss/

    // Имя файла для хранения RSS на локальном сервере
    $filename = 'rss/источник.xml';
    // URL RSS потока
    $rss_url = 'http://www.источник.ru/news/rss/';
   
      // Закачка файлов XML
      // Произвести проверку на то, что файл уже закачен
   if (!file_exists($filename)) {
      // Закачать и сохранить
      download($rss_url, $filename);
   }
   
   // Создание объекта SIMPLEXML и загрузка документа
   $xml = simplexml_load_file($filename);    
   
   $i = 1;
   foreach ($xml->channel->item as $item) {
      $title = $item->title;
      $description = $item->description;
      $link = $item->link;
      echo '<h3>' , iconv("UTF-8","windows-1251", $title) , '</h3>';
      echo '<p>' , iconv("UTF-8","windows-1251", $description) , ' <a href="' , $link , '">' . 'продолжение</a>...</p>';
      $i++;
      if ($i > 5) break; // Не более 5 анонсов новостей
   }
   
   // Проверка на то, что если файл устарел более, чем на 12 часов - качать и сохранить новый
   if (time() > filemtime($filename) + 60*60*12) {
      // Закачать и сохранить
      download($rss_url, $filename);   
   }
   
   ###############################################################
   function download($url, $filename) {
      // Закачать файл с указанного URL и сохранить с определенным именем
      $file = file_get_contents($url);
      if ($file) file_put_contents($filename, $file);
   }
?>


Смысл простой.  Код вывода вставляете в то место, где нужно показать новости.
Переходите на источник с которого будете транслировать новости открываете в редакторе (просмотр исходного кода) и сохраняете в формате источник.xml   Потом создаете на сервере (где будете выводить новости) папку например rss и закачиваете туда файл источник.xml  Ставите права 777 на папку и файл. Все. Вставляете код и новости на сайте.
Не забудьте поменять выделенные адреса и название папки и файлов в соответствии с Вашими

Работать будет только на PHP5 !!!

Знаю что можно прикрутить функцию сортировки usort  но к сожалению с PHP не дружу сильно.
Может кто поможет это реализовать?
Думаю многим это нужно, не только мне. В данном варианте новости транслируются как попало, точнее как они выводятся в rss потоке.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как уменьшить размер шрифта заголовков в ленте новостей?

Автор zatvornik69

Ответов: 4
Просмотров: 5833
Последний ответ 28.06.2014, 00:16:00
от Alldar
не загружается лента новостей RSS на сайт

Автор elitegroup

Ответов: 6
Просмотров: 11648
Последний ответ 14.08.2009, 11:15:41
от jetter
Импорт rss. Отображается только заданное количество новостей, а где ссылки на оставшиеся новости?

Автор soalvi

Ответов: 1
Просмотров: 3742
Последний ответ 29.12.2008, 00:46:02
от belbox
Проблема c RSS в <?xml version="1.0" encoding="windows-1251" ?>

Автор Djem

Ответов: 1
Просмотров: 9620
Последний ответ 29.05.2008, 15:18:14
от Djem
Импорт RSS новостей с других сайтов

Автор Ztn

Ответов: 14
Просмотров: 10210
Последний ответ 21.06.2007, 12:13:32
от SergejP