Блок и ошибки в PHP-коде
Человеку свойственно ошибаться. Drupal с человеческими ошибками справляется не всегда. Каждый кто пытался программировать для Drupal знает, что ошибка в создаваемом модуле может легко привести к появлению белого экрана с сообщением об ошибке где-нибудь в 1500-й строке одного из модулей ядра. И если собственная гениальность не дала возможности найти собственную ошибку, то приходится лезть в ядерный модуль, искать строку на которой зафиксирована ошибка и пытаться, используя дедуктивный метод Шерлока Холмса, вычислить какие же некорректные данные были переданы с помощью API Drupal в этот самый модуль.
Со мной приключилась беда из того же разряда. Создал блок, содержащий PHP-код, задал формат ввода "PHP-code", полюбовался на результат. Решил кое-что улучшить. Допустил ошибку. В результате Друпал встал полностью. Исправить ошибку через Web-интерфейс оказалось не возможно. Пришлось лезть в БД и править код прямо там.
Исправление ошибки php в в блоке Drupal
Сначала нужно добраться до таблицы {boxes} (в зависимости от префикса выбранного при установке у у вас она может называться drupal_boxes, site_boxes или еще как-нибудь), найти запись содержащую данные о блоке с ошибкой и отредактировать поле body. На этом всё. Решение конечно простое, но если у вас не установлено что-нибудь вроде phpMyAdmin придется повозиться. Иногда бывает проще удалить код совсем и начать всё сначала.Читайте также:
Ссылки с других сайтов
Пока ничего нет
Опубликовано vikeng в Втр, 18/11/2008 - 15:32
Tags:
