• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

[мод] RSS Grabber 2.3

Статус
В этой теме нельзя размещать новые ответы.

antiadmin

Местный житель
Регистрация
24 Май 2008
Сообщения
395
Реакции
24
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 error: Call 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 KB · Просмотры: 16
это что? ты старое выложил?
 
Плохо, значит поиск юзать не умею)

Добавлено через 1 минуту
это что? ты старое выложил?
Да нет, просто увидел что во многих темах это ищют, решил выложить, поиском не нашел
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху