Модуль RSS модуль для яндекс.новости

Тема в разделе "DLE", создана пользователем c00ler, 28 апр 2007.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. c00ler

    c00ler Прохожие

    ИМХО, есть на сайте но увы порыскав по всему инету так и не нашел ничего.
    Может у кого завалялся ?
     
  2. raxes

    raxes Прохожие

    чем не устраивает site.ru/rss.xml ?
     
  3. c00ler

    c00ler Прохожие

    вопервых нужно чтоб str_replace был реализован т.е. чтоб все тэги были убраны
    PHP:
    <pubDate>{rssdate}</pubDate>
    <
    yandex:full-text>{title}<![CDATA[{short-story}]]></yandex:full-text>
    вот такая фишка обязательна.

    думаю сегодня выложу модуль собственно ручный

    Добавлено через 1 минуту
    вот основной критерий отличия от обычного rss.
     
  4. sergeus

    sergeus

    Регистр.:
    15 апр 2006
    Сообщения:
    185
    Симпатии:
    34
    А что для того, что бы это реализовать нужен модуль????? Ну насмешили... Создайте второй rss.php внесите изменения и будет Вам счастье...
     
  5. c00ler

    c00ler Прохожие

    PHP:
    <?xml version="1.0" encoding="windows-1251"?>
    <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
    <title>DLE</title>
    <link>http://test1.ru/</link>
    <language>ru</language>
    <description>DLE</description>
    <generator>test1.ru</generator>[COLOR="Red"]Невозможно загрузить шаблон: shortstory.tpl[/COLOR]
    вот что происходит когда просто создаешь копию rss.php в engine
     
  6. softwarez

    softwarez Постоялец

    Регистр.:
    8 июн 2006
    Сообщения:
    100
    Симпатии:
    37
    чем вас этот не устраивает:

    http://dle-news.ru/2006/12/19/rss_dlja_jandeks_novostejj_obnovlenie.html



    Установка модуля:

    Откройте файл engine/rss.php и найдите:

    <?xml version="1.0" encoding="windows-1251"?>
    <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">

    заменить на:

    <?xml version="1.0" encoding="windows-1251"?>
    <rss version="2.0" xmlns="http://backend.userland.com/rss2" xmlns:yandex="http://news.yandex.ru">

    Далее в этом же файле найдите:

    <description>{$config['home_title']}</description>

    Ниже добавьте

    <image>
    <url>{$config['http_home_url']}yandexlogo.gif</url>
    <title>{$config['home_title']}</title>
    <link>{$config['http_home_url']}</link>
    </image>

    Откройте файл engine/modules/show.short.php и найдите:

    $tpl->set('{short-story}', stripslashes("<div id='news-id-".$row['id']."'>".$row['short_story']."</div>"));

    Ниже добавьте

    if ($view_template == "rss") {

    $rssfull = htmlspecialchars(strip_tags(stripslashes($row['full_story'])));
    $rssshort =htmlspecialchars(strip_tags(stripslashes($row['short_story'])));

    if ($rssfull == "") $rssfull = $rssshort;

    $tpl->set('{short-rss}', $rssshort);

    $tpl->set('{full-rss}', $rssfull);
    }

    Откройте файл engine/engine.php и найдите:

    // ################ Новости на главной #################
    if ($year == '' AND $month == '' AND $day == '') {
    if ($cstart){
    $cstart = $cstart - 1;
    $cstart = $cstart * $config['news_number'];}

    $url_page = substr($config['http_home_url'], 0, strlen ($config['http_home_url'])-1);

    if (isset($view_template) AND $view_template == "rss") {

    $sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1' AND allow_main = '1' AND date < '$thisdate' order by ".$config['news_sort']." ".$config['news_msort']." LIMIT ".$cstart.",".$config['news_number'];
    $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1' AND allow_main = '1' AND date < '$thisdate'";

    } else {

    $sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1' AND allow_main = '1' AND date < '$thisdate' order by fixed desc, ".$config['news_sort']." ".$config['news_msort']." LIMIT ".$cstart.",".$config['news_number'];
    $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1' AND allow_main = '1' AND date < '$thisdate'";

    }
    }

    заменить на:

    // ################ Новости на главной #################
    if ($year == '' AND $month == '' AND $day == '') {
    if ($cstart){
    $cstart = $cstart - 1;
    $cstart = $cstart * $config['news_number'];}

    $url_page = substr($config['http_home_url'], 0, strlen ($config['http_home_url'])-1);

    if (isset($view_template) AND $view_template == "rss") {

    $sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1' AND date < '$thisdate' order by ".$config['news_sort']." ".$config['news_msort']." LIMIT ".$cstart.",".$config['news_number'];
    $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1' AND date < '$thisdate'";

    } else {

    $sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1' AND allow_main = '1' AND date < '$thisdate' order by fixed desc, ".$config['news_sort']." ".$config['news_msort']." LIMIT ".$cstart.",".$config['news_number'];
    $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1' AND allow_main = '1' AND date < '$thisdate'";

    }
    }

    Полностью замените файл шаблона templates/rss.tpl на текст:

    <item>
    <title>{title}</title>
    <link>{rsslink}</link>
    <description>{short-rss}</description>
    <category>{category}</category>
    <author>{rssauthor}</author>
    <pubDate>{rssdate}</pubDate>
    <yandex:full-text>{full-rss}</yandex:full-text>
    </item>

    В корневую папку вашего сайта поместите файл yandexlogo.gif это ваш логотип на Яндексе.

    Все теперь вас RSS полностью отвечает техническим требованиям системы Яндекс Новости
     
    tigraz_kill, bunny и MvKozyrev нравится это.
  7. Liser_25

    Liser_25 Создатель

    Регистр.:
    21 июн 2007
    Сообщения:
    43
    Симпатии:
    4
    мило.. это как я понял не отдельным потоком???
    а отдельным кто поможет сделать?
    =/ если я сам сделаю, обязательно выложу сюда.

    просто гдеТо в сети я видел инструкцию.. проде на 4дле
     
Статус темы:
Закрыта.