antiadmin
Местный житель
- Регистрация
- 24 Май 2008
- Сообщения
- 395
- Реакции
- 24
- Автор темы
- #1
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 каналов откуда будут собираться новости
+ Возможность изменения любуй полученной новости перед добавлением в базу
+ Возможность выбора категорий и опций "разрешить комментарии" и "публиковать на главной" как для одной новости так и для всех новостей
+ Защита от дубликатов новостей
+ - Добавлено
* - Изменено
Первым делом нужно добавить рсс канал для получения новостей:
Можно сделать так:
В таком случае вы получите не больше 25 новостей с сайта, и к тому же они не будут отсортированы по категориям.
Но гораздо удобнее так:
По 25 новостей (Макс.) с каждой категории
Нужно редактировать шаблон полной новости в зависимости от шаблона сайта.
Начало у всех дле одинаковое, а вот конец надо смотреть в исходном коде страницы.
Начало:
Конец обычно:
+Нужно еще и Cookies настраивать:
Если при добавлении канала появляется
открываем parse.class.php
ищем
перед ней ставим (если мускул 5)
или (если мускул 4)
У кого проблемы с кракозябрами в полной новости, в rss.function.php надо заменить TRUE на FALSE в строке
Адаптирован под 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
Но гораздо удобнее так:
PHP:
http://site.ru/engine/rss.php?do=cat&category=Категория
Нужно редактировать шаблон полной новости в зависимости от шаблона сайта.
Начало у всех дле одинаковое, а вот конец надо смотреть в исходном коде страницы.
Начало:
PHP:
<div id='news-id-
PHP:
</div></td>
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);