Искать  
 
   
2 из 3
2
Проблемы при каждой установке
Отправлено: 02 Декабрь 2008 01:33 P.M.   [ Игнорировать ]   [ # 16 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

а если в конфиге поставить на время дебаг мод 2?

 Подпись 

booooring…

Профиль
 
 
Отправлено: 02 Декабрь 2008 01:48 P.M.   [ Игнорировать ]   [ # 17 ]
Студент
Avatar
RankRank
Всего сообщений:  142
Зарегистрирован  2008-01-02

Fetching: http://www.gazeta.ru/export/rss/politics.xml
Саммит утраченных иллюзий<<<<<
_<<<<<
Checking: Саммит утраченных иллюзий
Found new entry: Саммит утраченных иллюзий
Таиланд распущенный и отстраненный<<<<<
_<<<<<
Checking: Таиланд распущенный и отстраненный
Found new entry: Таиланд распущенный и отстраненный
Умер полпред Кремля<<<<<
_<<<<<
Checking: Умер полпред Кремля
Found new entry: Умер полпред Кремля
“Не от 5 до 15 лет, а просто до 15” <<<<<
_5_15_15_<<<<<
Checking: “Не от 5 до 15 лет, а просто до 15”
Found new entry: “Не от 5 до 15 лет, а просто до 15”
Марш декабристов<<<<<
_<<<<<
Checking: Марш декабристов
Found new entry: Марш декабристов
Райс поможет Индии<<<<<
_<<<<<
Checking: Райс поможет Индии
Found new entry: Райс поможет Индии
Вечный Зюганов<<<<<
_<<<<<
Checking: Вечный Зюганов
Found new entry: Вечный Зюганов
Индия нашла старого врага<<<<<
_<<<<<
Checking: Индия нашла старого врага
Found new entry: Индия нашла старого врага
Коммунисты отмежевались от социал-демократии<<<<<
_-<<<<<
Checking: Коммунисты отмежевались от социал-демократии
Found new entry: Коммунисты отмежевались от социал-демократии
Необъявленный Фидель<<<<<
_<<<<<
Checking: Необъявленный Фидель
Found new entry: Необъявленный Фидель
Cаакашвили подставился под допрос<<<<<
c_<<<<<
Checking: Cаакашвили подставился под допрос
Found new entry: Cаакашвили подставился под допрос
Финансовые рынки волнуют россиян<<<<<
_<<<<<
Checking: Финансовые рынки волнуют россиян
Found new entry: Финансовые рынки волнуют россиян
Без Фиделя<<<<<
_<<<<<
Checking: Без Фиделя
Found new entry: Без Фиделя
План Буша - победа России<<<<<
_-_<<<<<
Checking: План Буша - победа России
Found new entry: План Буша - победа России
Атомные горизонты<<<<<
_<<<<<
Checking: Атомные горизонты
Found new entry: Атомные горизонты

Ну и вдогонку:

INSERT INTO `exp_weblog_titles` (`entry_id`, `weblog_id`, `author_id`, `title`, `url_title`, `ip_address`, `entry_date`, `year`, `month`, `day`, `sticky`, `status`, `allow_comments`, `allow_trackbacks`) VALUES (’‘, ‘1’, ‘1’, ‘План Буша - победа России’, ‘_-_’, ‘127.0.0.1’, ‘1227857435’, ‘2008’, ‘11’, ‘28’, ‘n’, ‘open’, ‘y’, ‘y’)
93
INSERT INTO `exp_weblog_data` (`entry_id`, `weblog_id`, `field_id_3`, `field_ft_3`, `field_id_2`, `field_ft_2`) VALUES (‘30’, ‘1’, ‘http://www.gazeta.ru/politics/2008/11/28_a_2898089.shtml’, ‘xhtml’, ‘Украина и Грузия плана действий по членству в НАТО не получат, хотя сами их перспективы вступления в альянс никто пересматривать не будет, признала в четверг госсекретарь США Кондолиза Райс. Такой победе Москва рада.’, ‘xhtml’)

Профиль
 
 
Отправлено: 02 Декабрь 2008 02:10 P.M.   [ Игнорировать ]   [ # 18 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

замените

print $this->post[ 'title'].'<<<<<<1TITLE!</br>';
            print 
$this->post[ 'url_title' ].'<<<<<<2URL_TITLE!</br>'

     
на

print $this->post[ 'title'].'<<<<<<1TITLE!</br>';
            print 
$this->post[ 'url_title' ].'<<<<<<2URL_TITLE!</br>';
            print 
mb_strtolower($this->post[ 'title']mb_detect_encoding($this->post[ 'title'])).'<<<<<<3mb_strtolower!</br>';
            print 
$REGX->create_url_title($this->post[ 'title']).'<<<<<<4URL_TITLE!</br>'

мне достаточно пару примеров smile полный лист не надо.


p.s. что-то мне подсказывает, что возможно будет достаточно потом заметь на

$this->post[ 'url_title' strtolower($REGX->create_url_title($this->post[ 'title'])); 
 Подпись 

booooring…

Профиль
 
 
Отправлено: 02 Декабрь 2008 03:01 P.M.   [ Игнорировать ]   [ # 19 ]
Студент
Avatar
RankRank
Всего сообщений:  142
Зарегистрирован  2008-01-02

Fetching: http://www.gazeta.ru/export/rss/politics.xml
Саммит утраченных иллюзий<<<<<
_<<<<<
саммит утраченных иллюзий<<<<<<3mb_strtolower!
_<<<<<<4URL_TITLE!
Checking: Саммит утраченных иллюзий
Found new entry: Саммит утраченных иллюзий
Таиланд распущенный и отстраненный<<<<<
_<<<<<
таиланд распущенный и отстраненный<<<<<<3mb_strtolower!
_<<<<<<4URL_TITLE!
Checking: Таиланд распущенный и отстраненный
Found new entry: Таиланд распущенный и отстраненный
Умер полпред Кремля<<<<<
_<<<<<
умер полпред кремля<<<<<<3mb_strtolower!
_<<<<<<4URL_TITLE!
Checking: Умер полпред Кремля
Found new entry: Умер полпред Кремля
“Не от 5 до 15 лет, а просто до 15” <<<<<
_5_15_15_<<<<<

Касательно последней цитаты.

Заменил

$this->post[ 'url_title' $REGX->create_url_title(mb_strtolower($this->post[ 'title']mb_detect_encoding($this->post[ 'title']))); 

на

$this->post[ 'url_title' strtolower($REGX->create_url_title($this->post[ 'title'])); 

ничего не изменилось

Профиль
 
 
Отправлено: 02 Декабрь 2008 03:18 P.M.   [ Игнорировать ]   [ # 20 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

получается, что до create_url_title доходит нормальный текст и по каким-то причинам ломается внутри (то есть ситуация немного другая чем с удаленным урлом)...  если судить по косвенным признакам, получается что туда он попадает не в той кодировке...

можно заменить все строчки с print на:
print mb_detect_encoding($this->post[ ‘title’]).’<<<<<<detectencoding!</br>’;
- какое кодировку он вам покажет?

p.s. а версия EE какая? А то я у смотрю на логику 1.6.6, а в ней create_url_title отличается от той же  1.6.4

 Подпись 

booooring…

Профиль
 
 
Отправлено: 02 Декабрь 2008 03:22 P.M.   [ Игнорировать ]   [ # 21 ]
Студент
Avatar
RankRank
Всего сообщений:  142
Зарегистрирован  2008-01-02

Fetching: http://www.gazeta.ru/export/rss/politics.xml
UTF-8<<<<<
Checking: Саммит утраченных иллюзий
Found new entry: Саммит утраченных иллюзий
UTF-8<<<<<
Checking: Таиланд распущенный и отстраненный
Found new entry: Таиланд распущенный и отстраненный
UTF-8<<<<<
Checking: Умер полпред Кремля
Found new entry: Умер полпред Кремля
UTF-8<<<<<

Версия 1.6.6

Профиль
 
 
Отправлено: 02 Декабрь 2008 03:44 P.M.   [ Игнорировать ]   [ # 22 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

Нда... у вас там прямо черная дыра... ладно когда вообще не к чему прицепиться придет тестировать все. Идем в  core.regex.php и заменяем create_url_title на следующее

function create_url_title($str)
    
{
        
global $PREFS;
        
        if (
function_exists('mb_convert_encoding'))
        
{
            $str 
mb_convert_encoding($str'ISO-8859-1''auto');
            print 
$str.'<1';
        
}
        
elseif(function_exists('iconv') AND ($iconvstr = @iconv('''ISO-8859-1'$str)) !== FALSE)
        
{
            $str 
$iconvstr;
            print 
$str.'<2';
        
}
        
else
        
{
            $str 
utf8_decode($str);
            print 
$str.'<3';
        
}
        
        $str 
preg_replace_callback('/(.)/', array($this"convert_accented_characters"), $str);
        print 
$str.'<4';
        
$str strip_tags(strtolower($str));
        print 
$str.'<5';
        
$str preg_replace('/\&#\d+\;/'""$str);
        
        
// Use dash as separator        

        
if ($PREFS->ini('word_separator') == 'dash')
        
{
            $trans 
= array(
                            
"_"                                    => '-',
                            
"\&\#\d+?\;"                        => '',
                            
"\&\S+?\;"                          => '',
                            
"['\"\?\.\!*\$\#@%;:,\_=\(\)\[\]]"  => '',
                            
"\s+"                               => '-',
                            
"\/"                                => '-',
                            
"[^a-z0-9-_]"                        => '',
                            
"-+"                                => '-',
                            
"\&"                                => '',
                            
"-$"                                => '',
                            
"^-"                                => ''
                           
);
        
}
        
else // Use underscore as separator
        
{
            $trans 
= array(
                            
"-"                                    => '_',
                            
"\&\#\d+?\;"                        => '',
                            
"\&\S+?\;"                          => '',
                            
"['\"\?\.\!*\$\#@%;:,\-=\(\)\[\]]"  => '',
                            
"\s+"                               => '_',
                            
"\/"                                => '_',
                            
"[^a-z0-9-_]"                        => '',
                            
"_+"                                => '_',
                            
"\&"                                => '',
                            
"_$"                                => '',
                            
"^_"                                => ''
                           
);
        
}
                       
        
foreach ($trans as $key => $val)
        
{
            $str 
preg_replace("#".$key."#"$val$str);
        

        
        $str 
trim(stripslashes($str));

        return 
$str;
    
 Подпись 

booooring…

Профиль
 
 
Отправлено: 02 Декабрь 2008 03:57 P.M.   [ Игнорировать ]   [ # 23 ]
Студент
Avatar
RankRank
Всего сообщений:  142
Зарегистрирован  2008-01-02

Found new entry: Таиланд распущенный и отстраненный
???? ??????? ??????<1???? ??????? ??????<4???? ??????? ??????<5 Checking: Умер полпред Кремля
Found new entry: Умер полпред Кремля
“?? ?? 5 ?? 15 ???, ? ?????? ?? 15” <1”?? ?? 5 ?? 15 ???, ? ?????? ?? 15” <4”?? ?? 5 ?? 15 ???, ? ?????? ?? 15” <5 Checking: “Не от 5 до 15 лет, а просто до 15”
Found new entry: “Не от 5 до 15 лет, а просто до 15”
???? ???????????<1???? ???????????<4???? ???????????<5 Checking: Марш декабристов

Профиль
 
 
Отправлено: 02 Декабрь 2008 04:12 P.M.   [ Игнорировать ]   [ # 24 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

а если так?

function create_url_title($str)
    
{
        
global $PREFS;

        if (
function_exists('mb_convert_encoding'))
        
{
            $str 
mb_convert_encoding($str'ISO-8859-1''UTF-8');
            print 
$str.'<1';
        
}
        
elseif(function_exists('iconv') AND ($iconvstr = @iconv('''ISO-8859-1'$str)) !== FALSE)
        
{
            $str 
$iconvstr;
            print 
$str.'<2';
        
}
        
else
        
{
            $str 
utf8_decode($str);
            print 
$str.'<3';
        
}
        
        $str 
preg_replace_callback('/(.)/', array($this"convert_accented_characters"), $str);
            print 
$str.'<4';    
        
$str strip_tags($str);
            print 
$str.'<5';
        
// Use dash or underscore as separator        
        
$replace = ($PREFS->ini('word_separator') == 'dash') ? '-' '_';
        
        
$trans = array(
                        
'&\#\d+?;'                => '',
                        
'&\S+?;'                => '',
                        
'\s+'                    => $replace,
                        
'[^a-z0-9\-\._]'        => '',
                        
$replace.'+'            => $replace,
                        
$replace.'$'            => $replace,
                        
'^'.$replace            => $replace,
                        
'\.+$'                    => ''
                      
);
                       
        foreach (
$trans as $key => $val)
        
{
            $str 
preg_replace("#".$key."#i"$val$str);
        

        
        $str 
trim(stripslashes($str));

        return 
$str;
    
 Подпись 

booooring…

Профиль
 
 
Отправлено: 02 Декабрь 2008 04:17 P.M.   [ Игнорировать ]   [ # 25 ]
Студент
Avatar
RankRank
Всего сообщений:  142
Зарегистрирован  2008-01-02

Без изменений.

Профиль
 
 
Отправлено: 02 Декабрь 2008 04:25 P.M.   [ Игнорировать ]   [ # 26 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

а если вот так 2 строчки добавить?

global $PREFS;
       
        print 
$str.'<0';
        print 
mb_detect_encoding($str).'<01';
        
        if (
function_exists('mb_convert_encoding'))
        
{
            $str 
mb_convert_encoding($str'ISO-8859-1''UTF-8');
            print 
$str.'<1';
        

Ведь должен он где-то ее бить, мы определили, что уходит в процедуру она нормально, значит спотыкается в начале - скорей всего на стадии mb_convert_encoding. Если сейчас будет 0 - ок, значит копать придется в сторону ваших настроек php.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 02 Декабрь 2008 04:34 P.M.   [ Игнорировать ]   [ # 27 ]
Студент
Avatar
RankRank
Всего сообщений:  142
Зарегистрирован  2008-01-02

Fetching: http://www.gazeta.ru/export/rss/politics.xml
Саммит утраченных иллюзий<0UTF-8<01?????? ?????????? ???????<1?????? ?????????? ???????<4?????? ?????????? ???????<5 Checking: Саммит утраченных иллюзий
Found new entry: Саммит утраченных иллюзий
Таиланд распущенный и отстраненный<0UTF-8<01??????? ??????????? ?�????????????<1??????? ??????????? ?�????????????<4??????? ??????????? ?�????????????<5 Checking: Таиланд распущенный и отстраненный
Found new entry: Таиланд распущенный и отстраненный
Умер полпред Кремля<0UTF-8<01???? ??????? ??????<1???? ??????? ??????<4???? ??????? ??????<5 Checking: Умер полпред Кремля

Касательно настроек, в каком именно месте могут быть проблемы?

Профиль
 
 
Отправлено: 02 Декабрь 2008 04:39 P.M.   [ Игнорировать ]   [ # 28 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

а версия php какая?

 Подпись 

booooring…

Профиль
 
 
Отправлено: 02 Декабрь 2008 04:47 P.M.   [ Игнорировать ]   [ # 29 ]
Студент
Avatar
RankRank
Всего сообщений:  142
Зарегистрирован  2008-01-02

Zend Core v2.5 aka 5.2.4
IIS 7
Win 2008

extension=php_curl.dll
extension=php_gd.dll
extension=php_soap.dll
extension=php_sockets.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php_mysql.dll
extension=php_pdo_mysql.dll

Профиль
 
 
Отправлено: 02 Декабрь 2008 04:58 P.M.   [ Игнорировать ]   [ # 30 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

попробуйте в php.ini поставить

mbstring.language Russian
mbstring
.language Japanese

mbstring
.internal_encoding UTF-8

mbstring
.http_input pass
mbstring
.http_input auto
mbstring
.http_input UTF-8
mbstring
.http_input UTF-8SJISEUC-JP

mbstring
.http_output pass
mbstring
.http_output UTF-8

mbstring
.encoding_translation On

mbstring
.detect_order auto
mbstring
.detect_order ASCIIUTF-8SJISEUC-JPJIS

mbstring
.substitute_character none;
mbstring.func_overload 
 Подпись 

booooring…

Профиль
 
 
   
2 из 3
2