Работа над ошибками

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

Аватар пользователя NooD NooD 1 марта 2012 в 9:43

Доброго времени суток!

маленькое вступление

С Drupal столкнулся уже, в 2012 году. Потенциальные масштабы возможных проектов реально удивили.
Однако для ухода чуть в сторону от имеющихся модулей, понял что чем дальше в лес. тем толще партизаны Biggrin
в срочном порядке пришлось подтягивать свои навыки в html,css,php и английском. Реально мозг порой кипит. и нервишки шалят :-В
Собственно проблема в всплывающих ошибках, которые в процессе работы так и норовят испугать и деморализовать:\
оговорка:
Знание PHP - ниже низкого Smile В большом коде путаюсь Blush
оговорка 2:Постоянного доступа в инет не имею, только в с 10 вечера и до 8 утра... тоесть в нерабочее время Smile и значит, готовы ответы на возникающие вопросы искать нет возможности. а посему....
В Общем, прошу советов:
1) Подскажите алгоритм устранения ошибок Wink
1.1 имеем ошибку

Notice: Undefined variable: form_state в функции include_once() (строка 713 в файле /usr/home/.../drupal7/modules/menu/menu.module).
Notice: Undefined variable: form_state в функции include_once() (строка 714 в файле /usr/home/.../drupal7/modules/menu/menu.module).
Notice: Undefined offset: 1 в функции include_once() (строка 714 в файле /usr/home/.../drupal7/modules/menu/menu.module).

Проблему решил просто. Перерезал провод ведущий к красной лампочке - закомментировал вот такой кусок кода:

<?php// if (!is_array($form_state['values']['menu'])) {
//    list($node->menu['menu_name'], $node->menu['plid']) = explode(':', $form_state['values']['menu']['parent']);?>

Но проблема от этого не решилась.

подозреваю что надо:
1.1.2 Undefined variable, сделать defined Smile Но каким образом её объявить, и что в неё передать.... ?(В PHP пока тУГ)

1.2 Играючись вволю с разными модулями, на этой-же инсталяции начал разработку проекта, много сделал. но взявшись за дизайн и сменив тему на пустой genesis, столкнулся с проблемами подобными вот этой:

Notice: Undefined variable: site_logo в функции include() (строка 87 в файле /usr/home/.../drupal7/sites/all/themes/genesis/genesis/templates/page.tpl.php).

подозреваю, что при установке модулей, они вносили изменения в тему оформления.

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

1.2.1 Переустановка всего drupal с ноля. (Тогда как сохранить уже сделаные изменения в структуре БД?)
1.2.2 Отключение модулей, с дальнейшей их деинсталяцией и последующим включением(Они снова должны внести изменения в тему)

1.3 При включении некоторых модулей, после обновления admin/modules, выпадает сообщение на фоне абсолютно белого экрана. типа такого:

Notice: Trying to get property of non-object в функции webform_default_fields_node_insert() (строка 77 в файле /usr/home/tim/www/web.rf/drupal7/sites/all/modules/webform_default_fields/webform_default_fields.module).
Warning: Invalid argument supplied for foreach() в функции webform_default_fields_node_insert() (строка 77 в файле /usr/home/tim/www/web.rf/drupal7/sites/all/modules/webform_default_fields/webform_default_fields.module).
Notice: Undefined property: stdClass::$runtime в функции poll_insert() (строка 545 в файле /usr/home/tim/www/web.rf/drupal7/modules/poll/poll.module).
Notice: Undefined property: stdClass::$active в функции poll_insert() (строка 546 в файле /usr/home/tim/www/web.rf/drupal7/modules/poll/poll.module).
PDOException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'runtime' cannot be null: INSERT INTO {poll} (nid, runtime, active) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2); Array ( [:db_insert_placeholder_0] => 595 [:db_insert_placeholder_1] => [:db_insert_placeholder_2] => ) в функции poll_insert() (строка 548 в файле /usr/home/tim/www/web.rf/drupal7/modules/poll/poll.module).

Что делать с такими штуками? Иначе как отключение сбойного модуля я не знаю решения :(((

1.4 При тестировании кода в admin/config/development/testing можно найти кучу-кучу ошибок, чего с ними делать?

Интересуют и конкретные и абстрактные разговоры о методике работы над ошибками! Smile

Хм, каким-то сумбурно-каламбурным получился этот пост О_о
В общем приветствуются любые отсылания и посылы на литературу, статьи, FAQ.
Ну и конечно Ваш опыт. добрый Анон Smile
Всем спасибо.

Комментарии

Аватар пользователя zozo904 zozo904 1 марта 2012 в 14:57

Фатальных ошибок не видно.
Эти уведомления отключаются или в httaccess или в пхп ини (при этом они все равно пишутся в логах сервера - там можно будет потом посмотреть).
Еще совет - обновить ядро и модули до актуальной версии. Версии Php на сервере и движка sql тоже не помешает посмотреть на актуальность.
На обновленных версиях обычно такие ошибки не появляются (точнее такое обычно появляется из за несоответствия кода и версии пхп-sql).

Аватар пользователя NooD NooD 2 марта 2012 в 10:43

Спасибо!
Ну да, вышеприведенные ошибки, и не ошибки вовсе, так notice, отключил в настройках друпала.
Версии ядра, модулей, всегда актуальные, регулярно автоапдейт гоняю.

Обновить PHP и MySQL попробую, сравню результаты.

Остались вопросы:
1.2 об изменениях вносимых модулями в шаблон.
и
1.4 Про тестировании кода в admin/config/development/testing

Аватар пользователя marazmus marazmus 2 марта 2012 в 10:52

Модули не пишут ничего в шаблон. Друпал вообще пишет только в files, по умолчанию.

"NooD" wrote:
Notice: Undefined variable: site_logo

На басурманском читать умеете? Что написано?