Rss Grabber v. 3.0.2 (RSS граббер для DLE)
Модуль работает в 3 этапа:
1. Собирает все новости из rss канала, если заданы начальный и конечные шаблоны идёт по ссылке на полную новость, если нужно авторизируется и собирает данные.
2. Пользователь выбирает необходимые ему новости и если нужно изменяет.
3. Сохраняет полученные новости в базе при этом если в новостях встречаются картинки и если разрешено в настройках то сливает все картинки на сервер и закрепляет за новостью.
По отношению к Rss Grabber 3.0.1
1. картинки заливаются в /uploads/post/2008-{месяц}/
2. тумбы автоматом делаються (под установки сайта) если на сайте доноре под тегом [thumb]
3. автоматически генерируются ключевые слова и описание статьи
4. пользователь добавивший новость теперь Admin + в админке к каждой ленте можно поставить персонального автора(ов) минимум двух ( работает рендомность авторов)
5. Атоматически прописуються тегами категории сайта донора
6. Атоматически сравниваются ваши категории и сайта донора и соответственно подставляються(кому-то может не понравиться)
7. При ручном граблении в админке название новости есть форма а рядом ссылка на теги, полную и короткую новость
8. Раздвоена функция "Публиковать на главной" и "Модерация" с выносом в админку
9. Исправлеен баг при проверке отключеных функций на хосте
10. Перделана схема записи картинок в базу (если выскакивала ошибка при загрузке картинок они не удалялись автоматически)
11. Добавлены "Ключевые слова:" в крон
12. Изменён немного и дополнен выше и ниже сказанным крон
13. добвлено перекодировка полной новости в ср1251 т.е. если на сайте доноре кодировка utf-8, koi8-r
14. Исправлен баг с кавычками в Заголовке новости
В админке добавлен пункт "Тумбировать все изображения:" - т.е. тумбирует изображения под тегом [img].
Установка в два шага:
1. Загрузите все файлы из папки "uploads".
2. Запустите
http://сайт/install.php.
Скачать Rss Grabber v. 3.0.2
После установки может вылезти ошибка при входе в меню импорта RSS типа такой:
Код:
Ошибка: Fatal error: Call to undefined method ParseFilter::safeSQL() in /virt/homes/antik/htdocs/engine/inc/plugins/rss.functions.php on line 153
Лечится она следующим методом:
Открыть /engine/classes/
parse.class.php
Найти:
Код:
function filterTags($source) {
$preTag = NULL;
$postTag = $source;
$tagOpen_start = strpos($source, '<');
while($tagOpen_start !== FALSE)
Добавить выше:
Для MySQL 5:
Код:
function safeSQL( $source )
{
if ($this->db_id) return mysqli_real_escape_string ($this->db_id, $source);
else return mysql_escape_string($source);
}
Для MySQL 4:
Код:
function safesql( $source )
{
if ($this->db_id) return mysql_real_escape_string ($source, $this->db_id);
else return mysql_escape_string($source);
}