Создаем Drupal дистрибутив: от идеи до     сопровождения                      ДонНТУВадим Миргород@dealancerdealancer@gmai...
Что такое Drupal     дистрибутив?● Продукт● OpenSource проект● Drupal
Знаменитые Drupal       дистрибутивы●   OpenPublish – для газет и журналов●   Accquia Commons – для сайтов    сообществ●  ...
Какая польза от        дистрибутива?●   Готовое Drupal-решение для    определенной ниши●   Ускорение технологии    произво...
Первые шаги● Как узнать что уже сделано?● http://drupaldistrowatch.com/●   http://drupal.org/project/installation%2Bprofil...
Из чего состоит Drupal    дистрибутив?● Contrib и сustom модули● Тема● Фичи (см. модуль Features)● Установочный профиль● С...
Drush – Drupal Shell"Drush is a command line shell and scripting  interface for Drupal, a veritable Swiss Army  knife desi...
Drush MakeDrush Make - это расширение Drush, которое собирает сайт, заданной конфигурации (профили, модули, темы, патчи), ...
Пример
Установочный               профиль●   Задает базовые настройки●   Включает необходимые модули●   Структура установочного п...
hook_install_tasks●   Выполняет задания●   Типы заданий:    ●   Normal – простое действие, PHP код    ●   Batch – многокра...
Последовательность        установки●   Выбор профиля и языка●   Ввод параметров БД●   Вызов hook_install модулей●   Вызов ...
Пример
Модуль Features и            фичи●   Модуль Features позволяет экспортировать    настройки/конфигурацию в под-модуль    (ф...
Конфигурация,       хранимая в фиче●   Типы содержимого и поля●   Словари таксономии, меню и элементы    меню●   Роли и пр...
Модуль Strongarm●   Совместно с модулем Features, позволяет    экспортировать переменные в фичи.●   В переменных хранятся ...
Пример
Фичи vs Профиль●   Старайтесь не хранить права в фиче, кроме    тех, что определяют логику ее работы.●   Невозможно хранит...
Вспомогательные              модули●   Features override:●   http://drupal.org/project/features_override●   Profiler:●   h...
Куда выкладывать      дистрибутив?● Исходный код – на drupal.org● Собранный дистрибутив – на  отдельный сайт
Локализация● Делайте дистрибутив с  английском языком в  качестве основного● Переводите при  помощиhttp://localize.drupal....
Пути создания              дистрибутивовВначале сайт, затем                       Вначале продукт, затем  продукт:        ...
Чем отличается пара программист и программа от пары программист и женщина?В первом случае идет разработка, внедрение, а за...
Сопровождение● Бесплатное:  ● Решение багов  ● Выпуск обновлений● Платное:  ● Поддержка  ● Хостинг
Ресурсы●   http://drupaldistrowatch.com/●   http://drupal.org/project/installation%2Bprofiles●   http://drupal.org/project...
Спасибо за внимание!●   http://slideshare.net/dealancer●   http://drupal.org/project/openacadept
Создаем Drupal дистрибутив: от идеи до сопровождения.
Создаем Drupal дистрибутив: от идеи до сопровождения.
Создаем Drupal дистрибутив: от идеи до сопровождения.
Создаем Drupal дистрибутив: от идеи до сопровождения.
Создаем Drupal дистрибутив: от идеи до сопровождения.
Создаем Drupal дистрибутив: от идеи до сопровождения.
Создаем Drupal дистрибутив: от идеи до сопровождения.
Создаем Drupal дистрибутив: от идеи до сопровождения.
Upcoming SlideShare
Loading in …5
×

Создаем Drupal дистрибутив: от идеи до сопровождения.

2,855 views
2,782 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,855
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Создаем Drupal дистрибутив: от идеи до сопровождения.

  1. 1. Создаем Drupal дистрибутив: от идеи до сопровождения ДонНТУВадим Миргород@dealancerdealancer@gmail.com
  2. 2. Что такое Drupal дистрибутив?● Продукт● OpenSource проект● Drupal
  3. 3. Знаменитые Drupal дистрибутивы● OpenPublish – для газет и журналов● Accquia Commons – для сайтов сообществ● PressFlow – быстрый Drupal● Open Atrium – для совместной работы● ELMS, OpenScholar – для образования● COD – для конференций
  4. 4. Какая польза от дистрибутива?● Готовое Drupal-решение для определенной ниши● Ускорение технологии производства сайтов● Contribution back● Доходы от коммерческой поддержки
  5. 5. Первые шаги● Как узнать что уже сделано?● http://drupaldistrowatch.com/● http://drupal.org/project/installation%2Bprofiles● Как понять что нужно рынку?
  6. 6. Из чего состоит Drupal дистрибутив?● Contrib и сustom модули● Тема● Фичи (см. модуль Features)● Установочный профиль● Сборочный файл (Drush Make)
  7. 7. Drush – Drupal Shell"Drush is a command line shell and scripting interface for Drupal, a veritable Swiss Army knife designed to make life easier for those of us who spend some of our working hours hacking away at the command prompt."http://drupal.org/project/drushhttp://drush.ws/drush_windows_installer
  8. 8. Drush MakeDrush Make - это расширение Drush, которое собирает сайт, заданной конфигурации (профили, модули, темы, патчи), которая храниться в make файле.drush make distro.make distro --prepare-installhttp://drupalcode.org/project/drush_make.git/blob/086793e8887008a7841a5ef6081f8cf2766347db:/EXAMPLE.makehttp://drupal.org/project/drush_make
  9. 9. Пример
  10. 10. Установочный профиль● Задает базовые настройки● Включает необходимые модули● Структура установочного профиля: ● example.info ● example.install ● example.profile● Два важных хука: ● hook_install и hook_install_tasks
  11. 11. hook_install_tasks● Выполняет задания● Типы заданий: ● Normal – простое действие, PHP код ● Batch – многократно повторяющиеся действия, Batch API ● Form – диалог с пользователем, Form API
  12. 12. Последовательность установки● Выбор профиля и языка● Ввод параметров БД● Вызов hook_install модулей● Вызов hook_install профиля● Конфигурирование сайта● Распаковка фичей● Вызов hook_install_tasks модулей
  13. 13. Пример
  14. 14. Модуль Features и фичи● Модуль Features позволяет экспортировать настройки/конфигурацию в под-модуль (фичу).● Когда фича включена, настройки активны.● Features следит за переопределением пользователем настроек фичи. Позволяет восстанавливать или пересоздавать фичу.● http://drupal.org/project/features - module● http://drupal.org/project/kit - naming conventions
  15. 15. Конфигурация, хранимая в фиче● Типы содержимого и поля● Словари таксономии, меню и элементы меню● Роли и права доступа● Форматы ввода и стили изображений● Поддерживаемые модули: Views, Display suite, Context, Panels, Page Manager, Strongarm, и другие...
  16. 16. Модуль Strongarm● Совместно с модулем Features, позволяет экспортировать переменные в фичи.● В переменных хранятся настройки многих модулей.● http://drupal.org/project/strongarm
  17. 17. Пример
  18. 18. Фичи vs Профиль● Старайтесь не хранить права в фиче, кроме тех, что определяют логику ее работы.● Невозможно хранить элементы меню с не уникальными путями в фиче.
  19. 19. Вспомогательные модули● Features override:● http://drupal.org/project/features_override● Profiler:● http://drupal.org/project/profiler● http://drupalcode.org/project/profiler_example.git/blob/HEAD:/profiler_example.info
  20. 20. Куда выкладывать дистрибутив?● Исходный код – на drupal.org● Собранный дистрибутив – на отдельный сайт
  21. 21. Локализация● Делайте дистрибутив с английском языком в качестве основного● Переводите при помощиhttp://localize.drupal.or g или
  22. 22. Пути создания дистрибутивовВначале сайт, затем Вначале продукт, затем продукт: сайт:● Сайт создается быстро, но с ● Создается продукт, решаются ошибками и костылями. сложные технические задачи, идет время.● Во время создания продукта фиксятся все ошибки и убираются ● На базе продукта создается сайт, костыли. происходит тестирование и отладка.● В итоге сайт и продукт имеют разную ● В итоге готовы продукт и сайт, но реализацию, что осложняет потрачено значиельное колиество поддержку сайта-прототипа. времени веремени.● Такой подход лучше использовать, ● Такой подход лучше использовать когда у вас мало времени, нет когда у вас есть четко составленное четкого ТЗ, или есть вероятность, ТЗ, которое не будет меняться, и того, что заказчик сайта будет время. вносить изменения.
  23. 23. Чем отличается пара программист и программа от пары программист и женщина?В первом случае идет разработка, внедрение, а затем сопровождение.А во втором – вначале идет сопровождение, а затем все остальное.
  24. 24. Сопровождение● Бесплатное: ● Решение багов ● Выпуск обновлений● Платное: ● Поддержка ● Хостинг
  25. 25. Ресурсы● http://drupaldistrowatch.com/● http://drupal.org/project/installation%2Bprofiles● http://drupal.org/project/drush● http://drush.ws/drush_windows_installer● http://drupal.org/project/drush_make● http://drupal.org/project/features● http://drupal.org/project/strongarm● http://drupal.org/project/features_override● http://drupal.org/project/profiler● http://localize.drupal.org● http://drupal.org/project/l10n_client
  26. 26. Спасибо за внимание!● http://slideshare.net/dealancer● http://drupal.org/project/openacadept

×