RSSFeed — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
(__construct)
Строка 144: Строка 144:
 
= Пример использования =
 
= Пример использования =
 
<script lang="php">
 
<script lang="php">
 +
$feed = new RSSFeed("http://cmslist.ru/data/rss/23857/");
 +
if($feed){
 +
$feed->loadContent();
 +
$feed->loadRSS();
 +
$items = $feed->returnItems();
 +
foreach($items as $item){
 +
$text .= "Date: " . $item->getDate() . "<br>Title: " . $item->getTitle() . "<br>";
 +
}
 +
return $text;
 +
break;
 +
 +
}
 +
return false;
 
</script>
 
</script>

Версия 09:26, 30 марта 2010

Описание

Классы RSSFeed и RSSItem предназначены для работы с RSS-лентами.

Методы

Методы RSSFeed

Класс RSSFeed предназначен для загрузки и парсинга RSS и Atom.

__construct

  • public function __construct($url)

Создание экземпляра класса RSSFeed

$url - URL RSS-ленты

Использование:

  $feed = new RSSFeed("http://news.example.com/rss");

loadContent

  • public function loadContent()

Загрузка содержимого ленты

Использование:

  $feed->loadContent();


loadRSS

  • public function loadRSS()

Разбор RSS-ленты

Использование:

  $feed->loadRSS();


loadAtom

  • public function loadAtom()

Разбор Atom-ленты

Использование:

  $feed->loadAtom();


returnItems

  • public function returnItems()

Возврат массива элементов ленты

Использование:

  $items = $feed->returnItems();


Методы RSSItem

Класс RSSItem предназначен для работы с отдельным элементом ленты.

setTitle

  • public function setTitle($title)

Установка заголовка элемента

Использование: <script lang="php">

 $item->setTitle("About UMI.CMS...");

</script>


getTitle

  • public function getTitle()

Получение заголовка элемента

Использование: <script lang="php">

 $title = $item->getTitle();

</script>


setContent

  • public function setContent($content)

Установка содержимого элемента

Использование: <script lang="php">

 $item->setContent("Some information about UMI.CMS.");

</script>


getContent

  • public function getContent()

Получение содержимого элемента

Использование: <script lang="php">

 $content = $item->getContent();

</script>


setDate

  • public function setDate($date)

Установка даты элемента

Использование: <script lang="php">

 $item->setDate(date("Y-m-d H:i"));

</script>


getDate

  • public function getDate()

Получение даты элемента

Использование: <script lang="php">

 $date = $item->getDate();

</script>


setUrl

  • public function setUrl($url)

Установка ссылки на статью

Использование: <script lang="php">

 $item->setUrl("http://news.example.com/2010/03/30/0001");

</script>


getUrl

  • public function getUrl()

Получение ссылки на статью

Использование: <script lang="php">

 $link = $item->getUrl();

</script>


Пример использования

<script lang="php"> $feed = new RSSFeed("http://cmslist.ru/data/rss/23857/"); if($feed){ $feed->loadContent(); $feed->loadRSS(); $items = $feed->returnItems(); foreach($items as $item){ $text .= "Date: " . $item->getDate() . "
Title: " . $item->getTitle() . "
"; } return $text; break;

} return false; </script>