Создание и использование Features
Продолжим изучение модуля Features (первая статья). Теперь отойдем от Open Atrium и вернемся к обычным сайтам на Drupal.
Чем больше сайтов делает разработчик, тем чаще ему приходиться создавать один и тот же функционал на разных сайтах. Посчитайте сколько раз вы уже сделали блоги, новости, статьи, фотогалереи и каждый раз функционал похож на 90%, отличия минимальны, а часто отличия только в темизации вывода.
Модуль Features поможет создать заготовки разных функций в виде отдельного модуля в состав которого будет входить описание всего функционала и для активации блогов, необходимо только включить в админке необходимый модуль. Хорошим примером из чего может состоять сайт на таких модулях является сборка Друпала под названием Open Atrium, компоненты которого это отдельные модули-фичи и включаются в два клика.
Функционал Features в Open Atrium
При работе с Друпалом каждый разработчик имеет свой набор "любимых" модулей, которые часто использует. Этот набор необходимо дополнить модулем Features.
Задача модуля — зафиксировать функционал в виде отдельного законченного модуля. Такое фиксирование можно использовать для: переноса функционала с сервера разработки на рабочий сайт; сохранение созданного функционала как наработку на будущее; создание контрольной точки (когда все работает) и, соответственно, откат к рабочему состоянии когда администратор сайта «перестарался» с настройками.