1. Яремчук Василий Павлович
http://yaremchuk.ru/
Маленькие секреты в
разработке корпоративных
сайтов на базе CMS Drupal
Successful Development LP
http://sfdev.com/
New free IDE for PHP/HTML/CSS/JavaScript development
http://codelobster.com/
2. План доклада
• Старт с Acquia Drupal.
• Staging (тестовый) сервер.
• Создание темы оформления.
• Расположение элементов управления сайтом на
странице.
• Использование разных тем и темплейтов для
оформления сайта.
• Мобильная версия сайта.
• Интеграция с социальными сетями и медиа сайтами.
• SEO оптимизация.
• Оптимизация скорости работы сайта, кеширование.
• Заключение
3. Drupal
Скачиваем здесь http://acquia.com/downloads
Acquia Drupal 1.2.24 (Drupal 6.16 core) > 12 Мб
modulesacquia* ->
sitesallmodules
themesacquia* ->
sitesallthemes
Примечание: при установке друпала крайне желательно задать префикс для таблиц БД
4. Тестовый сервер
• Непосредственно разработку лучше вести на локальной машине
• Демонстрировать сайт заказчику лучше со своего хостинга
- иметь для всех проектов одну актуальную версию Друпала
- использовать стандартный мультисайтинг с разделенными БД
Структура папки “/sites” может быть следующая: В ходе разработке не
/all обойтись без следующих
/modules дополнительные модули модулей:
/themes и темы для всех проектов
• Backup and Migrate
/first.mysite.com
/files • Devel
/modules дополнительные модули • Poormanscron
/themes и темы для first.mysite.com
Примечание: удобно
/second.mysite.com
переназначить
/files
админскую тему на
/modules дополнительные модули
RootCandy
/themes и темы для second.mysite.com
http://drupal.org/project/rootca
/default
5. Создание темы оформления
• Не стоит писать свою тему с нуля, лучше взять в качестве стартовой:
• Framework (http://drupal.org/project/framework)
• BaselineCSS (http://drupal.org/project/baselinecss)
• 960.gs Fluid (http://drupal.org/project/ninesixtyfluid)
• Очень удобно в качестве стартовой использовать Zen. Находим папку STARKTIT и
из нее делаем свою тему. Подробней о создании подтемы на основе Zen можно
почитать здесь: http://drupal.org/node/226507
Примечание: в
процессе
создания
подтемы
следует
помнить, что IE
подгружает
максимально 31
внешний CSS
файл
10. Простой код для переключения темы:
Использование разных foreach(list_themes() as $val){
if($val->status && $val->name == 'mobile'){
тем и темплейтов для global $custom_theme;
$custom_theme = 'mobile';
init_theme();
оформления сайта. }
}
http://drupal.org/project
/taxonomy_theme