RSS-лента - что за зверь?
есть ли такая штука у нас?
полазил в админке -не нашел,а в клиенте она у торрента имеется...
при регистрации в каталоге топ 100 надо указать адрес рсс ленты,а вот где этот адрес взять?
в википедии толком ничего не понял.
скопировал адрес рсс канала из клиента -пишет Ресурс недоступен или имеет формат, отличный от RSS
я попробывал скормить ссылку "активные темы"!,но ответ такой же.
потом из клиента ссылку рсс рассылки - ответ тот же (скриншот)
у других сайтов задействованы сторонние программы - агрегаторы..я вот поэтому и спросил,что вроде у нас как такое уже встроено..или это не то?
..................................................................................................
не понятно куда ведет ссылка канала рсс из клиента http://www.skachki.net/download/file.php?id=92" target="_blank ,
если на конце должен распологаться файл xml ,либо папка rss с файлами xml ,или несколько каналов,например как здесь
т.е в корне должен лежать файл xml ссылка на который и является ссылкой рсс канала.
урок по его созданию(взято из инета)
RSS – это данные, которые структурированы определённым удобным и понятным как машине, так и человеку способом, что бы их потом было удобно вытягивать из базы данных и размещать на других сайтах или же просто просматривать в любом программном обеспечении, так как их основа – это язык XML.
Предположим, что нам вам хочется, чтобы самые свежие новости сайта появились и на других ресурсах. Вот для этого нам и нужно сделать их легкодоступными, то есть вывести их и базы данных (мы возьмем MySQL) перевести их в формат RSS. Понятно, что переводятся не сразу все новости, а только самые свежие из них, предположим 10.
Для примера, нужные нам новости находятся в базе данных MySQL, в таблице с именем “news”. В которой есть следующие колонки:
id - номер новости
title - название новости
text – сам текст новости
author - автор статьи
date – и дата публикации
Напишем несложный php код, который будет переводит десять последних новостей в нужный нам формат RSS.
<?php
// Прежде всего нужно указать, что файл будет в XML формате
header('Content-type: application/xml');
/* Затем впишем вступительную информацию
кто мы, адрес самого ресурса, электронный адрес веб-мастера и тому подобное */
$data="<?xml version=\"1.0\" encoding=\"windows-1251\" ?> ";
$data.= "<rss version=\"2.0\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\">";
$data.= "<channel>";
$data.= "<title>Название нашего сайта</title>";
$data.= "<link>Адрес сайта</link>";
$data.= "<description>Информация о сайте</description>";
$data.= "<copyright>Кому принадлежит авторство статей</copyright>";
$data.= "<language>ru</language>";
$data.= "<managingEditor>e-mail редактора</managingEditor>";
$data.= "<webMaster>e-mail веб-мастера</webMaster>";
/* Подключимся к нашей базе данных имя пользователя базы, пароль, название самой базы */
$link = mysql_connect ("localhost", "username", "password") or die("Невозможно соединиться!");
mysql_select_db("db_name", $link);
// Создаём запрос к базе на выдачу нужным нам новостей
$query="SELECT * FROM news ORDER BY id DESC";
$result = mysql_query($query, $link);
//пройдемся по двадцати последним вытаскивая, то что нам нужно
for ($i=1; $i<10; $i++)
{
// Вытягиваем нужные нам колонки
$row = mysql_fetch_array($result);
$date = $row['date'];
$title = $row['title'];
$text = $row['text'];
$author = $row['text'];
// Добавляем нужную нам информацию в такую структуру:
$data.="<item>";
$data.="<title>".$title."</title>";
$data.="<link>адрес сайта </link>";
$data.="<description>".$text."</description>";
$data.="<dc:creator>Администрация проекта </dc:creator>";
$data.="<dc:date>".$date."</dc:date>\n</item>";
}
// И, наконец, закрываем базу
mysql_close($link);
// Добавляем «хвостовую» информацию
$data=$data."</channel></rss>";
// Выводи это всё
print($data);
?>
Предположим, что нам вам хочется, чтобы самые свежие новости сайта появились и на других ресурсах. Вот для этого нам и нужно сделать их легкодоступными, то есть вывести их и базы данных (мы возьмем MySQL) перевести их в формат RSS. Понятно, что переводятся не сразу все новости, а только самые свежие из них, предположим 10.
Для примера, нужные нам новости находятся в базе данных MySQL, в таблице с именем “news”. В которой есть следующие колонки:
id - номер новости
title - название новости
text – сам текст новости
author - автор статьи
date – и дата публикации
Напишем несложный php код, который будет переводит десять последних новостей в нужный нам формат RSS.
<?php
// Прежде всего нужно указать, что файл будет в XML формате
header('Content-type: application/xml');
/* Затем впишем вступительную информацию
кто мы, адрес самого ресурса, электронный адрес веб-мастера и тому подобное */
$data="<?xml version=\"1.0\" encoding=\"windows-1251\" ?> ";
$data.= "<rss version=\"2.0\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\">";
$data.= "<channel>";
$data.= "<title>Название нашего сайта</title>";
$data.= "<link>Адрес сайта</link>";
$data.= "<description>Информация о сайте</description>";
$data.= "<copyright>Кому принадлежит авторство статей</copyright>";
$data.= "<language>ru</language>";
$data.= "<managingEditor>e-mail редактора</managingEditor>";
$data.= "<webMaster>e-mail веб-мастера</webMaster>";
/* Подключимся к нашей базе данных имя пользователя базы, пароль, название самой базы */
$link = mysql_connect ("localhost", "username", "password") or die("Невозможно соединиться!");
mysql_select_db("db_name", $link);
// Создаём запрос к базе на выдачу нужным нам новостей
$query="SELECT * FROM news ORDER BY id DESC";
$result = mysql_query($query, $link);
//пройдемся по двадцати последним вытаскивая, то что нам нужно
for ($i=1; $i<10; $i++)
{
// Вытягиваем нужные нам колонки
$row = mysql_fetch_array($result);
$date = $row['date'];
$title = $row['title'];
$text = $row['text'];
$author = $row['text'];
// Добавляем нужную нам информацию в такую структуру:
$data.="<item>";
$data.="<title>".$title."</title>";
$data.="<link>адрес сайта </link>";
$data.="<description>".$text."</description>";
$data.="<dc:creator>Администрация проекта </dc:creator>";
$data.="<dc:date>".$date."</dc:date>\n</item>";
}
// И, наконец, закрываем базу
mysql_close($link);
// Добавляем «хвостовую» информацию
$data=$data."</channel></rss>";
// Выводи это всё
print($data);
?>
нужно ли его создавать и какие еще есть варианты?
и для чего тогда встроенный рсс канал в нашем трекер и как он должен работать?
хочется ,чтобы канал создавал и отображал автоматически список активных либо последних торентов, и юзеры могли на него подписываться (в том числе и незарегистрированные на трекере)
выложите пожалуйста,кто понял - пример содержания xml файла на примере своего трекера.