[мод] RSS Grabber 2.3

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

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

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

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

    antiadmin

    Регистр.:
    24 май 2008
    Сообщения:
    395
    Симпатии:
    23
    2.3 (DLE 6.0)

    Адаптирован под Dle 6.3-6.7

    2.2 (DLE 5.0)

    * Исправлены множество багов
    * Исправлена работа HTTP клиента (в случае если в ссылке на полную новость был символ & грабилась пустая страница)
    * Изменён внешний вид добавленияредактирования каналов (для удобства настройки разбиты на вкладки)
    * Наконец написан небольшой хелп по шаблонам внутри самого скрипта
    * Исключён код автосоздания дополнительных полей при запуске скрипта
    + Добавлены ключевые слова для канала (фильтр новостей)
    2.1 (DLE 4.5)

    + Автоматическая работа модуля через Cron
    + Наложение вотермарков
    + Назначение даты новости (текщая, случайная, дата из канала)
    + Автоматическое создание дополнительных полей (необходимые для указания источника) при запуске модуля
    + Корректная обработка [THUMB] тегов... если граб ведётся с сайтов на движке DataLife Engine
    2.0 (DLE 4.3)

    + Добавлена проверка системы для работы модуля
    + Добавлен граб полных новостей по шаблону заданным пользователем (шаблоны задаются для каждого канала)
    В случае если начальный и канечные шаблоны не заданы то будет получена только краткая новость

    + Добавлена установка кукисов для граба полной новости.
    Даёт возможность авторизироватся на сайте и получить текст скрытый за тегом [ HIDE]

    + Добавлен опциональный граб изображений.
    Картинки сливаются на сервер в /uploads/post/ и фиксируются за определённой новостью, т.е при удалении новости картинки удалятся также. Управляются также как и в обычных новостях по ссылке "[загрузить файлы]"

    + Расширенные настройки для каждого канала
    + Иконка в описание ленты (если есть)
    + Разграничение полученных новостей по лентам

    * Код краткой и полной новости сразу преобразовывается в BBCodes, обрезаются все лишние теги
    * Исправлены недочёты с utf-8 кодировкой. В случае если в xml Документе стояла
    по умолчанию encoding=utf-8, то скрипт возвращал крякозябру.
    v1.0 (DLE 4.3)

    + Создание\изменение неограниченного кол-ва RSS каналов откуда будут собираться новости
    + Возможность изменения любуй полученной новости перед добавлением в базу
    + Возможность выбора категорий и опций "разрешить комментарии" и "публиковать на главной" как для одной новости так и для всех новостей
    + Защита от дубликатов новостей


    + - Добавлено
    * - Изменено
    Скачать
    Зеркало
    Первым делом нужно добавить рсс канал для получения новостей:

    Можно сделать так:
    PHP:
    http://site.ru/rss.xml
    В таком случае вы получите не больше 25 новостей с сайта, и к тому же они не будут отсортированы по категориям.

    Но гораздо удобнее так:
    PHP:
    http://site.ru/engine/rss.php?do=cat&category=Категория
    По 25 новостей (Макс.) с каждой категории

    Нужно редактировать шаблон полной новости в зависимости от шаблона сайта.

    Начало у всех дле одинаковое, а вот конец надо смотреть в исходном коде страницы.

    Начало:
    PHP:
    <div id='news-id-
    Конец обычно:
    PHP:
    </div></td>
    +Нужно еще и Cookies настраивать:
    PHP:
    dle_name=логин
    dle_password
    =пароль *Можно посмотреть в опере (Указывается только в MD5)
    dle_hash=хэш (редко нужен) *Можно посмотреть в опере
    Если при добавлении канала появляется

    PHP:
    Fatal errorCall to undefined function: safesql() in /var/www/сайт.ru/www/engine/inc/plugins/rss.functions.php on line 127

    открываем parse.class.php
    ищем


    PHP:
    function filterTags($source) {
    $preTag NULL;
    $postTag $source;
    $tagOpen_start strpos($source'<');
    while(
    $tagOpen_start !== FALSE) {
    перед ней ставим (если мускул 5)


    PHP:
    function safeSQL$source )
    {
    if (
    $this->db_id) return mysqli_real_escape_string ($this->db_id$source);
    else return 
    mysql_escape_string($source);
    }

    или (если мускул 4)


    PHP:
    function safesql$source )
    {
    if (
    $this->db_id) return mysql_real_escape_string ($source$this->db_id);
    else return 
    mysql_escape_string($source);
    }

    У кого проблемы с кракозябрами в полной новости, в rss.function.php надо заменить TRUE на FALSE в строке

    PHP:
    $http_client->useGzip (TRUE);
     

    Вложения:

    • rss.rar
      Размер файла:
      25,7 КБ
      Просмотров:
      16
  2. Sland

    Sland ПротNв те4ениR

    Регистр.:
    15 дек 2006
    Сообщения:
    181
    Симпатии:
    156
  3. tim91

    tim91 Постоялец

    Регистр.:
    22 май 2008
    Сообщения:
    114
    Симпатии:
    4
    это что? ты старое выложил?
     
  4. antiadmin

    antiadmin

    Регистр.:
    24 май 2008
    Сообщения:
    395
    Симпатии:
    23
    Плохо, значит поиск юзать не умею)

    Добавлено через 1 минуту
    Да нет, просто увидел что во многих темах это ищют, решил выложить, поиском не нашел
     
  5. qwe1234

    qwe1234

    Регистр.:
    1 мар 2008
    Сообщения:
    178
    Симпатии:
    12
  6. Sland

    Sland ПротNв те4ениR

    Регистр.:
    15 дек 2006
    Сообщения:
    181
    Симпатии:
    156
    ты слепой или как? :mad: я выше уже все написал.. Хватит флудить :mad::mad:
     
Статус темы:
Закрыта.