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

Тема в разделе "Не достойно креатива", создана пользователем Lomar, 21 фев 2008.

Статус темы:
Закрыта.
  1. Lomar

    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();

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

    Вложения:

    Daniella нравится это.
Статус темы:
Закрыта.