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

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

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

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

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

УрокИнструментарий web-разработчика. Организация работы с сайтами.

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

Локальный веб сервер

Безусловно, вести разработку локально гораздо удобнее, чем удалённо. А для этого необходимо иметь на компьютере развёрнутый веб сервер. Администратор из меня не ахти какой выдающийся, поэтому я предпочитаю использовать сборки. Которых, кстати, более чем хватает для всех моих нужд. Самая первая сборка, с которой я познакомился, это Denwer. Она довольна проста в установке и имеет ряд преимуществ:

УрокОбработка большого количества данных с помощью Batch API

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

С работой батча сталкивались все, кто работал с Друпалом. Во время установки самого Дру, во время установки новых модулей (импорт переводов), обновление базы данных с помощью update.php и так далее. Визуально батч представляет собой полоску с индикатором выполнения:

УрокПрограммное изменение запроса к базе данных во Views

Возникают ситуации, когда необходимо сделать во Views фильтр с помощью программного вмешательства. Например, совсем недавно я реализовывал такую задачу:

Есть тип материала "акция". Акция содержит поле со списком городов (чекбоксы), к которым она приурочена. В шапке сайта есть выпадающий список с этим же списком городов. На главной странице сделана вьюха, которая выводит акции по городам, т.е. в зависимости от выбранного города из выпадающего списка в шапке сайта. Так как это должно работать и для анонимов, то выбранный город решено хранить в сессии пользователя. А Views не даёт возможности подставить значение в фильтр из сессий. Следовательно, пришлось создать небольшой модуль, который изменяет запрос вьюса к базе данных, подставив в качестве фильтра города значение из сессии пользователя.

ДизайнТипографика. Контрасты.

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

Теперь мы знаем о том, что когда пользователь просматривает страничку, то он не читает весь материал, а заостряет внимание только на необходимых для него сведениях. Ниже я буду приводить примеры, как эти самые сведения сделать более доступными.

ДизайнТипографика. Полезно знать.

Всем привет. Вот наконец добрался до интеренета и решил всё-таки написать вам статью. (Давно же их не было). А тема сегодняшнего обсуждения - "Типографика". Очень много дизайнеров уделяют этому пункту мало времени, а ведь именно типографика составляет 95% всего дизайна. Почему такие цифры?

УрокМодульное тестирование с помощью Simpletest

В Друпале существует два варианта тестирования - модульное и функциональное. Про функциональное тестирование с Simpletest я уже рассказал. Пришло время поговорить о модульном.

Сразу хочу отметить, что модульное тестирование - это не значит, что тестироваться будут модули. Просто в английском языке оно называется Unit testing, что по традиции переводиться именно как модульное тестирование. А то, что в Друпале всё построено на модулях - это досадное совпадение ;)

Как и раньше, для примеров я буду использовать код из модуля Simpletest Example, который является частью examples. Для вас это хорошо тем, что можно скачать и посмотреть исходники, или же опробовать их в деле.

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

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

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

Страницы