Yaremchuk - Корпоративные сайты

Preview:

DESCRIPTION

 

Citation preview

Маленькие секреты в разработке корпоративных сайтов на базе CMS Drupal

Яремчук Василий Павловичhttp://yaremchuk.ru/

Successful Development LP http://sfdev.com/

New free IDE for PHP/HTML/CSS/JavaScript development http://codelobster.com/

План доклада• Старт с Acquia Drupal. • Staging (тестовый) сервер.• Создание темы оформления.• Расположение элементов управления сайтом на

странице.• Использование разных тем и темплейтов для

оформления сайта. • Мобильная версия сайта.• Интеграция с социальными сетями и медиа сайтами.• SEO оптимизация.• Оптимизация скорости работы сайта, кеширование.• Заключение

DrupalСкачиваем здесь http://acquia.com/downloadsAcquia Drupal 1.2.24 (Drupal 6.16 core) > 12 Мб

modules\acquia\* ->

sites\all\modules

themes\acquia\* ->

sites\all\themes

Примечание: при установке друпала крайне желательно задать префикс для таблиц БД

Тестовый сервер• Непосредственно разработку лучше вести на локальной машине• Демонстрировать сайт заказчику лучше со своего хостинга

- иметь для всех проектов одну актуальную версию Друпала

- использовать стандартный мультисайтинг с разделенными БД

Структура папки “/sites” может быть следующая:/all

/modules дополнительные модули /themes и темы для всех проектов

/first.mysite.com/files/modules дополнительные модули /themes и темы для first.mysite.com

/second.mysite.com/files/modules дополнительные модули /themes и темы для second.mysite.com

/default

В ходе разработке не обойтись без следующих модулей:

• Backup and Migrate

• Devel

• Poormanscron

Примечание: удобно переназначить админскую тему на RootCandyhttp://drupal.org/project/rootcandy

Создание темы оформления• Не стоит писать свою тему с нуля, лучше взять в качестве стартовой:

• 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 файл

Расположение элементов управления сайтом на странице

Расположение элементов управления сайтом на странице

Расположение элементов

управления сайтом на странице

Расположение элементов управления сайтом на странице

Использование разных тем и темплейтов для оформления сайта.

http://drupal.org/project/taxonomy_theme

foreach(list_themes() as $val){if($val->status && $val->name == 'mobile'){

global $custom_theme;$custom_theme = 'mobile';init_theme();

}}

Простой код для переключения темы:

Мобильная версия сайта

http://drupal.org/project/mobile_tools

http://drupal.org/project/mobile_theme

http://drupal.org/project/mobile

Интеграция с социальными сетями и медиа сайтами

SEO оптимизация сайтаhttp://drupal.org/project/pathautohttp://drupal.org/project/nodewordshttp://drupal.org/project/globalredirect

Оптимизация скорости работы сайта, кеширование

http://drupal.org/project/cacherouterhttp://www.webogroup.com/ru/ - веб оптимайзерне забывать про функции cache_set и cache_get

Заключение

Спасибо!

Recommended