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

Материал из Umicms
Перейти к:навигация, поиск
(Пример использования)
 
Строка 158: Строка 158:
 
return false;
 
return false;
 
</source>
 
</source>
[[Категория:Архитектура UMI.CMS]]
+
[[Категория:API]]

Текущая версия на 21:41, 4 июня 2013

Описание

Классы 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>


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

			$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;