УрокРендер массивов в седьмом Друпале

Рендерные массивы являются строительными блоками страницы Drupal, начиная с седьмого Друпала. Рендерный массив - это ассоциативный массив, который соответствует стандартам и структуре данных, используемых в системе рендеринга Друпала.

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

ДизайнТипографика. Подборка для вдохновения.

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

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

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

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

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

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

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

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

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

БлогМодуль jSlider Form API

Только что я закончил работу над портированием модуля jSlider Form API на D7. Модуль позволяет посредством Forms API Друпала добавить два числовых поля, между которыми появится слайдер из jQuery UI.

Ветка 6.х модуля зависит от модуля jQuery UI. Седьмая ветка, ввиду того, что jQuery UI вошло в ядро Друпала, ни от чего не зависит.

Работать с модулем предельно просто - достаточно включить его, и написать такой элемент формы:

УрокЗаставляем любую форму выполняться через AJAX в Drupal 7

Абсолютно любую форму в Друпале можно заставить работать с помощью аякса. Для этого достаточно написать совсем маленький модуль, который это реализует. Назовём модуль, например, ajax_forms. Итак, поехали потихонечку.

Создаём страницу для ajax запроса

С помощью hook_menu() создаём страницу, которая будет принимать ajax запрос из формы:

УрокРабота с изображениями в Drupal 7. Аналог imagecache.

В шестом Друпале все операции с изображениями делались через модуль Imagecache. Это контриб модуль, который приходилось скачивать и устанавливать. В Drupal 7 он был включен в ядро и стал частью модуля Image.

В шестом Друпале изображения можно было выводить так:

print theme('imagecache', $preset_name, $image_path, $alt = '', $title = '', $attributes = NULL, $getsize = TRUE, $absolute => TRUE);

В седьмом Друпале это делается немного иначе:

ВидеоУязвимости и XSS атаки в Друпале. Видео

Данный доклад является наглядным пособием того, как по неосторожности пользователей или по нопытности разработчиков сайты становятся уязвимы. О том, как используются уязвимости на сайтах рассказал Александр Швец, и даже продемострировал это в онлайн режиме. Смотрим и учимся.

Для тех, кому не хочется смотреть видео, краткий итог:

Страницы