Я немного потерян, один из моего коллеги разработчика делает drupal веб-сайт, который делает специальные страницы, пользовательские логотипы, пользовательская иерархия и т.д. Его работа рассеивается в таблицах базы данных (похоже, что CCK составляют таблицы), строки базы данных (тексты, отобразите ссылки и т.д.), статические файлы (изображения, PDFs...) и возможно некоторый PHP (пользовательский модуль).
Моя проблема должна получить его работу в репозитории мерзавца и способности развернуть его на различных серверах последовательным способом, как я сделал бы с традиционной работой разработчика (скажем, J2EE). Одно из моего ограничения избегает необработанного SQL, потому что мы могли бы развернуть тот же код различного RDBMS. Но если я буду иметь к, то я ослаблю это ограничение.
Я не могу найти модуль, который делает это из поля, у Вас есть какой-либо указатель, который я, возможно, пропустил на drupal веб-сайте?
Спасибо за помощь,
Nicolas.
Использование функций вместе с Контекст очень эффективен. Контекст позволяет вам создать «раздел» для вашего сайта. Лучше всего это проиллюстрировать на примере:
Допустим, мы определяем контекст «Форум» как что-либо с URL-адресом форумов / *. Контекст позволяет нам сказать: «Я хочу показывать эти три представления на правой боковой панели, только когда я нахожусь в контексте« Форумы ».
Теперь, используя функции, мы можем создать« модуль », определяемый контекстом. Итак , мы получим модуль под названием youSite_forums, который будет включать все представления, блоки и т. д., которые были определены в контексте вашего форума. Он также определит правильные зависимости, а также типы контента, используемые в контексте. Все будет красиво объединено в модуль.
Что касается управления версиями контента, такого как узел, вы можете использовать либо экспорт узла, либо просто сделать дамп БД с помощью резервного копирования и миграции. Мы используем их время от времени, но у нас никогда не бывает каждого узла. версия для SVN.
Ссылки:
Модуль Features может помочь вам, если вы захотите. Он позволяет экспортировать различные конфигурации сайтов и модулей. Экспорт осуществляется в виде настраиваемого модуля Drupal, который затем можно хранить и управлять через git, а затем развернуть функции на других сайтах Drupal.
http://drupal.org/project/features
дополнительная информация (и скринкаст) о модуле:
http://developmentseed.org/blog/2009/may/29/making-and -using-features-drupal
Вы также можете изучить службы & развертывание. Развертывание использует сервер служб xmlrpc для передачи большинства данных drupal с одного сайта на другой или, в вашем случае, установки вашего разработчика на промежуточную установку.
http://drupal.org/project/Services
http://drupal.org/project/deploy
Что касается метода «последовательного развертывания на различных серверах», посмотрите Capistrano с безрельсовым развертыванием. Настроить некоторые задачи настолько просто, что я использую их для развертывания всех своих сайтов на drupal.