Создание темы для Drupal 6. Часть 1

Аватар пользователя artur.baranok
Опубликовано вт, 07/14/2015 - 12:44 пользователем artur.baranok
Форумы: 

Это руководство содержит информацию о работе с темами в Drupal 6. Отметьте: когда вы создаёте новую тему, её системное название не должно совпадать с системным названием используемого модуля, т.к. названия модулей и тем используются в названиях функций, а использование функций с одинаковыми названия может вызвать конфликты.

Темы и их шаблоны в Drupal 6 размещены в своих папках и подпапках общей папки themes (для дополнительных тем используйте папку sites/all/themes). При создании своей темы, вы можете начать с изменения какой-либо существующей темы или приступить к разработке темы с нуля. Для настройки существующий темы, создайте в папке sites/all/themes папку для новой темы и скопируйте в неё все файлы той темы, которую нужно изменить.



Иллюстрация ниже показывает структуру страницы в Drupal и файлы, которые используются в типичной теме и подтеме.

При создании темы и использовании темы, учитывайте следующие моменты:

  • Для темы не является обязательным наличие логотипа и скриншота, но рекомендуется их сделать, особенно если вы размещаете тему в каталоге drupal.org. Скриншоты показываются на странице тем — Управление → Строение сайта → Темы и помогают пользователям визуально отличать темы друг от друга.
  • Чтобы использовать в теме дополнительные возможности помимо логотипа, поиска, миссии и т.д., используйте шаблон theme-settings.php.
  • В Drupal уже существует большое количество стандартных шаблонов, который находятся в папках модулей и используются для вывода данных, которые генерируются этими модулями.
  • При добавлении своих шаблонов, не забывайте о правилах именования шаблонов.
  • В Drupal уже существует большое количество стандартных стилей, файлы которых находятся в папках стандартных модулей, к которым они применяются.
  • Для использования в теме возможностей модуля Color, в папке темы нужна папка color вместе с файлом color.inc и другими дополнительными файлами.
  • Все дополнительные темы рекомендуется устанавливать в папку sites/all/themes.