Класс генерации XML для Яндекс.Новости

Статус
В этой теме нельзя размещать новые ответы.

Lomar

Создатель
Регистрация
10 Янв 2008
Сообщения
15
Реакции
3
Инструкция по использованию класса yandex_news

Работа с классом происходит в 3 этапа:

1. Создание объекта класса

PHP:
require_once('yandex.news.class.php');
$object = new yandex_news();

На этом этапе устанавливаются значения по-умолчанию для некоторых элементов XML. На следующем этапе их можно изменить вручную.

Список устанавливаемых переменных класса:
PHP:
$language="ru";			//язык трансляции новостей
$destination = 'news.xml';	//файл XML 
$mode = 0;				//режим работы класса (см. далее)
$generator = "Yandex_news.Class v1.0 by PollyMorph";
$lastBuildDate = date("r");	//последние изменение

2. Установка переменных

Обязательны к установке:
PHP:
$object->chanel_title='Заголовок канала новостей';
$object->chanel_link='http://Ссылка на канал новостей';
$object->chanel_description='Краткое описание';
$object->image_url='http://ссылка на логотип';

Не обязательны к установке:
PHP:
$obect->language='Язык трансляции';			
$obect->copyright='Информация об авторском праве';
$obect->lastBuildDate='Время последнего изменения канала';
$obect->managingEditor='Адрес электронной почты редактора текста';	
$obect->webMaster='Адрес электронной почты веб-мастера';
$obect->generator='Чем сгенерирован XML';
$obect->destination='Файл для записи XML кода';
$obect->mode=Режим работы;	//0 - вывод в файл. Если не 0, то прямой вывод.

Добавление новостей
Для добавления новостей необходимо для каждой новости создать массив
со следующими полями:

PHP:
$item = array (
'link' => '',
'title' => '',
'description' => '',
'author' => '',
'category' => '',
'pubDate' => '',
'image' => '',
'full-text' => ''
);
Обязательные параметры
link - ссылка на новость
title - заголовок новости

Необязательные параметры
description - краткое содержание новости
author - автор
category - категория новости
pubDate - дата публикации
full-text - полный текст новости
image - ссылка на изображение
Если необходимо добавить несколько изображений в одну новость, то вместо ссылки на новость записываем массив ссылок.
Пример:
Одно изображение:
PHP:
'image' => 'http://example.ru/1.jpg', 	- одна картинка
Несколько изображений:
PHP:
'image' =>	array('http://example.ru/1.jpg','http://example.ru/2.jpg'),

После того как заполнены все необходимые поля для одной новости, добавляем ее
в массив новостей класса:

PHP:
$object->items[]=$item;

Повторяем эти действия необходимое количество раз.

3. Генерируем XML

Для начала генерации XML необходимо вызвать функцию:

PHP:
$object->parse();

Есть 2 режима работы класса.Режим вывода в файл и режим прямого вывода в браузер. Управление режимом происходит путем изменения переменной:
PHP:
$object->mode;
Если 0, то вывод в файл. Если не 0, то вывод в браузер.

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

PHP:
<?php

require_once('yandex.news.class.php');

$object = new yandex_news();

$object->chanel_title='Пример заголовка 1';
$object->chanel_link='http://example.ru/';
$object->chanel_description='Краткое описание канала новостей';
$object->image_url='http://example.ru/1.jpg';
$obect->destination='news.xml';

$item = array (
'link' => 'http://example.ru/news.php&id=1',
'title' => 'Новость 1',
'description' => 'Краткое описание новости 1',
'pubDate' => '02-07-2007',
'full-text' => 'Полный текст новости 1'
);

$object->items[]=$item;

$item = array (
'link' => 'http://example.ru/news.php&id=2',
'title' => 'Новость 2',
'description' => 'Краткое описание новости 2',
'author' => 'Ленин',
'category' => 'Автомобили',
'pubDate' => '2001-02-13 11:12:13',
'image' => 'http://example.ru/images/2.jpg',
'full-text' => 'Новость номер 2'
);

$object->items[]=$item;

$object->parse();

?>

Во вложении находятся:
- Файл класса
- Документация
- Примеры использования
 

Вложения

  • yandex.news.class.rar
    4,7 KB · Просмотры: 17
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху