Как управлять drupal веб-сайтом в мерзавце

Я немного потерян, один из моего коллеги разработчика делает drupal веб-сайт, который делает специальные страницы, пользовательские логотипы, пользовательская иерархия и т.д. Его работа рассеивается в таблицах базы данных (похоже, что CCK составляют таблицы), строки базы данных (тексты, отобразите ссылки и т.д.), статические файлы (изображения, PDFs...) и возможно некоторый PHP (пользовательский модуль).

Моя проблема должна получить его работу в репозитории мерзавца и способности развернуть его на различных серверах последовательным способом, как я сделал бы с традиционной работой разработчика (скажем, J2EE). Одно из моего ограничения избегает необработанного SQL, потому что мы могли бы развернуть тот же код различного RDBMS. Но если я буду иметь к, то я ослаблю это ограничение.

Я не могу найти модуль, который делает это из поля, у Вас есть какой-либо указатель, который я, возможно, пропустил на drupal веб-сайте?

Спасибо за помощь,

Nicolas.

5
задан sepehr 8 March 2010 в 05:24
поделиться

3 ответа

Использование функций вместе с Контекст очень эффективен. Контекст позволяет вам создать «раздел» для вашего сайта. Лучше всего это проиллюстрировать на примере:

Допустим, мы определяем контекст «Форум» как что-либо с URL-адресом форумов / *. Контекст позволяет нам сказать: «Я хочу показывать эти три представления на правой боковой панели, только когда я нахожусь в контексте« Форумы ».

Теперь, используя функции, мы можем создать« модуль », определяемый контекстом. Итак , мы получим модуль под названием youSite_forums, который будет включать все представления, блоки и т. д., которые были определены в контексте вашего форума. Он также определит правильные зависимости, а также типы контента, используемые в контексте. Все будет красиво объединено в модуль.


Что касается управления версиями контента, такого как узел, вы можете использовать либо экспорт узла, либо просто сделать дамп БД с помощью резервного копирования и миграции. Мы используем их время от времени, но у нас никогда не бывает каждого узла. версия для SVN.


Ссылки:

Возможности

Контекст

Резервное копирование и миграция

4
ответ дан 13 December 2019 в 22:06
поделиться

Модуль Features может помочь вам, если вы захотите. Он позволяет экспортировать различные конфигурации сайтов и модулей. Экспорт осуществляется в виде настраиваемого модуля Drupal, который затем можно хранить и управлять через git, а затем развернуть функции на других сайтах Drupal.

http://drupal.org/project/features

дополнительная информация (и скринкаст) о модуле:
http://developmentseed.org/blog/2009/may/29/making-and -using-features-drupal

4
ответ дан 13 December 2019 в 22:06
поделиться

Вы также можете изучить службы & развертывание. Развертывание использует сервер служб xmlrpc для передачи большинства данных drupal с одного сайта на другой или, в вашем случае, установки вашего разработчика на промежуточную установку.

http://drupal.org/project/Services

http://drupal.org/project/deploy

Что касается метода «последовательного развертывания на различных серверах», посмотрите Capistrano с безрельсовым развертыванием. Настроить некоторые задачи настолько просто, что я использую их для развертывания всех своих сайтов на drupal.

http://www.capify.org/index.php/Capistrano

http://github.com/leehambley/railsless-deploy

2
ответ дан 13 December 2019 в 22:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: