Блок и ошибки в PHP-коде

Человеку свойственно ошибаться. Drupal с человеческими ошибками справляется не всегда. Каждый кто пытался программировать для Drupal знает, что ошибка в создаваемом модуле может легко привести к появлению белого экрана с сообщением об ошибке где-нибудь в 1500-й строке одного из модулей ядра. И если собственная гениальность не дала возможности найти собственную ошибку, то приходится лезть в ядерный модуль, искать строку на которой зафиксирована ошибка и пытаться, используя дедуктивный метод Шерлока Холмса, вычислить какие же некорректные данные были переданы с помощью API Drupal в этот самый модуль. Со мной приключилась беда из того же разряда. Создал блок, содержащий PHP-код, задал формат ввода "PHP-code", полюбовался на результат. Решил кое-что улучшить. Допустил ошибку. В результате Друпал встал полностью. Исправить ошибку через Web-интерфейс оказалось не возможно. Пришлось лезть в БД и править код прямо там.

Исправление ошибки php в в блоке Drupal

Сначала нужно добраться до таблицы {boxes} (в зависимости от префикса выбранного при установке у у вас она может называться drupal_boxes, site_boxes или еще как-нибудь), найти запись содержащую данные о блоке с ошибкой и отредактировать поле body. На этом всё. Решение конечно простое, но если у вас не установлено что-нибудь вроде phpMyAdmin придется повозиться. Иногда бывает проще удалить код совсем и начать всё сначала.

Ссылки с других сайтов

Пока ничего нет
Tags: