SlideShare une entreprise Scribd logo
1  sur  42
УДОБНАЯ РАЗРАБОТКА DRUPAL-ПРОЕКТА
ПОЛЕЗНЫЕ МОДУЛИ
Александр Барков
Студия deWeb, Киев
07-08 июня 2013
Как экономить время
и ничего не забыть
разрабатывая Drupal-проект.
Чем быстрее запускается проект
(при сохранении должного качества)
Тем больше остаеться времени
на жизнь, семью, хобби...
Чем быстрее запускается проект
(при сохранении должного качества)
Тем больше остаеться времени
на жизнь, семью, хобби...
...или больше проектов можно сделать ($).
Куда тратиться время при создании сайта?
Стандратные действия:
Установка,
Настройка
Администрирование
Разработка и темизация
Поиск и внедрение
функциональных решений
Проверка и устраниение ошибок
Сделать все то, что забыли...
Что можно оптимизировать?
Установка Drupal
Загрузить все через ftpСкачать ядро
Установка Drupal
Перейти в браузер...
Загрузить все через ftpСкачать ядро
Установка Drupal
Перейти в браузер...
Загрузить все через ftpСкачать ядро
Установка Drupal: 2 команды в drush
#drush dl drupal
#drush site-install --profile=commerce_kickstart --account-name=webmaster --account-
pass=password --db-url=mysql://db_user:pd_password@localhost/db_name
You are about to DROP all tables in your 'tdeweb_bd' database. Do you want to continue? (y/n): y
No tables to drop. [ok]
Starting Drupal installation. This takes a few seconds ... [ok]
Installation complete. User name: webmaster User password: password [ok]
Project drupal (7.22) downloaded to /home/tdeweb/drupal-7.22. [success]
Project drupal contains:
[success]
- 3 profiles: standard, testing, minimal
- 4 themes: bartik, stark, seven, garland
- 47 modules: drupal_system_listing_incompatible_test, ... taxonomy
Работа с модулями без drush
Зависимости: увидеть, найти, установить
Drush: работа с модулями
# drush dl views
Project views (7.x-3.7) downloaded to [success]
/home/tdeweb/public_html/sites/all/modules/views.
Project views contains 2 modules: views, views_ui.
# drush en views
The following projects have unmet dependencies:
views requires ctools
Would you like to download them? (y/n): y
Project ctools (7.x-1.3) downloaded to /home/tdeweb/public_html/sites/all/modules/ctools. [success]
Project ctools contains 9 modules: ctools_access_ruleset, bulk_export, ctools_ajax_sample,
ctools_plugin_example, stylizer, page_manager, ctools_custom_content, views_content, ctools.
The following extensions will be enabled: views, ctools
Do you really want to continue? (y/n): y
ctools was enabled successfully.
[ok]
views was enabled successfully.
[ok]
#
Drush: другие полезные команды
Установка модуля: # drush dl
module_name
Включение модуля: # drush en
module_name
Выключение модуля: # drush dis
module_name
Обновление модуля: # drush up
module_name
Обновление ядра: # drush up
drupal
Обновление всех модулей до новых версий: # drush up
Очистить кеш
# drush cache-clear
Запустить крон
# drush cronДокументация: #
drush help
http://www.drush.org/
https://drupal.org/project/drush
Базовые настройки для тестового сайта
robots.txt На время разработки закрыть тестовую площадку от
индексации.
.htaccess Настроить 301 редирект “с www” на “без www".
Backup and Migrate Настроить автоматическое резервное копирование.
Поставить сайт в режим обслуживания.
Отключить неиспользуемые модули ядра.
Включить чистые ссылки (clean URL).
Administration Menu
Localization update
Better messages
Module Filter
Add another
Views + VBO
Оптимизация админпанели
Administration menu
http://drupal.org/project/admin_menu
Administration menu
http://drupal.org/project/admin_menu
Не забываем отключить
стандартный модуль Toolbar!!!
Localization update
http://drupal.org/project/l10n_update
До:
1. установить модуль
2. найти и скачать перевод
3. загрузить перевод
4. обновлять при необходимости
После:
Все выполняется автоматически при установке нового модуля или языка
Better messages
http://drupal.org/project/better_messages
Better messages
http://drupal.org/project/better_messages
Module Filter
http://drupal.org/project/module_filter
"Простыня" модулей
Module Filter
http://drupal.org/project/module_filter
Для проектов с большим количеством новых материалов
Add another
http://drupal.org/project/addanother
Views + VBO + Administration Views
http://drupal.org/project/views
http://drupal.org/project/views_bulk_operations
https://drupal.org/project/admin_views
Недостатки:
- все материалы
- стандартные фильтры
- мало пакетных операций
Views + VBO + Administration Views
типы материалов делим
на страницы
фильтр настраиваемый
через views, AJAX load
расширенный набор пакетных
операций
настраиваемый вывод
материалов
jQuery update
Devel
Theme Developer
Block Class
Оптимизация разработки и темизации
Легкое обновление библиотеки jQuery
Drupal 6 up to jQuery 1.3.2
Drupal 7 up to jQuery 1.5.2
to jQuery 1.7.1/1.8.2 - dev-версия модуля
jQuery update
http://drupal.org/project/jquery_update
Набор инструментов для отладки drupal-проекта
● отслеживание и анализ переменных
● анализ запросов к БД
● мониторинг скорости работы и нагрузки на сервер
● отслеживание перенаправлений drupal_goto()
● генерация тестового контента
Подробное описание модуля:
http://ratatosk.net/drupal/tutorials/debugging-drupal.html
Демо модуль: http://drupal.org/project/devel_demo
Devel
http://drupal.org/project/devel
Theme Developer
http://drupal.org/project/devel_themer
Themer On/Off
Popup окно Themer
исследуемый
html-блок
Указываем пользовательские классы для блоков
http://drupal.org/project/block_class
Block Class
SEO модули
Расширение типов полей
Отображение структуры и навигации
Расширение контроля доступа
Модули для больших и оригинальных проектов
Прочие MustHave модули
Полезные модули
Pathauto
Global redirect
Redirect
Meta tags
Xml sitemap
Microdata
Google Analytics
SEO Модули
Pathauto
http://drupal.org/project/pathauto
Автоматическая генерация URL
Global Redirect
http://drupal.org/project/globalredirect
технические URL
конечный слеш
не главная главная страница
http://drupal.org/project/redirect
Redirect
Редирект при изменении ЧПУ
Добавление пользовательских редиректов
Date - дата и время
Link - внешняя ссылка
Location - указание гео привязок
References - ссылка на другую сущность
Media - медийные сущности: видео, аудио
Media Internet Sources - ссылки на интернет-ресурсы
Расширение типов полей
MenuBlock
NodeBlock
MegaMenu
Superfish
Nice menu
Menu breadcrumbs
Taxonomy breadcrumbs
Custom breadcrumbs
Path breadcrumbs
Отображения структуры и навигации
Block access
Node access
Content access
Menu access
Access Control Kit
Расширение контроля доступа
Context
Delta
Views
Rules
Display Suite
Panels
Модули для больших и оригинальных
проектов
Boost
Transliteration
Token
Libraries
Metatag
References
Sitemap
Прочие MustHave модули
Checklist запуска проекта
Проверить роли и права доступа
Проверить настройки уведомлений
Проверить регистрацию пользователей
Удалить тестовых пользователей и контент
Boost + Cashe Expire: настроить кэширование
Проверить страницы 403 и 404 ошибок
Обновить ядро и модули
Отключить dev-модули
Отключить не используемые
модули
Подключить Google Analytics
Проверить robots.txt
Настроить крон
Острые вопросы?
Полезные дополнения по теме?
Александр Барков
Студия deWeb, Киев
07-08 июня 2013
e-mail:
ab@deweb.com.ua
web-site:
www.deweb.com.ua
Спасибо за внимание!
Александр Барков
Студия deWeb, Киев
07-08 июня 2013
e-mail:
ab@deweb.com.ua
web-site:
www.deweb.com.ua

Contenu connexe

Tendances

Plugin for plugin, or extending android new build system
Plugin for plugin, or extending android new build systemPlugin for plugin, or extending android new build system
Plugin for plugin, or extending android new build systemAnton Rutkevich
 
Рендеринг может больше: vue.js vs React, Андрей Солодовников
Рендеринг может больше: vue.js vs React, Андрей СолодовниковРендеринг может больше: vue.js vs React, Андрей Солодовников
Рендеринг может больше: vue.js vs React, Андрей СолодовниковDevDay
 
JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.Igor Shkulipa
 
Konstantin slisenko - Design patterns
Konstantin slisenko - Design patternsKonstantin slisenko - Design patterns
Konstantin slisenko - Design patternsbeloslab
 
библиотека Google closure java script
библиотека Google closure java scriptбиблиотека Google closure java script
библиотека Google closure java scriptYova Stoika
 
Библиотека Google Closure Java Script
Библиотека Google Closure Java ScriptБиблиотека Google Closure Java Script
Библиотека Google Closure Java ScriptVolodymyr Forfutdinov
 
История развития и применения CMS: Drupal и другие
История развития и применения CMS: Drupal и другиеИстория развития и применения CMS: Drupal и другие
История развития и применения CMS: Drupal и другиеlugnsk
 
Opensource на .NET
Opensource на .NETOpensource на .NET
Opensource на .NETlugnsk
 
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...JSib
 

Tendances (10)

Plugin for plugin, or extending android new build system
Plugin for plugin, or extending android new build systemPlugin for plugin, or extending android new build system
Plugin for plugin, or extending android new build system
 
Рендеринг может больше: vue.js vs React, Андрей Солодовников
Рендеринг может больше: vue.js vs React, Андрей СолодовниковРендеринг может больше: vue.js vs React, Андрей Солодовников
Рендеринг может больше: vue.js vs React, Андрей Солодовников
 
JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.
 
Konstantin slisenko - Design patterns
Konstantin slisenko - Design patternsKonstantin slisenko - Design patterns
Konstantin slisenko - Design patterns
 
Drupal Vs Other
Drupal Vs OtherDrupal Vs Other
Drupal Vs Other
 
библиотека Google closure java script
библиотека Google closure java scriptбиблиотека Google closure java script
библиотека Google closure java script
 
Библиотека Google Closure Java Script
Библиотека Google Closure Java ScriptБиблиотека Google Closure Java Script
Библиотека Google Closure Java Script
 
История развития и применения CMS: Drupal и другие
История развития и применения CMS: Drupal и другиеИстория развития и применения CMS: Drupal и другие
История развития и применения CMS: Drupal и другие
 
Opensource на .NET
Opensource на .NETOpensource на .NET
Opensource на .NET
 
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
 

Similaire à Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.

Drush - незаменимый инструмент друпал разработчика
Drush - незаменимый инструмент друпал разработчикаDrush - незаменимый инструмент друпал разработчика
Drush - незаменимый инструмент друпал разработчикаValentina Borovaya
 
Создаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияСоздаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияOvadiah Myrgorod
 
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в DrupalDrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в DrupalDrupalSPB
 
Алексей Горобец - Building Drupal Distributions. Why? When? and How?
Алексей Горобец - Building Drupal Distributions. Why? When? and How?Алексей Горобец - Building Drupal Distributions. Why? When? and How?
Алексей Горобец - Building Drupal Distributions. Why? When? and How?LEDC 2016
 
Создание дистрибутивов Drupal. Почему, зачем и как?
Создание дистрибутивов Drupal. Почему, зачем и как?Создание дистрибутивов Drupal. Почему, зачем и как?
Создание дистрибутивов Drupal. Почему, зачем и как?Alexei Gorobets
 
Drush & Drupal
Drush & DrupalDrush & Drupal
Drush & Drupalzabej
 
Олена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфіка
Олена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфікаОлена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфіка
Олена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфікаLEDC 2016
 
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в Drupal
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в DrupalLviv Euro Drupal Camp 2015_От front-end разработки к темизации в Drupal
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в DrupaldeWeb
 
Drupal и возможности его применения
Drupal и возможности его примененияDrupal и возможности его применения
Drupal и возможности его примененияMedia Gorod
 
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"Fwdays
 
Развертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft AzureРазвертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft AzureArtur Baranok
 
Как быть с большими сайтами на Word press
Как быть с большими сайтами  на Word pressКак быть с большими сайтами  на Word press
Как быть с большими сайтами на Word pressvovasik
 
идеология Drupal 8 уже в drupal 7 вячеслав касихин
идеология Drupal 8 уже в drupal 7 вячеслав касихинидеология Drupal 8 уже в drupal 7 вячеслав касихин
идеология Drupal 8 уже в drupal 7 вячеслав касихинdrupalconf
 
Виктор Левандовский Управление проектами по разработке на Drupal
Виктор Левандовский Управление проектами по разработке на DrupalВиктор Левандовский Управление проектами по разработке на Drupal
Виктор Левандовский Управление проектами по разработке на DrupalAlbina Tiupa
 
Мастер-класс "Привет, Drupal"
Мастер-класс "Привет, Drupal"Мастер-класс "Привет, Drupal"
Мастер-класс "Привет, Drupal"zabej
 
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор БогатырёвОбзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор БогатырёвMinsk PHP User Group
 
"Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter...
"Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter..."Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter...
"Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter...MoscowJS
 

Similaire à Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули. (20)

Drush - незаменимый инструмент друпал разработчика
Drush - незаменимый инструмент друпал разработчикаDrush - незаменимый инструмент друпал разработчика
Drush - незаменимый инструмент друпал разработчика
 
Создаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияСоздаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровождения
 
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в DrupalDrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
 
Алексей Горобец - Building Drupal Distributions. Why? When? and How?
Алексей Горобец - Building Drupal Distributions. Why? When? and How?Алексей Горобец - Building Drupal Distributions. Why? When? and How?
Алексей Горобец - Building Drupal Distributions. Why? When? and How?
 
Multilingual Drupal 8
Multilingual Drupal 8Multilingual Drupal 8
Multilingual Drupal 8
 
Создание дистрибутивов Drupal. Почему, зачем и как?
Создание дистрибутивов Drupal. Почему, зачем и как?Создание дистрибутивов Drupal. Почему, зачем и как?
Создание дистрибутивов Drupal. Почему, зачем и как?
 
Drush & Drupal
Drush & DrupalDrush & Drupal
Drush & Drupal
 
Олена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфіка
Олена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфікаОлена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфіка
Олена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфіка
 
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в Drupal
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в DrupalLviv Euro Drupal Camp 2015_От front-end разработки к темизации в Drupal
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в Drupal
 
Drupal и возможности его применения
Drupal и возможности его примененияDrupal и возможности его применения
Drupal и возможности его применения
 
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
 
Yulia tsuba
Yulia tsubaYulia tsuba
Yulia tsuba
 
Tdd php
Tdd phpTdd php
Tdd php
 
Развертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft AzureРазвертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft Azure
 
Как быть с большими сайтами на Word press
Как быть с большими сайтами  на Word pressКак быть с большими сайтами  на Word press
Как быть с большими сайтами на Word press
 
идеология Drupal 8 уже в drupal 7 вячеслав касихин
идеология Drupal 8 уже в drupal 7 вячеслав касихинидеология Drupal 8 уже в drupal 7 вячеслав касихин
идеология Drupal 8 уже в drupal 7 вячеслав касихин
 
Виктор Левандовский Управление проектами по разработке на Drupal
Виктор Левандовский Управление проектами по разработке на DrupalВиктор Левандовский Управление проектами по разработке на Drupal
Виктор Левандовский Управление проектами по разработке на Drupal
 
Мастер-класс "Привет, Drupal"
Мастер-класс "Привет, Drupal"Мастер-класс "Привет, Drupal"
Мастер-класс "Привет, Drupal"
 
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор БогатырёвОбзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
 
"Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter...
"Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter..."Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter...
"Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter...
 

Plus de Alex Barkov

Upwork Business Camp Odessa. Running an IT agency. Important points to focus ...
Upwork Business Camp Odessa. Running an IT agency. Important points to focus ...Upwork Business Camp Odessa. Running an IT agency. Important points to focus ...
Upwork Business Camp Odessa. Running an IT agency. Important points to focus ...Alex Barkov
 
Running an IT agency. Important points to focus on in your business
Running an IT agency. Important points to focus on in your businessRunning an IT agency. Important points to focus on in your business
Running an IT agency. Important points to focus on in your businessAlex Barkov
 
Upwork career day 2016. Start on Upwork. Key strategies for fast growth
Upwork career day 2016. Start on Upwork. Key strategies for fast growthUpwork career day 2016. Start on Upwork. Key strategies for fast growth
Upwork career day 2016. Start on Upwork. Key strategies for fast growthAlex Barkov
 
IT day rivne. Путь джуниора. Как стартовать работу в IT и не останавливаться ...
IT day rivne. Путь джуниора. Как стартовать работу в IT и не останавливаться ...IT day rivne. Путь джуниора. Как стартовать работу в IT и не останавливаться ...
IT day rivne. Путь джуниора. Как стартовать работу в IT и не останавливаться ...Alex Barkov
 
Drupal Camp Kyiv 2015. Immertion in Drupal, the way of Junior
Drupal Camp Kyiv 2015. Immertion in Drupal, the way of JuniorDrupal Camp Kyiv 2015. Immertion in Drupal, the way of Junior
Drupal Camp Kyiv 2015. Immertion in Drupal, the way of JuniorAlex Barkov
 
Bionic University. Разработка с использованием CMS/CMF Drupal. Быстрый старт....
Bionic University. Разработка с использованием CMS/CMF Drupal. Быстрый старт....Bionic University. Разработка с использованием CMS/CMF Drupal. Быстрый старт....
Bionic University. Разработка с использованием CMS/CMF Drupal. Быстрый старт....Alex Barkov
 

Plus de Alex Barkov (6)

Upwork Business Camp Odessa. Running an IT agency. Important points to focus ...
Upwork Business Camp Odessa. Running an IT agency. Important points to focus ...Upwork Business Camp Odessa. Running an IT agency. Important points to focus ...
Upwork Business Camp Odessa. Running an IT agency. Important points to focus ...
 
Running an IT agency. Important points to focus on in your business
Running an IT agency. Important points to focus on in your businessRunning an IT agency. Important points to focus on in your business
Running an IT agency. Important points to focus on in your business
 
Upwork career day 2016. Start on Upwork. Key strategies for fast growth
Upwork career day 2016. Start on Upwork. Key strategies for fast growthUpwork career day 2016. Start on Upwork. Key strategies for fast growth
Upwork career day 2016. Start on Upwork. Key strategies for fast growth
 
IT day rivne. Путь джуниора. Как стартовать работу в IT и не останавливаться ...
IT day rivne. Путь джуниора. Как стартовать работу в IT и не останавливаться ...IT day rivne. Путь джуниора. Как стартовать работу в IT и не останавливаться ...
IT day rivne. Путь джуниора. Как стартовать работу в IT и не останавливаться ...
 
Drupal Camp Kyiv 2015. Immertion in Drupal, the way of Junior
Drupal Camp Kyiv 2015. Immertion in Drupal, the way of JuniorDrupal Camp Kyiv 2015. Immertion in Drupal, the way of Junior
Drupal Camp Kyiv 2015. Immertion in Drupal, the way of Junior
 
Bionic University. Разработка с использованием CMS/CMF Drupal. Быстрый старт....
Bionic University. Разработка с использованием CMS/CMF Drupal. Быстрый старт....Bionic University. Разработка с использованием CMS/CMF Drupal. Быстрый старт....
Bionic University. Разработка с использованием CMS/CMF Drupal. Быстрый старт....
 

Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.