ModX - непонятная ошибка

[Удален]
2525

Добрый день. На сайте появилась странная ошибка, раньше такого не было, причем глючат 3-4 страницы из всего сайта. Поясните, пожалуйста, в чем может быть проблема.

MODx encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »

PHP error debug
Error: htmlentities() [function.htmlentities]: Invalid multibyte sequence in argument
Error type/ Nr.: Warning - 2
File: /home/***/www/site1/public_html/assets/plugins/phx/phx.parser.class.inc.php
Line: 244
Line 244 source: case "htmlent": $output = htmlentities($output,ENT_QUOTES,$modx->config['etomite_charset']); break;

Parser timing
MySQL: 0.0116 s (2 Requests)
PHP: 0.1145 s
Total: 0.1261 s

1
На сайте с 28.05.2011
Offline
90
#1

Откройте 244 строку файла phx.parser.class.inc.php

И смотрите что там произошло

[Удален]
#2

там ничего не произошло, изменений не было

про 244 строку я и сам понял, да дело-то не в ней

ModX вообще указываемые строки с настоящими причинами не вяжет смысл)

Ragnarok
На сайте с 25.06.2010
Offline
239
#3

может быть, косяк с

$modx->config['etomite_charset'] ?

что в этой постоянной на момент вызова?

сделай в 243 строке die("=>".$modx->config['etomite_charset']); и посмотри что скажет

//TODO: перестать откладывать на потом
[Удален]
#4
Ragnarok:
может быть, косяк с
$modx->config['etomite_charset'] ?
что в этой постоянной на момент вызова?
сделай в 243 строке die("=>".$modx->config['etomite_charset']); и посмотри что скажет

то же самое пишет, ноль реакции

p.s. убрал ошибку по-простому- закомментил 244 строку, пока вроде функционал не нарушен.

еще заметил- некоторые русские символы пишет вопросиком с квадратом. фигня какая-то. может прописать где-то что-то?

Ragnarok
На сайте с 25.06.2010
Offline
239
#5

ну с кодировкой проблемы

закомментируй 244 строку и сделай в 243 строке die("=>".$modx->config['etomite_charset']); и посмотри что скажет

[Удален]
#6

нет, ноль эмоций, никаких сообщений не выдается

⇑SEO⇑:
еще заметил- некоторые русские символы пишет вопросиком с квадратом

точнее- некорректно отображаются "ш" и "И"

Ragnarok
На сайте с 25.06.2010
Offline
239
#7

как минимум должно выдать "=>"

в общем, копай в сторону $modx->config['etomite_charset']

найди где задаются $modx->config и посмотри, есть ли там etomite_charset и если есть, то с каким он значением.

M
На сайте с 30.05.2011
Offline
0
#8
⇑SEO⇑:
точнее- некорректно отображаются "ш" и "И"

Нужно выполнить эти запросы

UPDATE `modx_site_content` SET `content` = REPLACE(`content`, CONCAT( CHAR(209), CHAR(63) ), CONCAT( CHAR(209), CHAR(136) ));
UPDATE `modx_site_content` SET `content` = REPLACE(`content`, CONCAT( CHAR(208), CHAR(63) ), CONCAT( CHAR(208), CHAR(152) ));

UPDATE `modx_site_content` SET `pagetitle` = REPLACE(`pagetitle`, CONCAT( CHAR(209), CHAR(63) ), CONCAT( CHAR(209), CHAR(136) ));
UPDATE `modx_site_content` SET `pagetitle` = REPLACE(`pagetitle`, CONCAT( CHAR(208), CHAR(63) ), CONCAT( CHAR(208), CHAR(152) ));

UPDATE `modx_site_content` SET `longtitle` = REPLACE(`longtitle`, CONCAT( CHAR(209), CHAR(63) ), CONCAT( CHAR(209), CHAR(136) ));
UPDATE `modx_site_content` SET `longtitle` = REPLACE(`longtitle`, CONCAT( CHAR(208), CHAR(63) ), CONCAT( CHAR(208), CHAR(152) ));

UPDATE `modx_site_htmlsnippets` SET `snippet` = REPLACE(`snippet`, CONCAT( CHAR(209), CHAR(63) ), CONCAT( CHAR(209), CHAR(136) ));
UPDATE `modx_site_htmlsnippets` SET `snippet` = REPLACE(`snippet`, CONCAT( CHAR(208), CHAR(63) ), CONCAT( CHAR(208), CHAR(152) ));

UPDATE `modx_site_tmplvar_contentvalues` SET `value` = REPLACE(`value`, CONCAT( CHAR(209), CHAR(63) ), CONCAT( CHAR(209), CHAR(136) ));
UPDATE `modx_site_tmplvar_contentvalues` SET `value` = REPLACE(`value`, CONCAT( CHAR(208), CHAR(63) ), CONCAT( CHAR(208), CHAR(152) ));
[Удален]
#9

спасибо за советы, вроде заработало!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий