После добавления js в template.php - выдает пустой лист после сохранения ноды

Главные вкладки

Аватар пользователя Dope Skeeza Dope Skeeza 24 февраля 2009 в 1:19

Пытался прикрутить 4 js скрипта в template.php таким образом:

<?php
тут идут мои регионы и прочая ерунда...
?>

<?php drupal_add_js(path_to_theme().'/js/prototype.js'); ?>
<?php drupal_add_js(path_to_theme().'/js/effects.js'); ?>
<?php drupal_add_js(path_to_theme().'/js/lightwindow.js'); ?>
<?php drupal_add_js(path_to_theme().'/js/scriptaculous.js'); ?>

Скрипты успешно подключились, но после сохранения или изменения любой ноды я вижу пустой лист.
При обновлении страницы, мне выпадает такое вот сообщение:

warning: Cannot modify header information - headers already sent by (output started at /www/kirpicha/www/htdocs/qstom/themes/qstom/template.php:54) in /www/kirpicha/www/htdocs/qstom/includes/common.inc on line 309.

Что не так? Common.inc я не трогал. Может друпал ругается на то, как я вставил подгрузку ява скриптов?

Комментарии

Аватар пользователя v1adimir v1adimir 24 февраля 2009 в 3:03

http протокол требует чтобы header ответа не содержал пустых строк. так как пустая строка является признаком окончания хэдера и начало собственно тела http-ответа.

конструкция

?>
 
<?php

может генерировать пустую строку в php выдаче и соответственно друпал больше не может ничего записать в header, вот..

или в самом начале файла мог затесаться UTF8 BOM, Byte Order Mark, что в php4 останавливает выдачу данных в header.