• Like
Создаем Drupal дистрибутив: от идеи до сопровождения
Upcoming SlideShare
Loading in...5
×

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

  • 1,076 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,076
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
11
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Создаем Drupal дистрибутив: от идеи до сопровождения Вадим Миргород @dealancer [email_address] ДонНТУ
  • 2.  
  • 3. Что такое Drupal дистрибутив?
    • Продукт
    • 4. OpenSource проект
    • 5. Drupal
  • 6. Знаменитые Drupal дистрибутивы
    • OpenPublish – для газет и журналов
    • 7. Accquia Commons – для сайтов сообществ
    • 8. PressFlow – быстрый Drupal
    • 9. Open Atrium – для совместной работы
    • 10. ELMS , OpenScholar – для образования
    • 11. COD – для конференций
  • 12. Какая польза от дистрибутива?
    • Готовое Drupal-решение для определенной ниши
    • 13. Ускорение технологии производства сайтов
    • 14. Contribution back
    • 15. Доходы от коммерческой поддержки
  • 16.  
  • 17. Первые шаги
    • Как узнать что уже сделано?
    • 18. http://drupaldistrowatch.com/
    • 19. http://drupal.org/project/installation%2Bprofiles
    • 20. Как понять что нужно рынку?
  • 21.  
  • 22. Из чего состоит Drupal дистрибутив?
    • Contrib и сustom модули
    • 23. Тема
    • 24. Фичи (см. модуль Features)
    • 25. Установочный профиль
    • 26. Сборочный файл ( Drush Make )
  • 27. 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/drush http://drush.ws/drush_windows_installer
  • 28. Drush Make
      Drush Make - это расширение Drush, которое собирает сайт, заданной конфигурации (профили, модули, темы, патчи), которая храниться в make файле. drush make distro.make distro --prepare-install http://drupalcode.org/project/drush_make.git/blob/086793e8887008a7841a5ef6081f8cf2766347db:/EXAMPLE.make http://drupal.org/project/drush_make
  • 29. Пример
  • 30. Установочный профиль
    • Задает базовые настройки
    • 31. Включает необходимые модули
    • 32. Структура установочного профиля:
      • example.info
      • 33. example.install
      • 34. example.profile
    • Два важных хука:
      • hook_install и hook_install_tasks
  • 35. hook_install_tasks
    • Выполняет задания
    • 36. Типы заданий:
      • Normal – простое действие, PHP код
      • 37. Batch – многократно повторяющиеся действия, Batch API
      • 38. Form – диалог с пользователем, Form API
  • 39. Последовательность установки
    • Выбор профиля и языка
    • 40. Ввод параметров БД
    • 41. Вызов hook_install модулей
    • 42. Вызов hook_install профиля
    • 43. Конфигурирование сайта
    • 44. Распаковка фичей
    • 45. Вызов hook_install_tasks модулей
    • 46. Вызов hook_install_tasks профиля
  • 47. Пример
  • 48. Модуль Features и фичи
    • Модуль Features позволяет экспортировать настройки/конфигурацию в под-модуль (фичу).
    • 49. Когда фича включена, настройки активны.
    • 50. Features следит за переопределением пользователем настроек фичи. Позволяет восстанавливать или пересоздавать фичу.
    • 51. http://drupal.org/project/features - module
    • 52. http://drupal.org/project/kit - naming conventions
  • 53. Конфигурация, хранимая в фиче
    • Типы содержимого и поля
    • 54. Словари таксономии, меню и элементы меню
    • 55. Роли и права доступа
    • 56. Форматы ввода и стили изображений
    • 57. Поддерживаемые модули: Views, Display suite, Context, Panels, Page Manager, Strongarm , и другие...
  • 58. Модуль Strongarm
    • Совместно с модулем Features, позволяет экспортировать переменные в фичи.
    • 59. В переменных хранятся настройки многих модулей.
    • 60. http://drupal.org/project/strongarm
  • 61. Пример
  • 62. Фичи vs Профиль
    • Старайтесь не хранить права в фиче, кроме тех, что определяют логику ее работы.
    • 63. Невозможно хранить элементы меню с не уникальными путями в фиче.
  • 64. Вспомогательные модули
    • Features override:
    • 65. http://drupal.org/project/features_override
    • 66. Profiler:
    • 67. http://drupal.org/project/profiler
    • 68. http://drupalcode.org/project/profiler_example.git/blob/HEAD:/profiler_example.info
  • 69.  
  • 70.  
  • 71.  
  • 72. Куда выкладывать дистрибутив?
    • Исходный код – на drupal.org
    • 73. Собранный дистрибутив – на отдельный сайт
  • 74. Локализация
    • Делайте дистрибутив с английском языком в качестве основного
    • 75. Переводите при помощи http://localize.drupal.org или
    • 76. http://drupal.org/project/l10n_client
  • 77. Пути создания дистрибутивов
      Вначале сайт, затем продукт:
    • Сайт создается быстро, но с ошибками и костылями.
    • 78. Во время создания продукта фиксятся все ошибки и убираются костыли.
    • 79. В итоге сайт и продукт имеют разную реализацию, что осложняет поддержку сайта-прототипа.
    • 80. Такой подход лучше использовать, когда у вас мало времени, нет четкого ТЗ, или есть вероятность, того, что заказчик сайта будет вносить изменения.
      Вначале продукт, затем сайт:
    • Создается продукт, решаются сложные технические задачи, идет время.
    • 81. На базе продукта создается сайт, происходит тестирование и отладка.
    • 82. В итоге готовы продукт и сайт, но потрачено значиельное колиество времени веремени.
    • 83. Такой подход лучше использовать когда у вас есть четко составленное ТЗ, которое не будет меняться, и время.
  • 84.
      Чем отличается пара программист и программа от пары программист и женщина? В первом случае идет разработка, внедрение, а затем сопровождение. А во втором – вначале идет сопровождение, а затем все остальное.
  • 85. Сопровождение
    • Бесплатное:
      • Решение багов
      • 86. Выпуск обновлений
    • Платное:
      • Поддержка
      • 87. Хостинг
  • 88. Ресурсы
    • http://drupaldistrowatch.com/
    • 89. http://drupal.org/project/installation%2Bprofiles
    • 90. http://drupal.org/project/drush
    • 91. http://drush.ws/drush_windows_installer
    • 92. http://drupal.org/project/drush_make
    • 93. http://drupal.org/project/features
    • 94. http://drupal.org/project/strongarm
    • 95. http://drupal.org/project/features_override
    • 96. http://drupal.org/project/profiler
    • 97. http://localize.drupal.org
    • 98. http://drupal.org/project/l10n_client
  • 99. Спасибо за внимание!
    • http://slideshare.net/dealancer
    • 100. http://drupal.org/project/openacadept