Newsgrabber - Проблемы

*** скрытое содержание ***

а так и лечить
в папке либ ищи файлик с мускулем, в нем 3 строки (кажись) которые отвечают за кодировку получения данных из базы - раскомменть из и проставь нужные значения...
(сори, под рукой нет - но кажись там я правил...)
 
есть другой вариант на счет кодировок.
предисловие. скрипт почему то не конвертит РРС филды, т.е. они так и остаются в утф-8. я не стал разбираться почему и просто написал заплатку.
Решение.
берем файлик /admin/cron/source.getcontent.php
в строке № 396 ( перед !!!!!!
PHP:
if ($save) {

                        $db->query("insert into news (rss_id, groups_id, news_date, news_title, news_trans_title, news_description, news_text, news_guid, news_pubDate, news_link, news_image, news_imagealt, news_active, news_error, news_errormessage, hash) values ('{rss_id}', '{groups_id}', {news_date}, '{news_title}', '{news_trans_title}', '{news_description}', '{news_text}', '{news_guid}', '{news_pubDate}', '{news_link}', '{news_image}', '{news_imagealt}', '{news_active}', '{news_error}', '{news_errormessage}', IF('".$news_active."' =  'checked', '".(empty($images[0]['image_source']) ? "0" : "1").$rss["groups_id"]."', NULL))", $item);
                        $id = mysql_insert_id();
                        $images = array();
                        if (mysql_error()) {
                            $save = false;
                            //echo "\ninsert into news (rss_id, groups_id, news_date, news_title, news_description, news_text, news_guid, news_pubDate, news_link, news_image, news_imagealt, news_active, news_error, news_errormessage) values ('".$rss["rss_id"]."', '".$rss["groups_id"]."', NOW(), '".addslashes($item["title"])."', '', '', '".$item["guid"]."', '".$item["pubDate"]."', '".$item["link"]."', '".$images[0]['image_source']."', '".$images[0]['alt']."', '$news_active', '$news_error', '$news_errormessage')\n".mysql_error();
                        } else {
                            if ($options["shingle_check"] == "checked") {
                                if ($options["grab_shingles_days"] > 0) $db->query("delete from news_shingles where `date` < NOW() - INTERVAL ".$options["grab_shingles_days"]." DAY and type <> 'title'");
                                $db->query("insert into news_shingles values(".$id.", ".abs(crc32($item["news_guid"])).", 'title', NOW())");
                                foreach($shingles as $ss) {
                                    $db->query("insert into news_shingles values(".$id.", ".$ss.", '', NOW())");
                                }
                            }
)
вставляем эту заплатку -
PHP:
foreach ($item as &$ps_value) {
                    	if (gettype($ps_value)==='array') {
                    		foreach ($ps_value as &$ps_value1) {
                    			if (gettype($ps_value1)==='array') {
                    				foreach ($ps_value1 as &$ps_value2) {
                    					if (gettype($ps_value2)==='array') {
                    						foreach ($ps_value2 as &$ps_value3) {
                    							if (iconv_strlen($ps_value3 , 'UTF-8')>=1)$ps_value3=iconv('UTF-8','CP1251',$ps_value3);
                    							}
                    						}
                    					else {
                    						if (iconv_strlen($ps_value2 , 'UTF-8')>=1)$ps_value2=iconv('UTF-8','CP1251',$ps_value2);
                    						}
                    					}
                    				}
                    			else {
                    				if (iconv_strlen($ps_value1 , 'UTF-8')>=1)$ps_value1=iconv('UTF-8','CP1251',$ps_value1);
                    				}
                    			}
                    		}
                    	else {
                    		if (iconv_strlen($ps_value , 'UTF-8')>=1)$ps_value=iconv('UTF-8','CP1251',$ps_value);
                    		}
                    	}
.
И все.
Послесловие.
Для тех кто интересуется что же эта заплатка делает.
Она конвертит массив
PHP:
$item
из кодировки утф-8 в cp1251. Т.к. массив этот может быть (оно так и будет) многомерный, то функциями
PHP:
foreach()
проходим по всем записям массива. Вот и все.
Пользуйтесь наздоровье.
З.Ы. у себя проверял - работает.
 
Такой вопрос задавался, но ответа я так и не нашел.

При создании RSS шаблона прописывается сторока:


а после сохранения строка меняется на:

<div class=\&#039news\&#039>

И не хочет ни чего грабить.

Как с этим бороться?
 
У меня было такое.Пиши так: <div class="news"> - двойные кавычки.
 
оплачу за настройку, стучите в личку
 
Такой вопрос задавался, но ответа я так и не нашел.

При создании RSS шаблона прописывается сторока:



а после сохранения строка меняется на:



И не хочет ни чего грабить.

Как с этим бороться?

Кто нибудь решил эту проблему?
 
Такой вопрос задавался, но ответа я так и не нашел.

При создании RSS шаблона прописывается сторока:



а после сохранения строка меняется на:



И не хочет ни чего грабить.

Как с этим бороться?

У меня поменялась все таки после второго сохранения ... А так попробуй помянять непоследственно в базе ... Таблица rss
 
Назад
Сверху