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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

1,136
views

Published on

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,136
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
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