DLE + News Grabber где взять

Статус
В этой теме нельзя размещать новые ответы.
тоже была проблема с кракозябрами, спасибо за совет pilot233, теперь в полной новости хоть что-то есть, правда теперь выводится текст вида:

фЕУФПЧБС УЙУФЕНБ РП ПЖЙГЙГЙБМШОЩН ЬЛЪБНЕОБГЙПООЩН ВЙМЕФБН ЛБФЕЗПТЙК б Й B

так и не пойму что за кодировка и где ее поменять..
 
А у меня проблема:
Новости с RSS в utf-8 , а с полной новости в cp-1251 =(
И как сделать что бы он перекодировал в одну кодировку?

ps извините за не ту тему
 
Сильно не ругайтесь, а в чем смысл скрещивать DLE с NG, ведь в самом DLE неплохой RSS грабер... Если нормально составить шаблон, парсит новости на ура. Или я что-то упустил?
 
у меня есть пиши
 
RSS Grabber для DLE 7.0/6.7

rss grabber для dle 7.0/6.7

Первым делом нужно добавить рсс канал для получения новостей:

Можно зделать так:
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);
 
Люди, не понял, как запустить CRON, и что это вообще такое?
 
а не льзя увеличить кол-во ноовстей?

Добавлено через 2 минуты
берет только 11
 
вот бы синонимайзер прикрутить

как думаете, в рсс грабилку можно синонимайзер встроить? может такое уже есть? только под ДЛЕ?
 
сделал всё по инструкции, всё ок, только тоже показывает только 16 новостей и всё
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху