RSS Grabber для DLE 7.0/6.7
rss grabber для dle 7.0/6.7
Первым делом нужно добавить рсс канал для получения новостей:
Можно зделать так:
В таком случае вы получите не больше 25 новостей с сайта, и к тому же они не будут отсортированы по категориям.
Но гораздо удобнее так:
PHP:
http://site.ru/engine/rss.php?do=cat&category=Категория
По 25 новостей (Макс.) с каждой категории
Нужно редактировать шаблон полной новости в зависимости от шаблона сайта.
Начало у всех дле одинаковое, а вот конец надо смотреть в исходном коде страницы.
Начало
Конец обычно
+Нужно еще и 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);