Lomar
Создатель
- Регистрация
- 10 Янв 2008
- Сообщения
- 15
- Реакции
- 3
- Автор темы
- #1
Инструкция по использованию класса yandex_news
Работа с классом происходит в 3 этапа:
1. Создание объекта класса
На этом этапе устанавливаются значения по-умолчанию для некоторых элементов XML. На следующем этапе их можно изменить вручную.
Список устанавливаемых переменных класса:
2. Установка переменных
Обязательны к установке:
Не обязательны к установке:
Добавление новостей
Для добавления новостей необходимо для каждой новости создать массив
со следующими полями:
Обязательные параметры
link - ссылка на новость
title - заголовок новости
Необязательные параметры
description - краткое содержание новости
author - автор
category - категория новости
pubDate - дата публикации
full-text - полный текст новости
image - ссылка на изображение
Если необходимо добавить несколько изображений в одну новость, то вместо ссылки на новость записываем массив ссылок.
Пример:
Одно изображение:
Несколько изображений:
После того как заполнены все необходимые поля для одной новости, добавляем ее
в массив новостей класса:
Повторяем эти действия необходимое количество раз.
3. Генерируем XML
Для начала генерации XML необходимо вызвать функцию:
Есть 2 режима работы класса.Режим вывода в файл и режим прямого вывода в браузер. Управление режимом происходит путем изменения переменной:
Если 0, то вывод в файл. Если не 0, то вывод в браузер.
Пример использования:
Во вложении находятся:
- Файл класса
- Документация
- Примеры использования
Работа с классом происходит в 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;
Пример использования:
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();
?>
Во вложении находятся:
- Файл класса
- Документация
- Примеры использования