You are hereOpen Atrium, Features - возможности, границы применения

Open Atrium, Features - возможности, границы применения


Одной из основных проблемой при создании Drupal приложений является перенос настроек, созданных в базе данных и фиксирование системы в некотором стабильном положении с возможностью отката к нему при возникновении неудачных экспериментов с настройками. Для помощи в решении проблем, возникающих в этих вопросах поможет пакет компонентов объединенных под названием Features («фичи»). Если взглянуть с другого угла, то «фичи» - это новый уровень абстракции в управлении возможностями системы, нужный как для админов сайта, так и для юзеров с расширенными возможностями (это могут быть, к примеру, модераторы форумов, администраторы групп в соц. сетях и так далее). Для всего этого в нем имеются пользовательские интерфейсы, завязанные с настройками, касающимися «контентной» части сайта: доступность и место расположения контентных блоков, базовые настройки текста.

Что же на данный момент Features (6.x-1.0-beta6) умеет сохранять. Это - меню; описание типа контента; контексты; views представления; разрешения; imagecache пресеты; зависимости от других модулей. Если взглянуть несколько глубже, то в «Описании типа контента» могут быть поля созданные модулем CCK. А в «Контексты» также входит все, что можно включить в контекст: pace type, переменные шаблона, настройки регионов, расположение блоков, пути, пункты меню и другое.

Реализация. На уровне реализации «фича» представляет собой модуль Drupal, очень тесно связанный с несколькими другими модулями, а именно: Views; CCK, Fieldgroups; Context 2.x, 3.x; CTools and CTools exportables implementers; ImageCache; Spaces 2.x, 3.x; Strongarm 2.x. Из перечисленных модулей, некоторые - Features, Context, Spaces и Strongarm, созданы фирмой Development Seed. Интеграция происходит через обычную систему хуков и реализуется Features API, который создает для каждого элемента, входящего в пакет (блок, контекст, меню и т.д.), возможности интеграции (экспорт, откат и т.п.). То есть, обобщая сказанное, для разработчиков предлагается особая возможность увеличивать экспортные возможности «фичи» своими компонентами.