drupal 7

УрокЗнакомство с Display Suite

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

УрокСтандарты кодирования

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

Отступы и пробелы

Используйте отступ в два пробела. Не используйте табы для смещения кода.

В конце строки не должно быть лишних пробелов.

УрокДелаем popup логин на jquery.ui.dialog

В ядре Drupal 7 появились дополнительные js библиотеки, которые можно подключать по необходимости (по умолчанию они отключены). В частности, библиотка jquery.ui, которая в 6й версии Друпала была отдельным модулем. Теперь же достаточно вызвать функцию drupal_add_library() с нужными параметрами - и необходимые скрипты и стили будут подключены автоматически.

УрокДобавляем регион в ноду или комментарий

По умолчанию все созданные регионы доступны только в page.tpl.php, но иногда хочется добавить пару блоков, скажем, после ноды, но перед комментарием. Для этого делаем несколько несложных движений:

Добавляем регион в тему

В .info файл темы помимо прочих регионов добавляем регион для ноды:

УрокДобавление своей таблицы в качестве поля во Views

Не так давно попалось мне забавное задание - написать поиск по всем полям одного типа материала, включая приложенные файлы. Решил всё делать через раскрытые фильтры Views (exposed filters). И всё бы по всем полям ищет прекрасно - текстовые, таксономия, числовые. Но вот с загруженными файлами возникла проблема - по ним-то Views не бегает.

УрокСкрываем подсказки фильтра по редактированию

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

Метод скрытия подсказок через css-атрибут display: none; конечно работает для пользователей, но вот боты (как спамерские, так и поисковые) всё равно в коде видят их. А поисковые боты ещё и обижаются на скрытый текст, поэтому скрывать через стили я бы не рекомендовал.

УрокКак убрать текст "Не проверено (Not verified)" в комментариях

В Друпале у анонимов рядом с их именем есть такая постоянно мозолящая глаз фраза - Не проверено (Not verified). Убирается она довольно просто - надо всего лишь убрать лишнюю переменную в выводе пользователей.

Для этого в template.php вашей темы добавьте функцию (или дополните, если она уже там есть):

УрокПерезагрузка форм на AJAX в Drupal 7

В Drupal 7 работа с AJAX в формах (и не только) сделана на порядок мощнее, чем в 6й версии ядра. Добавились многочисленные AJAX команды, расширились возможности его интеграции с разными элементами сайта. Но сегодня я решил написать пример интеграции форм с ajax через Forms API, тем более что совсем недавно я с этим столкнулся лично.

В моём примере данные загружаются динамично, поэтому возможность перезагружать формы по частям в Drupal 7 оказалась как нельзя кстати.

Страницы