Содержание
- 2. План доклада 1. Что такое сборка, примеры сборок 2. Что такое инсталляционный профиль 2.1. Где находятся
- 3. План доклада (продолжение) 4. Знакомство с набором модулей и тем для создания сборок 4.1. Модуль Features
- 4. Что такое сборка, примеры сборок Сборка - это подготовленный для использования программный продукт, который cодержит в
- 5. Предназначена для построения интранет порталов. Имеет 6 основных функций: Блог Вики Календарь Список дел Мини-чат Панель
- 6. предназначена для: Сбора Агрегации Визуализации данных Managing News (http://www.managingnews.com/)
- 7. предназначена для реализации различных средств массовой информации: Профессиональных изданий Сайт журналов Газет OpenPublish (http://openpublishapp.com/)
- 8. Что такое инсталляционный профиль Инсталляционный профиль — это набор параметров инсталляции Drupal. Он может включать в
- 9. Где находятся профили Профили находятся в каталоге /profiles/имя_профиля/ Сам профиль представлен в виде файла /profiles/имя_профиля/имя_профиля.profile С
- 10. Рекомендуемое расположение модулей и тем в сборках Каталоги где Drupal ищет модули: modules sites/all/modules profile/имя_профиля/modules sites/*/modules
- 11. Рекомендуется располагать модули которые идут вместе со сборкой в следующих каталогах: /profiles/имя_профиля/modules/contrib - для модулей которые
- 12. Структура каталогов в сборке Open Atrium: Файлы сборки располагаются в каталоге /profiles/openatrium /profiles/openatrium/modules - модули /profiles/openatrium/modules/atrium_features
- 13. Жизненный цикл инсталляционного профиля
- 14. Основные хуки и функции инсталляционного профиля hook_profile_details() hook_profile_modules() hook_profile_task_list() hook_profile_tasks()
- 15. hook_profile_details() Возвращаем имя и описание нашего профиля:
- 16. hook_profile_modules() Возвращаем список устанавливаемых модулей (необходимо упорядочить массив, так чтобы модули с зависимостями, следовали после модулей,
- 17. hook_profile_task_list() Определяем задачи, запускаемые инсталлятором (они появятся в списке задач в левом сайдбаре при инсталляции):
- 18. Список стандартных задач инсталляции profile-select - Выбор профиля locale-select - Выбор языка requirements - Проверка требований
- 19. hook_profile_tasks()
- 20. Особенности В хуке hook_profile_tasks() можно вызвать аналогичный хук из профиля default, выполнив, его инсталляционные задачи: Также
- 21. Можно изменять формы с помощью хука hook_form_alter()
- 22. Можно выводить формы настройки чего-либо, однако необходимо установить свойство "#redirect" в FALSE в массиве формы. (примеры
- 23. Модуль Install Profile API Install Profile API (http://drupal.org/project/install_profile_api) Это набор полезных функций для упрощения создания структуры
- 24. Текущая стабильная версия (6.x-2.1) поддерживает следующие модули: core модули: aggregator block book contact filter menu node
- 25. Подключение модуля Для подключения модуля на этапе инсталляции сборки необходимо в хук hook_profile_tasks() профиля в самом
- 26. Полезные функции модуля Функции управления нодами и типами материалов: install_add_content_type() install_create_node() install_node_export_import_from_file() Функции управления темами: install_enable_theme()
- 27. Полезные функции (продолжение) Функции управления пользователями: install_add_user() install_add_role() install_add_user_to_role() install_add_permissions() Функции управления таксономией: install_taxonomy_add_vocabulary() install_taxonomy_add_term() install_taxonomy_assign_nid_tid()
- 28. Знакомство с набором модулей и тем для создания сборок Модуль Features Модуль Strongarm Модуль Context Модуль
- 29. Модуль Features http://drupal.org/project/features Feature - это набор сущностей Drupal собранных вместе для выполнения определенных задач пользователя.
- 30. Основная идея модуля Features
- 31. Управление Features в Open Atrium
- 32. Редактирование Feature Atrium Blog в Open Atrium
- 33. atrium_blog.defaults.inc — значения сущностей (cck field, permissions, и др.) atrium_blog.feature.inc — хуки, отвечающие за сущности atrium_blog.features.node.inc
- 34. Модуль Strongarm http://drupal.org/project/strongarm Модуль предоставляет API для переопределения переменных (variables) ядра и других модулей . Интегрируется
- 36. Модуль Context http://drupal.org/project/context Позволяет создать контекстные условия и реакции на них. Интегрируется с модулем Features. Нужен
- 37. Условия В качестве условий можно выбрать следующие (количество зависит от активных модулей): Язык материала Активный пункт
- 39. Реакции В качестве реакции можно выполнить следующие действия (зависят от активных модулей): Добавить блок в регион
- 41. Модуль Feature Server http://code.developmentseed.org/featureserver/ Позволяет создавать проекты и делать релизы этих проектов, функций (feature) и тем
- 42. Создаем проект
- 43. Делаем релиз модуля
- 44. Тема Rubik/Cube http://code.developmentseed.org/rubik/ Тема для администраторского интерфейса, разработанная для совместной работы с модулем admin (версий 6.x-2.x).
- 45. Тема Rubik
- 46. Тема Cube
- 47. Ресурсы и литература Джон Вандюк. CMS Drupal: система для создания сайтов и управления ими, 2-е изд.
- 48. Ресурсы и литература (продолжение) Модуль Strongarm - http://drupal.org/project/strongarm http://developmentseed.org/blog/2009/dec/04/strongarm-2-leaner-and-meaner Модуль Context - http://drupal.org/project/context http://developmentseed.org/blog/2009/jan/30/easy-feature-building-spaces Модуль Feature
- 50. Скачать презентацию