Урок 2. Перевод интерфейса, обновление и блоки сайта

Создание сайта на Drupal 6. Практический вводный курс

Перевод интерфейса

Не очень удобно работать с системой, интерфейс которой на иностранном языке, если не очень хорошо знаешь язык и саму систему. Поэтому начинающим пользователям Drupal желательно установить перевод интерфейса на русский язык, так сказать, русифицировать систему. Перевод можно загрузить с сайта drupaler.ru. В верхней части этого сайта нажимаем кнопку Download, выбираем Russian. В поле Проект набираем Drupal и нажимаем Выбор проекта. Далее следует выбрать релиз (версию) пакета перевода, он должен соответствовать версии системы Drupal, которую вы установили. В разделе Формат переключите радиокнопку на вариант Все в одном файле. Установить перевод интерфейса можно по-разному, но выберем самый простой. После нажатия кнопки Экспорт будет предложено сохранить файл (с расширением *.po). Сохраните его пока в любом месте на вашем компьютере.

Теперь запустим Denwer и перейдем на страницу администрирования сайта. Если там поискать что-нибудь связанное с языками (что-то типа language) и переводом интерфейса (translate), то мы ничего не найдем. Следовательно, требуется включить дополнительную функциональность для сайта. Дополнительная функциональность обеспечивается модулями. Сам Drupal представляет собой в основном ядро, а разные модули как бы "прикручиваются" к нему, как какие-нибудь фичи, придающие сайту те или иные свойства и особенности. Модулей существует огромное количество, лишь малая часть из них входит в поставку Drupal, остальные можно загрузить с сайта drupal.org. Каждый конкретный сайт использует ограниченное число модулей (что разумно), в зависимости от своих задач; но поскольку модулей много, то сайты, сделанные на Drupal, могут очень сильно отличаться между собой по своим возможностям. В этом заключается гибкость и настраиваемость CMS Drupal.

Итак, пока нам требуется включить возможность переводить интерфейс. Модуль, который это обеспечивает, уже входит в пакет Drupal. Поэтому сразу заходим в Modules и ищем там модуль Local, включаем его и сохраняем конфигурацию. Теперь на главной странице управления сайтом в разделе Site building появился пункт Translate interface, а в разделе Site configuration — пункт Languages.

Заходим в Translate interface и выбираем Import. В открывшейся форме указываем файл с переводом, загруженный ранее с сайта drupaler.ru, а также указываем язык перевода (Русский) и нажимаем кнопку Import. После чего в Site configuration ? Languages включаем радиокнопку Default напротив русского языка. После сохранения конфигурации интерфейс станет русским.

Cron, update.php

Система управления содержимым Drupal регулярно требует проверки на наличие обновлений для самой системы, ее модулей и тем. С этой целью надо с определенной периодичностью запускать так называемый Cron. Если он давно не запускался, то вы увидите сообщение на странице администрирования. Запустить Cron можно со страницы Модули, либо Отчет о состоянии. Свою работу Cron выполняет самостоятельно, ничего дополнительного вам делать не требуется. Зайдите в Отчет о состоянии и кликните по ссылке запустить выполнение регулярных процедур. Обычно этого достаточно.

Однако бывают ситуации, когда выходит новая версия модуля, самой системы Drupal или темы оформления. Тогда требуется удалить старую версию, загрузить новую и разместить ее в соответствующем каталоге (на хостинге или локальном компьютере), где установлен Drupal. Если обновляется сам Drupal, то надо быть аккуратными при удалении; не удалить ничего лишнего, что не входит в пакет Drupal (сторонние модули, темы, загруженные изображения и др.). Поэтому настоятельно рекомендуется всё, что загружает пользователь (он же администратор сайта), хранить в отдельном каталоге CMS Drupal – sites. Там же (в sites/default) хранится такой важный файл, как settings.php, с которым мы уже сталкивались при установке системы. В нем прописаны имя базы данных, имя пользователя базы данных и его пароль. Поэтому, размещая сайт в Интернете, устанавливайте для этого файла лишь право на чтение для владельца.

После включения новых и обновления старых компонентов сайта рекомендуется обновлять базу данных. Делается это с помощью скрипта update.php, который расположен в корневой директории CMS Drupal. Найдите его в каталоге WebServers\home\developer.home\www. Чтобы его запустить, надо обратиться к нему через адресную строку браузера, например, так: developer.home/update.php. Можно прописать адрес вручную или перейти к этому файлу через страницу Модули (developer.home/admin/build/modules), щелкнув там по ссылке update.php (всегда читайте пояснения на страницах администрирования Drupal, система сама по себе хорошо документирована).

Также желательно запускать обновление базы данных перед ее экспортом. Это связано с тем, что после обновления размер базы уменьшается за счет удаления из нее временной информации.

Обновлять базу данных имеет право только администратор сайта. Чтобы в этом убедиться, выйдите из своего аккаунта (пункт Выйти в меню) и попытайтесь запустить скрипт по адресу developer.home/update.php. Drupal вам сообщит, что доступ запрещен (access denied). Вернитесь в свой аккаунт и снова попробуйте запустить этот скрипт. Должно все получиться (на открывающихся страницах следует нажать Continue, затем Update).

Блоки

Как вы должно быть уже знаете, страницы сайта состоят из ряда областей, выполняющих свое определенное назначение. Так почти всегда у каждого сайта есть так называемая "шапка" - область вверху, где отображается его название и логотип; есть меню (только справа или только слева или по обеим сторонам); есть "подвал" - область внизу сайта; и есть самая большая центральная область, где располагают контент (текст) страниц. Бывает более сложная структура страниц сайта. Обычно шаблон страниц, также как и тема, применяется для всего сайта. И это правильно: было бы странно и неудобно ориентироваться на сайте, если бы на одной странице меню располагалось слева, а на другой вдруг переезжало вправо.

Чтобы увидеть какие структурные части (области) сайта есть, какие элементы (блоки) в них находятся, какие блоки можно еще добавить, надо перейти на страницу Блоки (developer.home/admin/build/block).

Количество областей сайта, а также их названия определяются включенной темой сайта. Однако обычно всегда есть Содержимое, Левая колонка, Заголовок и Подвал (хотя они могут называться не обязательно именно так). Перемещать блоки между областями можно с помощью мыши (путем перетаскивания) или с помощью выпадающего списка. Блоки — это элементы сайта (меню, текстовые части, кнопки и др.). Блоки можно создавать и настраивать; некоторые модули автоматически создают блоки. Новые блоки сначала отключены.

Посмотрим, как обстоят дела у нас. В левую колонку помещены три блока: Вход в систему, Навигация и Создано на Drupal. Блок Вход в систему мы видели, когда покидали свой аккаунт. Навигация — это меню, настроенное изначально так, что его видит только администратор сайта; а Создано на Drupal представляет собой кнопку со ссылкой на сайт drupal.org. Также существует ряд отключенных блоков, которые нам пока не нужны, а возможно будут не нужны никогда.

Давайте переместим кнопку Создано на Drupal с левой колонки на правую, чтобы посмотреть, как изменится внешний вид сайта. Сохранив изменения, перейдите на главную страницу. Появилась правая колонка, но интересно отметить, что размер области, где располагается содержимое страницы, не изменился. Сайт стал шире, хотя на нем fixed-тема; просто fixed-размер стал другим, или, можно сказать, что он установлен только для области содержимого. Однако чаще бывает, что использование дополнительной области сужает область содержимого. Особенно критично это может быть как раз для fixed-тем.

ошибка в тексте

Кнопка Создано на друпал находится изначально в подвале сайта.
Хотя могла сбиться при смене тем.