Фичи н-н-нада? Или почему стоит использовать модуль Features Фиделин Евгений http://donetsk.drupal.ua
Фичи н-н-нада? Или почему стоит использовать модуль Features http://drupal.org/project/features Доклад подготовил: Фиделин...
Как дорабатывать «живой» сайт? <ul><li>Редактируем «по-живому» </li></ul><ul><ul><ul><li>Большая цена ошибки </li></ul></u...
Как разрабатывать крупный проект? <ul><li>Организуем процесс разработки Development — Staging — Production </li></ul><ul><...
Что умеет модуль Features? <ul><li>Создание модуля для переноса: </li></ul><ul><li>Content Type, CCK fields & fieldgroups,...
Создаем свою Feature <ul><li>Создаем тип материала  Country  и добавляем CCK поля  (admin/content/types/add) </li></ul>
Создаем свою Feature Создаем Imagecache  flag_preview   (admin/build/imagecache) Настроим pathauto  (admin/build/path/path...
Создаем свою Feature Создадим роль  Webmaster  и настроим права доступа (admin/user/permissions)
Создаем свою Feature Создаем вид  countries   (admin/build/views/add)
Создаем свою Feature Создаем модуль  countries  (Country listing) (sites/all/modules/country/includes)
Создаем свою Feature Создаем Features  Country   (admin/build/features/create)
Создаем свою Feature Выбираем компоненты: Сontent types – Country CCK – Country:* Views – countries Roles – webmaster Perm...
Как устроена Feature Устроена как обычный модуль Устанавливать нужно только из admin/build/features .info – содержит списо...
Управление Features Включаем нашу feature  (admin/build/features) Feature активна Компонент feature изменен
Управление Features Контроль изменений feature: - вернуть к настройках сохраненным в коде - создать новую версию содержащу...
Преимущества модуля Features Перенос настроек хранящихся в БД Контроль и управление изменениями на сайте Ускорение создани...
Альтернативные решения <ul><li>Скрипт migraine для синхронизации БД </li></ul><ul><li>Отдельно синхронизирует контент и ко...
Спасибо за внимание <ul><li>Фиделин Евгений, QArea Group </li></ul><ul><li>[email_address] </li></ul><ul><li>Полезные ссыл...
Upcoming SlideShare
Loading in …5
×

Фичи н-н-нада? Или почему стоит использовать модуль Features. Евгений Фиделин.

1,298 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
1,298
On SlideShare
0
From Embeds
0
Number of Embeds
106
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Фичи н-н-нада? Или почему стоит использовать модуль Features. Евгений Фиделин.

  1. 1. Фичи н-н-нада? Или почему стоит использовать модуль Features Фиделин Евгений http://donetsk.drupal.ua
  2. 2. Фичи н-н-нада? Или почему стоит использовать модуль Features http://drupal.org/project/features Доклад подготовил: Фиделин Евгений, QArea Group
  3. 3. Как дорабатывать «живой» сайт? <ul><li>Редактируем «по-живому» </li></ul><ul><ul><ul><li>Большая цена ошибки </li></ul></ul></ul><ul><ul><ul><li>Только для маленьких изменений </li></ul></ul></ul><ul><ul><ul><li>Только для небольших сайтов </li></ul></ul></ul><ul><li>Редактируем копию </li></ul><ul><ul><ul><li>Ручной перенос настроек в БД </li></ul></ul></ul><ul><ul><ul><li>Нужен собственный модуль для переноса </li></ul></ul></ul>
  4. 4. Как разрабатывать крупный проект? <ul><li>Организуем процесс разработки Development — Staging — Production </li></ul><ul><li>Интегрируем все изменения с системами контроля версий: </li></ul><ul><ul><ul><li>Drupal хранит множество настроек в БД </li></ul></ul></ul><ul><ul><ul><li>Необходимо обновлять настройки без изменений контента </li></ul></ul></ul>
  5. 5. Что умеет модуль Features? <ul><li>Создание модуля для переноса: </li></ul><ul><li>Content Type, CCK fields & fieldgroups, Views, Menus, Panels, User roles & permissions, Imagecache, Module dependencies </li></ul><ul><li>Variables (с помощью Strongarm) </li></ul><ul><li>Blocks, Taxonomy vocabularies, Nodequeue (с помощью Features Extra) </li></ul><ul><li>Nodes, Users, Taxonomy (с помощью UUID) </li></ul><ul><li>Установка, контроль и откат изменений </li></ul><ul><li>Интеграция с Drush </li></ul>
  6. 6. Создаем свою Feature <ul><li>Создаем тип материала Country и добавляем CCK поля (admin/content/types/add) </li></ul>
  7. 7. Создаем свою Feature Создаем Imagecache flag_preview (admin/build/imagecache) Настроим pathauto (admin/build/path/pathauto)
  8. 8. Создаем свою Feature Создадим роль Webmaster и настроим права доступа (admin/user/permissions)
  9. 9. Создаем свою Feature Создаем вид countries (admin/build/views/add)
  10. 10. Создаем свою Feature Создаем модуль countries (Country listing) (sites/all/modules/country/includes)
  11. 11. Создаем свою Feature Создаем Features Country (admin/build/features/create)
  12. 12. Создаем свою Feature Выбираем компоненты: Сontent types – Country CCK – Country:* Views – countries Roles – webmaster Permissions – node: * Imagecache presets – flag_preview Dependencies – Country listing Скачиваем feature в sites/all/modules/country
  13. 13. Как устроена Feature Устроена как обычный модуль Устанавливать нужно только из admin/build/features .info – содержит список всех компонентов и зависимостей .module – подключает .features.inc .features.inc – содержит хуки для создания компонентов /includes/contries – здесь лежит наш модуль
  14. 14. Управление Features Включаем нашу feature (admin/build/features) Feature активна Компонент feature изменен
  15. 15. Управление Features Контроль изменений feature: - вернуть к настройках сохраненным в коде - создать новую версию содержащую изменения
  16. 16. Преимущества модуля Features Перенос настроек хранящихся в БД Контроль и управление изменениями на сайте Ускорение создания модулей Создание архива наработок Интеграция с системами контроля версий Низкое время неактивности сайта при обновлении Возможность переноса контента
  17. 17. Альтернативные решения <ul><li>Скрипт migraine для синхронизации БД </li></ul><ul><li>Отдельно синхронизирует контент и конфигурацию, умеет находить diff-ом несоответствия в структуре таблиц и сам разбирается с таблицами, в которые данные должны вставляться инкрементно </li></ul><ul><li>http://shearersoftware.com/software/server-administration/migraine </li></ul><ul><li>http://bit.ly/sLuWEg </li></ul><ul><li>Использование hook_update в своем модуле </li></ul>
  18. 18. Спасибо за внимание <ul><li>Фиделин Евгений, QArea Group </li></ul><ul><li>[email_address] </li></ul><ul><li>Полезные ссылки: </li></ul><ul><li>Модуль Features: http://drupal.org/project/features </li></ul><ul><li>Справка по Features (англ): http://drupal.org/node/580052 </li></ul><ul><li>Статья о Features (рус): http://drupal.ru/node/43875 </li></ul><ul><li>Модуль Strongarm: http://drupal.org/project/strongarm </li></ul>

×