хотел назначить новые регионы для блоков, до этого были только стандартные.
создал template.php и в нем функцию:
function ingria_regions() {
return array(
'left' => t('left sidebar'),
'right' => t('right sidebar'),
'content_top' => t('content top'),
'content_bottom' => t('content bottom'),
'header' => t('header'),
'footer' => t('footer')
);
}
вставил в page.tpl.php php код. На странице управления блоками появился регион, но при назначении на него блока, происходит ошибка. При нажатии на кнопку "сохранить" появляется просто белый экран.
На на других страницах появляется следующее сообщение:
"warning: Cannot modify header information - headers already sent by (output started at z:\home\test1.ru\www\themes\ingria\template.php:1) in z:\home\test1.ru\www\includes\common.inc on line 309."
И тут же сбрасываются все настройки блоков, даже для стандартных регионов.
В чем может быть проблема?
Комментарии
какой-то файл сохранен в кривой кодировке?
а как узнать какой и как исправить кодировку? пересохранил все темплэйты в utf-8 не помогло...
Проверьте template.php. Скорее всего перед '<?php' записался какой-нибудь мусор (пробелы, например). Только смотреть надо не виндозным редактором вроде блокнота или вордпада (они как раз этот мусор и пишут). Я пользую FAR.
пробовал использовать темплэйт с такой же функцией из другой темы, та же ерунда.
P.S. а кроме FAR еще какой-нибудь редактор можете посоветовать?
А чем FAR не подходит? Если проблема в том, о чем я сказал, то надо всего-то неск. первых символов убрать. А вообще можете выложить template.php, чтобы его глянуть?
спасибо!!! да, проблема была в абракадабре перед тэгом php.