3. Эволюция идеологии
Drupal 4: быстрое создание сайта с расширяемым
функционалом с помощью модулей.
Drupal 5: Views + CCK + Panels.
Drupal 6: кэширование + Pressflow (Varnish).
Drupal 7: Chaos tool suite (ctools) + Panels + Display suite +
Renderable elements + Field group + Views Contextual
Displays + Entity cache.
Drupal 8: Arctica + Symfony 2 + ...
3
4. Chaos tool suite (ctools)
Модуль Chaos tool suite представляет из себя АПИ и набор
инструментов, которые позволяют облегчить работу
разработчика. Он также управляет страницами панелей и
другими элементами.
Page Manager - это обёртка вокруг: hook_menu(),
определяет вариант обработки данного меню.
С помошью Ctools можно создавать плагины (CTools
Content type).
4
5. Chaos tool suite (ctools)
Плагин может реализовывать панель (Custom Panel Panes)
хранимую в коде плагина.
Так же в Ctools имеется: Ajax Responder и Modal dialog.
Незабываем про кэширование в Ctools: Object caching.
Ctools Stylizer — инструмент для управления
транспортабельными стилями.
5
6. Panels
Panels - позволяет администратору сайта определять
раскладками внутри которых размещается ctools content.
Идеология работы с Panels: ctools -> Panels Everywhere или
Page manager existing pages -> panels -> ds или views ->
поля -> данные.
Panels Everywhere (http://dgo.to/panels_everywhere) —
позволяет заменять page.tpl.php отвечающую за вывод
body на панель.
6
7. Panels
Page manager existing pages
(http://dgo.to/pm_existing_pages) — позволяет данные
выводимые по определённому хуку меню, выводить в
нужном месте нужной панели.
Panelizer (http://dgo.to/panelizer) — позволяет по любому
заданному адресу выводить заданную панель.
Panopoly (http://dgo.to/panopoly) — сборка отображающая
всю магию панелей.
7
8. Display suite,
Renderable elements,
Field group, ...
Display suite (http://dgo.to/ds) — позволяет настраивать
режимы показа и отображаемые поля страницы (в том
числе и системные) без написания кода.
Renderable elements (http://dgo.to/rel) - позволяет делать то
же самое, что и Display suite для материалов, только для
форм.
8
9. Display suite,
Renderable elements,
Field group, ...
Field group (http://dgo.to/field_group) - позволяет
группировать поля во вкладки.
Views Contextual Displays (http://dgo.to/vcd) - изменяет
отображаемые поля представления в зависимости от
контекста.
Entity cache (http://dgo.to/entitycache) - позволяет
организовать кэширование данных, например модуля
Display suite.
9
10. Symfony 2
В преддверии перехода Drupal 8 на Symphony 2, когда
все компоненты Drupal будут грузиться по
необходимости и общатся между собой по HTTP
предлагаю ознакомиться с модулем (из любопытства) -
Drupal Firewall (http://dgo.to/dfw).
10
11. Symfony 2
Symfony — свободный каркас, написанный на PHP5, который
использует паттерн Model-View-Controller (MVC).
Symfony предлагает быструю разработку и управление веб-
приложениями, позволяет легко решать рутинные задачи
веб-программиста. Работает только с PHP 5 (от 5.3.2 для
Symfony 2). Имеет поддержку множества баз данных
(MySQL, PostgreSQL, SQLite или любая другая PDO-
совместимая СУБД). Информация о реляционной базе
данных в проекте должна быть связана с объектной
моделью. Это можно сделать при помощи ORM
инструмента.
11
12. Arctica
Advanced help (http://dgo.to/advanced_help) - позволяет
использовать для создания справочной системы модулей
обычные html файлы.
Skinr (http://dgo.to/skinr) - позволяет создать набор css
стилей и сделать настройку этих стилей доступной через
интерфейс, сначала стиль программирутся, а потом через
административный интерфейс его можно применить к
любому блоку, при этом этот способ более гибок,
универсален и не требует писать столько кода и
загромаждать страницу настройки темы как когда настройки
запрограммированы в теме.
Nitro (http://dgo.to/nitro) - позволяет возвращать в
первоначальное состояние или экспортировать настройки
темы.
12
13. Arctica
Arctica (тема):
Позволяет выбирать, в настройках темы, раскладку
регионов сайта в зависимости от выбранного устройства
(PC, планшет, телефон).
Позволяет, в настройках темы, отключить системные
стили (css).
Содердит пакеты стилизаций системных сообщений,
навигации (хлебные крошки и т.п.), форм и вида сайта
при печати. Данные пункты настраивается в настройках
данной темы.
Содержит функции совместимсти для использования
современного функционала CSS3 (anti-aliasing и т.п.) и
HTML5 в старых браузерах IE.
13
15. Tundra
Позволяет, в настройках темы, задавать цвет или
изображение подложки темы (background).
Интегрирует слайдшоу. В настройках темы необходимо
прописать класс контейнера в который завёрнут список
изображений.
15
16. Tundra
Интегрирует выпадающее меню, раскрывающееся по
наведению курсора на определённый пункт. В настройках
темы необходимо прописать класс контейнера в который
завёрнуто меню.
Позволяет, в настройках темы, задавать шрифты
используемые на сайте. Шрифты генерируются из TTF
файла с помошью сайта: http://www.font2web.com/ и
помещяются в каталог sites/all/themes/tundra/tundra/features/
sooper-fontkit/fonts/название_шрифта вместе с файлом
описания stylesheet.css.
16
17. ВОПРОСЫ?
sonwol@ya.ru
При поддержке парней из
http://www.aquanther.ru/