Ребят, выручайте!
Вебмастер показывает ошибку на страницах таксономии, причем в рамках только одного словаря.
Причем, посмотрел сами страницы - они отображаются нормально, но логе сервера такое:
<?php[Mon Sep 19 12:53:50 2011] [error] [client 77.88.18.131] PHP Parse error: syntax error, unexpected '>' in /includes/common.inc(1696) : eval()'d code on line 1?>
Указанная строка (вторая):
<?phpob_start();
print eval('?>'. $code);
$output = ob_get_contents();
ob_end_clean();?>
Но что самое интересное - проверил ответ сервера через вебмастеровский сервис - выдает Код статуса HTTP: "500 Internal Server Error", если снова проверить ту же страницу, то 200 Ok.
Сверил файл common.inc с оригинальным из чистого дистрибутива - они совпадают, кодировка - UTF-8 без ВОМ, кеш почистил и отключил.
Комментарии
Ага, и будут совпадать, а вы продолжайте пихать пхп-код в блоки
Из-за этого трабла? А куда ж мне его пихать?
Ну и на этих страницах не отображаются блоки вообще, кроме меню, а там нет PHP.
во-первых:
не <?phpob_start(); а <?php ob_start();
а во-вторых, +1 RxB
А пихать надо в модуль
Т.е. по-другому исправить не вариант?
И почему Вебмастер только первый раз показывает 500?
Или все-таки, если я правильно понял, нужно в блоках в пхп убрать в конце
?>
?И возможно ли это из-за того, что PHP вставлен в значениях по умолчанию в CCK, в шапках и подвалах вьюшек?
код в базе - адово зло
Вот теперь понял. Спасибо!
Пошел курить модули.
Нашел автора косяка: вьюшка 'taxonomy/term/%' - там в верхней колонке случайно отображалось (не было переопределено) значение по умолчанию для другого вида, а php-код в верхней колонке был такой:
<?php $count_query = db_query("SELECT COUNT(*) AS count FROM {node} n WHERE n.type = 'firm' AND n.status = 1");<br />
$result = db_result($count_query);<br />
$results = "Всего организаций: " . $result;<br />
return $results;
?>
Естественно, что там он работать не будет.
Видимо, придется пока отменить для себя познание выноса php в модули - лень-матушка.
Еще раз Спасибо за помощь!