theme

УрокКак должна выглядеть тема для сайта на Друпале

С годами работы с шаблонами сайтов был выработан список, по которому темизаторы и дизайнеры должны сдавать свою работу. Именно так, на наш взгляд, должна выглядеть приличная тема для Drupal:

  • Фавиконка.
  • Прорисованный / свёрстанный трекер.
  • Прорисовывать страницу регионов для блоков.
  • Сделанные страницы с 403 и 404 ошибкой (page--403.tpl.php, page--404.tpl.php).
  • Страница сайта, когда он находится в режиме разработки (maintenance--page.tpl.php).
  • Дизайн должен быть продуман таким образом, что если в блоке или в ноде заголовок оказался слишком длинным, то он не должен некрасиво съезжать.

УрокСоздание своего элемента формы в Drupal 7. Расширяем Forms API.

Сегодня я расскажу о том, как создавать свои элементы форм, которые будут доступны для использования через Forms API. Всю разработку я продемонстрирую на примере создания jSlider Form API с авторскими дополнениями и объяснениями кода. Итак, пошагово.

Шаг первый. Описываем элемент формы.

Для описания элемента в модуле надо имплементировать хук hook_element_info(), в котором надо вернуть массив, ключом которого будет будующий тип элемента, и параметры, которые он может принимать

БлогОфициальный релиз темы Drupalace Theme

Официальный релиз темы Drupalace Theme

Сегодня вышел первый официальный релиз темы Drupalace Theme, помеченный как 7.x-1.0-beta1. Она представляет из себя блоговый шаблон с разнообразными настройками. Тема в течение пяти месяцев проходила тестирование на моём блоге и завоевала множественные симпатии со стороны посетителей. А так как я человек абсолютно не жадный, то я решил выложить тему в общественное пользование. Тема совместима с седьмой версией Друпала.

Основные преимущества темы:

  • 10 регионов под блоки. Есть даже регион для добавление рекламы под материалом (node bottom)
  • Изменяемая разметка темы
  • Возможность добавления материала в социальные сети (работает через сервис addthis)
  • Навигация по материалам (ссылки на предыдущий и следующий материал)
  • Логин во всплывающем окошке
  • Настраиваемый текст для блока поиска
  • Симпатичный дизайн
  • Хорошая читабельность текста
  • Тема проверялась во всех браузерах, кроме IE6 и ниже.
  • Детальная прорисовка многих мелочей.

УрокИндивидуальные настройки темы в Drupal 7

Как добавлять настройки в тему для Drupal 6 уже всем давно известно. Теперь поговорим о том, как это сделать для Drupal 7. Система этих настроек упростилась и стала более логичной и понятной. Итак, по порядку.

Первым шагом в корне темы надо создать файл theme-settings.php. В нём надо имплементировать хук, который изменяет форму с настройкой темы по умолчанию (да да, в седьмом Друпале в теме можно изменять формы при помощи alter хука!). Пример:

УрокБыстрый старт в темизации Drupal

7 мая в Беларуси прошёл Drupal Camp Belarus 2011, где я читал доклад по темизации. Хочу поделиться тем, что я рассказывал народу :)

Краткое введение

Тема сайта – это лицо сайта. Пользователю достаточно нескольких секунд чтобы оценить сайт, понять, нравится он ему или нет. Безусловно, каждый сайт выделяется в первую очередь своим функционалом – сайт никогда не получит большую популярность, имея невероятно красивый дизайн, но бесполезный по своей сути. Однако речь пойдёт именно о темизации, о создании красивого и удобного сайта для пользователя.

УрокИндивидуальные настройки шаблона (темы)

Любая хорошая тема, предназначенная больше чем для одного пользователя, должна быть гибко настраеваема при минимальных вмешательствах в код (в идеале - вообще без них). Поэтому сегодня я расскажу о том, как внедрять в друпал настройки своей темы.

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

Пример своих настроек темы

Дадим пользователю возможность выбирать ширину контента - фиксированную или резину. А так же возможность включения / отключения левой и правой колонки. То есть пользователь в 3 клика может превратить двухколоночный резиновый шаблон в трёхколоночный фиксированный. Удобно, правда? Теперь к реализации.

Для начала создадим файл theme-setings.php и добавим туда такой код:

<?php
 
function phptemplate_settings($saved_settings) {
 
  // Задаём значения по умолчаю.
  // Наша тема по умолчанию будет иметь фиксированной дизайн