Отключить блок

17 Июн 2008
Опубликовано VladSavitsky

Задача

Отключить (не показывать) блок.

Решение

Варианты

  • Отключить блок на странице настройки блоков
  • Вернуться на предыдущую страницу истории браузера
  • PHP-сниппет
  • SQL-сниппет
  • Сменить тему (дизайн)

Отключить блок на странице настройки блоков

  • Открыть в браузере страницу "Блоки" (admin/build/block)
  • Напротив нужного блока в колонке "Регион" указать "нет"
  • Сохранить изменения

Вернуться на предыдущую страницу истории браузера

Этот метод можно использовать только пока окно браузера остаётся открытым.

Если при сохранении блока с ошибкой в коде браузер показывает белую страницу или выдаёт ошибки интерпретатора PHP, нужно нажать кнопку браузера "Назад" и будет показана предыдущая страница

Измените видимость блока или отключите его. Затем повторно сохраните изменения - таким образом можно спасти сайт в FireFox и Опере. Про IE информации нет...

PHP-сниппет

Выполнить PHP-код на сайте:

<?php
$block_title="Название блока";
$result=db_fetch_object(db_query("SELECT bid FROM {boxes} WHERE info=%s LIMIT 1", $block_title));
db_query("UPDATE {blocks} SET visibility=0 WHERE module='block' AND delta=%d LIMIT 1", $result->bid);
?>

SQL-сниппет

Выполнить SQL-запрос:

SELECT * FROM boxes;

Найти нужный блок и запомнить его bid. Затем выполнить SQL-запрос:
UPDATE blocks SET visibility=0 WHERE module='block' AND delta=bid LIMIT 1;

где bid - идентификатор блока,
LIMIT 1 - количество строк, которые нужно обработать

Сменить тему (дизайн)

Если известно, что в теме по умолчанию этот блок не был включён, то можно удалить/переименовать папку с текущей темой и Друпал переключится на тему по умолчанию.
Таким образом проблемный блок может быть отключен.

Вывод

Каждый последующий метод рекомендуется применять только, если предыдущий метод не подходит.

Использованные материалы

Как отключить блок ?

 
 
 

RSS-лента новостей

Dries Buytaert по-русски
]]>Русский поиск Drupal]]>

Перенос сайта из Joomla в Drupal
Перенос сайта из WordPress в Drupal

]]> Drupal - это бесплатная система управления контентом с открытым исходным кодом ]]>