drupal - создание инсталляционных профайлов - Иван...

34
Drupal - Создание инсталляционных профайлов Created by / Drupal developer Ivan Abramenko CimpleO

Upload: drupalsib

Post on 14-Apr-2017

64 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Drupal - Созданиеинсталляционных

профайловCreated by / Drupal developerIvan Abramenko CimpleO

Page 2: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Инсталляционные профайлыDrupal.org:

Commerce Kickstart - 10,000+ сайтовPanopoly - 3,000+ сайтовOpen Atrium - 2,000+ сайтов

Платные инсталляционные профайлыThemeForest.net

InnoCompany (Ubercart) - 1500+ покупокProgressive (Ubercart) - 1300+ покупокRealia (доска объявлений) - 1000+ покупок

Page 3: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Структура инсталляционногопрофайла

Page 4: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

seven.infoname = Совместные покупки description = Сборка совместные покупки от drupalbook.ru version = VERSION core = 7.xdependencies[] = block files[] = seven.profile

Page 5: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

seven.prolefunction seven_form_install_configure_form_alter(&$form, $form_state) ...

function seven_form_submit($form, &$form_state) ...

// Helper functions function import_seven($filename) ...

function list_tables() ...

Page 6: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Сайт совместных покупок

https://github.com/Drupalbook/shopogolikihttp://drupalbook.ru/drupal/drupal-sovmestnye-pokupki

Page 7: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Самый быстрый способ

Page 8: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Самый быстрый способ -

/proles/seven/seven.prolehttps://github.com/Drupalbook/shopogoliki

function seven_form_submit($form, &$form_state) // Import database seven file. $seven_file = dirname(__FILE_ _) . '/seven.sql'; $success = import_seven($seven_file); if (!$success) return;

variable_set('site_name', $form_state['values']['site_name']); variable_set('site_mail', $form_state['values']['site_mail']);

$name = $form_state['values']['account']['name']; $pass = $form_state['values']['account']['pass']; $mail = $form_state['values']['account']['mail']; db_update('users') ­>fields(array( 'name' => $name,

Page 9: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Подстановка логина и пароля admin

Page 10: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Самый быстрый способПлюсы

Быстро сделатьБыстро установить

Минусы

Нельзя локализовать при установкеНеобходимо хранить SQL дамп в GitНе Drupal way

Page 11: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Создание платныхинсталляционных

профайловhttps://codecanyon.nethttps://www.themesnap.com

Page 12: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Drubloghttps://github.com/levmyshkin/drublog

https://drupal.org/sandbox/levmyshkin/1554560

Page 13: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Drupal way профайлыhttps://www.drupal.org/project/project_distribution

How to Write a Drupal 7 Installation Prole: https://www.drupal.org/node/1022020

How to Write a Drupal 8 Installation Prole: https://www.drupal.org/node/2210443

Page 14: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Drublog структруа файлов

Page 15: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Drublog шаги

Page 16: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Drublog настройка шагов

Page 17: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Drupal 7 профайлыВспомогательные средства:

Proler / Proler BuilderDrush MakeFeatures / Feature set / Apps

Installation Prole Utilities https://www.drupal.org/node/180078

Page 18: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Proler / Proler Builder

Page 19: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Drush Make projects[commerce_payleap][version] = 1.1 projects[commerce_moneybookers][version] = 1.2 projects[commerce_moneybookers][patch][] = "http://drupal.org/files/commerceprojects[commerce_paypal][version] = 2.3 projects[commerce_paypal][patch][2458721] = "https://www.drupal.org/files/issues/commerce_paypal­addressfield­default­values­2458721­1.patch"

Page 20: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Features / Feature set / Apps

Page 21: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Drupal 8 - созданиеинсталляционных

профайлов

Page 22: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Sellerhttps://drupal.org/sandbox/levmyshkin/2820003

Page 23: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Conguration installerhttps://www.drupal.org/project/cong_installer

Инсталляционный профайл:https://github.com/levmyshkin/seller-cong-installer

Page 24: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Профайл на основе Cong installer

Page 25: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Conguration installerПлюсы:

Просто выгрузить конфиги с одного сайта и загрузитьпри установке

Встроенная локализация Drupal 8

Минусы: Очень долго устанавливается Пока работает с ошибками

Page 26: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Пишем свой Drupal 8инсталляционный профайл

https://www.drupal.org/docs/8/creating-distributions/how-to-write-a-drupal-8-installation-prole

https://www.drupal.org/project/cong_installer

Page 27: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Seller структура файлов

Page 28: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Зависимости seller.info.ymldependencies: ­ address ­ admin_toolbar ­ admin_toolbar_tools ... ­ inline_entity_form ­ color_field ­ datetime ­ entity_reference_revisions ­ commerce ­ commerce_price ­ commerce_store ­ commerce_product ­ commerce_order ­ commerce_cart ­ commerce_checkout

Page 29: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Seller конфигурационные файлы

Page 30: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Default Contentdrush dcem commerce_product 1

Page 31: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Drupal 8 RESTfulREST UIHALRESTSerialization

Page 32: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

ТестированиеSimpleTestUnit testingJenkins

Page 33: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Инсталляционные профайлы:Seller:

https://github.com/levmyshkin/seller

Drublog: https://github.com/levmyshkin/drublog

Совместные покупки: https://github.com/Drupalbook/shopogoliki

Page 34: Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO

Спасибо за внимание!Drupal - Создание инсталляционных профайлов

Created by / Drupal developerIvan Abramenko CimpleO

cimpleo.com