Создание своего шаблона для Drupal 7 на конкретном примере. Часть 1.

05.10.2012

Сегодня хочу затронуть такую тему как создание собственного шаблона для Drupal 7, на конкретном примере. Этому делу, будет посвящено несколько уроков, которые я думаю помогут вам разобраться в принципах построения своего шаблона. Для опытных пользователей данной системы, допил свёрстанного дизайна под Drupal не составляет особого труда, но вот для новичков – тема сложновата и усложняется она ещё и тем, что в рунете практически нет какого либо описания построения шаблона, - есть какие то обобщённые данные, я попытаюсь устранить данный пробел своими статьями. Итак приступим:

Применение виджета Datepicker в Drupal 7

04.10.2012

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

Создание собственных страниц ошибок 404 и 403 в Drupal 7

16.07.2012

Многим из вас известно, что при наборе несуществующего URL сайта «вылазит» ошибка 404, которая сообщает вам, что введённый адрес не правильный, либо запрошенная страница не существует. Вот так выглядит базовый вывод в Drupal 7 этой ошибки:

Перекрываем страницу Views на свою

12.07.2012

Все разработчики на Drupal прекрасно знают модуль Views - это наверное один из самых необходимых модулей при построении сайта (и почему разработчики Drupal до сих пор не включат его в ядро, хотя им наверное виднее) . Views На выходе может выдавать как вывод страницы, так и блока, который в дальнейшем мы можем вывести в любой регион, но суть не в этом. Сейчас я вам покажу как возможно перекрыть эту самую страницу Views на свою. Пример работы модуля – можно почитать вот здесь.

Разные ноды для разных типов материалов

09.07.2012

В нашей жизни всё больше появляются сайтов, которые организованы ни как блоги –посвящённые какой-то одной конкретной теме, а как порталы, которые предоставляют различный контент (информацию) по различным вопросам. Например – это может быть какой-то кулинарный портал, на котором не просто хранятся рецепты блюд, а так же может содержаться информация о калорийности каждого продукта, вывод новостей на сайте, поимённое представление всех поваров и так далее. Очевидно, что под «одну гребенку» вывода всей этой информации - сайт не подогнать.

Перекрытие любой страницы в Drupal на свою

06.07.2012

Иногда при создании сайта, возникают такие моменты, что нам необходимо перекрыть существующую страницу в Drupal на свою, в которой нам нужно разместить какую – то информацию или вывести совершенно другой дизайн и так далее, внутри страницы может быть всё, что угодно – это как говорится на ваше усмотрение. Каким образом это можно реализовать путём темизации шаблона - я сейчас вам продемонстрирую.

Я покажу свой пример перекрытия для 2х версий Drupal, 6го и 7го.

Создание выезжающих панелей в Drupal 7

04.07.2012

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

Перекрытие главной страницы в Drupal на свою

02.07.2012

Иногда, при создании сайтов на Drupal, заказчики хотят вместо главной основной страницы Drupal (куда мы выводим как правило весь новый контент сайта) увидеть нечто своё. Это может быть всё что угодно, например слайд с продукцией компании или флеш анимация с кнопкой для входа на сайт и так далее. Эта страница может отличаться как дизайном так и контентом от всего сайта. Для решения такой задачи, некоторые разработчики идут (как им кажется) единственно верным путём, а именно изменение файла: .htaccess

Список переменных для создания block.tpl.php

25.06.2012

Файл «Block.tpl.php» - отвечает за вывод блоков на сайте и он не является обязательным при создании шаблона, но тем не менее присутствует практически всегда. Благодаря этому файлу, все блоки, которые мы будем выводить в каком либо регионе, будут принимать общее для всех значение и применяемые стили. (Замечу, что в Drupal есть возможность темизации каждого блока отдельно, т.е. каждый блок будет выглядеть по разному, этот момент мы разберём чуть ниже в статье) Например у меня на сайте файл «Block.tpl.php» представлен вот в таком варианте: