Разработка сайта на Drupal. Часть 1. Введение. Разработка сайта друпал
Разработка сайта на Drupal. Часть 1. Введение.
Создание сайта — процесс непростой. Конечно, сайт-визитку можно соорудить за полчаса, но, если речь идет о более серьезном ресурсе, задача усложняется. Современный сайт — это не просто набор информационных материалов в статичном интерфейсе, а полноценная программная система, которая обеспечивает управление содержимым сайта, ведение базы данных пользователей, поисковые функции, загрузку изображений и т. д.
Все эти задачи решаются с помощью программных комплексов класса «система управления контентом» (Content Management System, CMS). Как правило, CMS предоставляют целый ряд готовых решений стандартных задач: ленты новостей, гостевые книги, форумы, опросы, фотогалереи и т. д. Их достаточно много как коммерческих, так и бесплатных, например Drupal, которая рассматривается в этой статье.
Строго говоря, Drupal иногда классифицируют не как CMS, а как CMF (Content Management Framework, «фреймворк» или «каркас» для сайта). В Drupal удачно сочетаются достоинства CMS (большое количество модулей, расширяющих функционал системы) и CMF (мощный, детально документированный интерфейс, API, позволяющий без затруднений написать новый или доработать существующий модуль для этой системы). В итоге разработчики могут создавать на единой основе Web-комплексы, адаптированные для решения самых разных прикладных задач.
Возможности Drupal
Первая версия системы была разработана в 2000 г. бельгийцем Дрисом Байтаертом. Сейчас, спустя почти девять лет, вокруг проекта образовалась широкая инфраструктура. Работу над ядром системы курирует компания Acquia, разработкой дополнительных модулей, расширяющих возможности системы, занимается сообщество из нескольких тысяч программистов со всего мира. Кроме центрального англоязычного сайта drupal.org, общение на других языках обеспечивают около 20 национальных сообществ, в том числе drupal.ru — сообщество на русском языке.
Drupal в состоянии "из коробки", помимо ряда стандартных функций (публикация материалов, опросы, блоги, форумы, поиск, формы контактов, распределение прав доступа пользователей к функциям сайта и пр.), предоставляет несколько очень полезных и оригинальных возможностей:
- Таксономия — система категоризации материалов, благодаря которой к каждому материалу может быть присвоено любое количество «тэгов» (их еще называют ярлыками или метками), на основе которых могут быть построены фильтры любой сложности. На человеческом языке описания к этим фильтрам могут выглядеть примерно так: «показать все документы, которым присвоены метки «футбол», «Россия», но не присвоены метки «поражение» и «Испания»» или «показать все фотографии, которым присвоены метки «весна» или «солнце»».
- Система ревизий — при внесении изменений в любые материалы Друпал, при соответствующих настройках, будет сохранять все версии (ревизии) документа, а также предоставит возможность сравнить любые две ревизии материала и в любой момент откатиться к одной из них.
- На уровне ядра поддерживается многоязычность — используя специальные механизмы переводить можно и интерфейс системы, и контент.
- Поддержка протокола OpenID — открытой децентрализованной системы единого входа (используется, например, в LiveJournal, Яндексе и других крупных проектах), благодаря которой пользователь может один раз зарегистрироваться в системе OpenID и использовать свой логин и пароль на всех сайтах, поддерживающих этот протокол.
- Система автоматического оповещения об обновлениях.
- Мультисайтинг — возможность на одной установке системы (на одном аккаунте хостинга, на одной базе данных) получить несколько сайтов, причем у разных сайтов может быть как общий, так и независимый набор таблиц, благодаря чему можно, например, создать несколько сайтов с единой базой пользователей, но независимыми базами контента.
- Интеграция с движками шаблонов (template engines), позволяющими отделить логику приложения от данных и их представления.
Используя дополнительные модули можно получить:
- Авторизацию по протоколу LDAP с использованием учетных записей Active Directory (это полезно для построения корпоративных интранет-порталов).
- Полноценный интернет-магазин интегрированный с платежными системами Webmoney и Янедекс.Деньги.
- Систему управления взаимоотношениями с клиентами (CRM — Customer relationship management).
- Сложные системы рейтингования материалов, комментариев и пользователей, на основе которых может осуществляться «социальная модерация», то есть, например, удаление (депубликация) материалов с отрицательным рейтингом или поощрение авторов материалов, набравших большой рейтинг.
- Инструменты для поисковой оптимизации (Search engine optimization — SEO) — интеллектуальная борьба с дубликатами адресов, автоматическое создание ключевых слов (keywords, не путать с тэгами), ссылок на похожие документы, борьба со СПАМ-ссылками и другие.
- Интеграцию с сервисами Google и Yahoo, в том числе с Google Maps API, Flickr API, Youtube и другими.
- Интеграцию с популярными системами кеширования (Memcache, xCache, APC), причем в новых версиях Drupal эта интеграция будет поддерживаться на уровне ядра системы.
- Интеграцию с системой тестирования SimpleTest, в новой версии эта система также будет включена в ядро Друпала.
- Интеграцию с внешними поисковыми движками, в том числе и со Sphinx.
- Мощные инструменты для создания составных типов контента, а также автоматической расстановки перекрестных связей между ними.
Ссылки на другие части этой статьи:
Содержание всех статей: http://romka.eu/blog/my-drupal-articles
Создание сайтов на Drupal
Бесплатность
Для Drupal существует огромное количество модулей, расширяющих его возможности.
Интересной особенностью сообщества Drupal является то, что все модули — бесплатные. Это объясняется спецификой самого Drupal: высокий уровень вхождения отсеивает неопытных новичков, которым проще заплатить за существующее готовое решение, чем разбираться с сутью задачи. А профессиональным разработчикам интереснее разобраться с задачей самому и быть уверенным, что решение оптимальное.
Кроме того, профессионалы Drupal с удовольствием делятся своими наработками с сообществом, потому что получают известность и поддержку остальных участников сообщества Drupal.
Как-то так и работает правильное гражданское общество :)
Кто использует Drupal
Drupal используют в первую очередь компании, для которых важна надежность, гибкость и безопасность. Вот лишь некоторые из известных сайтов, которые работают на Drupal:
Официальный сайт правительства СШАwww.usa.gov
Сайт самого популярного мужского журналаwww.menshealth.com
Сайт крупнейшей музыкальной премии Grammy Awardwww.grammy.com
Drupal в сравнении с WordPress и Joomla
Среди систем управления контентом во всем мире Drupal входит в тройку лидеров — наряду с WordPress и Joomla.
Вот первые три места в Топ-10 CMS во всем мире по статистике Wappalyzer:
Данные представлены за полгода. Обратите внимание: если разделить количество Detections (срабатываний определения CMS на странице сайта; фактически, это количество посещений) на Websites (количество отдельных сайтов для каждой CMS), то мы получим усредненную статистику количества посетителей на один сайт для каждой CMS:
- WoprdPress — 62 посещения
- Joomla — 28 посещений
- Drupal — 132 посещений
Видно, что усредненно на сайты на Drupal приходит в два раза больше посетителей, чем на WordPress-сайты, и в 5 раз больше, чем на сайты, сделанные на Joomla.
Это полностью соответствует специфике трех самых массовых и популярных в мире CMS.
На WordPress делается подавляющее большинство сайтов на Западе (более 5 миллионов, почти 70% от всех сайтов), и по этой же причине в большинстве случаев это небольшие сайты с небольшой посещаемостью.
На Joomla сайты делаются вебмастерами-одиночками и новичками, и обычно это небольшие сайты с небольшой посещаемостью.
Сайты на Drupal часто сложнее, масштабнее и ответственнее, чем сайты на WordPress и Joomla, и поэтому их в пять раз меньше, чем сайтов на WordPress и в два раза меньше, чем сайтов на Joomla, и по этой же причине это сайты с вдвое большей средней посещаемостью, чем сайты на WordPress и впятеро больше, чем сайты на Joomla.
Выводы из этой статистики простые, понятные и они полностью совпадают с нашим опытом работы со всеми тремя CMS:
- WordPress хорош, если у вас простой сайт и нет никаких особенных планов на его развитие;
- Joomla хороша, если вы вебмастер-одиночка;
- Drupal хорош, если вам нужен гибкий и надежный сайт, а ваша квалификация или опыт ваших подрядчиков достаточны для работы с ним.
В практике нашей студии мы чаще всего делаем сайты именно на Drupal. Потому, что это надежно и потому, что можем.
Заказать сайт на Drupal
www.zina.design
Создание и разработка сайтов на drupal
Drupal – надежный и удобный инструмент для создания сайтов любой сложности с нуля, начиная с визиток и заканчивая порталами. Главная его особенность – это простота в управлении. Создание сайтов на drupal в Москве – это весьма непростой процесс, требующий знания определенного языка программирования, именно поэтому необходимо доверить данную задачу специалистам. Если Вы решили заказать сайт на Друпал, то вот основные преимущества, почему это следует сделать именно в компании FireSeo:
- трудиться над вашим заказом будут исключительно специалисты, которые обладают высокими навыками и большим опытом в данной сфере;
- индивидуальный подход к каждому клиенту. Всю работу будет контролировать опытный менеджер, который будет заниматься только Вашим проектом;
- высокое качество готовых работ. Этому свидетельствует большое количество положительных отзывов и благодарственных писем на нашем сайте, а также множество постоянных клиентов.
Создание сайтов на Drupal – это не единственное направление деятельности нашей компании. Мы также создаем и разрабатываем сайты любой сложности. Обращаясь к нам, Вы попадаете в руки к профессионалам, которые любят свое дело и успешно справляются с каждым заказом в соответствии с требованиями и пожеланиями заказчика.
Стоимость услуг
Мы предлагаем Вам низкие цены на создание сайтов на drupal. Наши профессионалы в индивидуальном порядке создадут для Вас оригинальный и уникальный сайт. Разработка сайтов на drupal позволит нам воплотить в жизнь самые сложные и необычные проекты. Благодаря слаженной работе нашего коллектива, спустя короткий промежуток времени, Вы получите полноценный и оригинальный сайт, сделанный с учетом всех ваших пожеланий.
Так же Вас заинтересует: сколько стоит переделать сайт, создание сайта на joomla
fireseo.ru
Разработка сайтов | Руководство DrupalBook.ru
Чем обусловлена необходимость создания сайта?
Концепция создания сайта, прежде всего, состоит в точном определении целей создания будущего сайта и задач на него возлагаемых.
Цели создания сайта
- облегчение получения пользователями актуальной информации о компании;
- необходимость увеличения трафика;
- сокращение звонков в службу поддержки клиентов;
- упрощение процесса продаж;
- упрощение процесса обратной связи.
- Задачи создания сайта могут быть такими:
- увеличение лояльности клиентов;
- увеличение продаж за счет новых клиентов;
- сокращение расходов на службы технической и/или информационной поддержки;
- увеличение объема продаж;
- совершенствование и модернизация продукта и/или услуг.
Преимущества создания сайта
- веб-сайт – бесплатный круглосуточный канал предоставления актуальной информации посетителям сайта, клиентам, партнерам и сотрудникам компании в неограниченном объеме и формате;
- сокращение расходов на другие виды рекламоносителей;
- неограниченные возможности демонстрации продукта;
- бесплатная и высокоинформативная обратная связь;
- возможность уточнения интересов потенциальных и постоянных клиентов;
- увеличение дохода компании за счет интернет-продаж;
- платформа для обучения и тестирования сотрудников;
- средство обмена конфиденциальной информацией между удаленными офисами.
Своевременное обеспечение этих составляющих помогает компании зарабатывать позитивный имидж и доброе имя.Зачастую, необходимость в создании сайта возникает раньше, чем вы осознаете преимущества, которые способен предоставить вам веб сайт. Другими словами это можно выразить так, что вы имеете размытое представление о целях и задачах своего будущего сайта; слабо представляете себе, что такое хороший сайт или имеете ошибочное представление об этом.
Какие бывают сайты?
По доступности сервисов:
- Открытые — все сервисы полностью доступны для любых посетителей и пользователей.
- Полуоткрытые — для доступа необходимо зарегистрироваться (обычно бесплатно).
- Закрытые — полностью закрытые служебные сайты организаций (в том числе корпоративные сайты), личные сайты частных лиц. Такие сайты доступны для узкого круга людей. Доступ новым людям обычно даётся через т. н. инвайты (приглашения).
По природе содержимого:
- Статические — всё содержимое заранее подготавливается. Пользователю выдаются файлы в том виде, в котором они хранятся на сервере.
- Динамические — содержимое генерируется специальными скриптами (программами) на основе других данных из любого источника.
По типам макетов:
- Фиксированной ширины - размеры элементов страницы имеют фиксированное , неизменное значение , независящее от разрешения , размера и соотношения сторон экрана монитора .
- Резиновый макет - страницы автоматически растягиваются во всю доступную ширину экрана монитора , отображаются во весь экран монитора по ширине . По сути данный тип макета является частным случаем фиксированного типа макета .
По физическому расположению:
- Общедоступные сайты сети Интернет.
- Локальные сайты — доступны только в пределах локальной сети. Это могут быть как корпоративные сайты организаций, так и сайты частных лиц в локальной сети провайдера.
По схеме представления информации, её объёму и категории решаемых задач можно выделить следующие типы веб-ресурсов:
Интернет-представительства владельцев бизнеса (торговля и услуги, не всегда связанные напрямую с Интернетом):
- Сайт-визитка — содержит самые общие данные о владельце сайта (организация или индивидуальный предприниматель). Вид деятельности, история, прайс-лист, контактные данные, реквизиты, схема проезда. Специалисты размещают своё резюме. То есть подробная визитная карточка.
- Представительский сайт — так иногда называют сайт-визитку с расширенной функциональностью: подробное описание услуг, портфолио, отзывы, форма обратной связи и т. д.
- Корпоративный сайт — содержит полную информацию о компании-владельце, услугах/продукции, событиях в жизни компании. Отличается от сайта-визитки и представительского сайта полнотой представленной информации, зачастую содержит различные функциональные инструменты для работы с контентом (поиск и фильтры, календари событий, фотогалереи, корпоративные блоги, форумы). Может быть интегрирован с внутренними информационными системами компании-владельца (КИС, CRM, бухгалтерскими системами). Может содержать закрытые разделы для тех или иных групп пользователей — сотрудников, дилеров, контрагентов и пр.
- Каталог продукции — в каталоге присутствует подробное описание товаров/услуг, сертификаты, технические и потребительские данные, отзывы экспертов и т. д. На таких сайтах размещается информация о товарах/услугах, которую невозможно поместить в прайс-лист.
- Интернет-магазин — сайт с каталогом продукции, с помощью которого клиент может заказать нужные ему товары. Используются различные системы расчётов: от пересылки товаров наложенным платежом или автоматической пересылки счета по факсу до расчётов с помощью пластиковых карт.
- Промо-сайт — сайт о конкретной торговой марке или продукте, на таких сайтах размещается исчерпывающая информация о бренде, различных рекламных акциях (конкурсы, викторины, игры и т. п.).
- Сайт-квест — Интернет-ресурс, на котором организовано соревнование по разгадыванию последовательности взаимосвязанных логических загадок
- Информационные ресурсы:
Интернет портал
Тематический сайт — сайт, предоставляющий специфическую узкотематическую информацию о какой-либо теме.
Тематический портал — это очень большой веб-ресурс, который предоставляет исчерпывающую информацию по определённой тематике. Порталы похожи на тематические сайты, но дополнительно содержат средства взаимодействия с пользователями и позволяют пользователям общаться в рамках портала (форумы, чаты) — это среда существования пользователя.
Веб-сервис — услуга, созданная для выполнения каких либо задач в рамках сети WORLD WIDE WEB:
- Доска объявлений.
- Каталог сайтов — например, Open Directory Project.
- Поисковые сервисы — например, Yahoo!, Google.
- Почтовый сервис.
- Веб-форумы.
- Блоговый сервис.
- Файлообменный Пиринговый сервис — например, Bittorrent.
- Датахостинговый (хранение данных) сервиc — например, Skydrive.
- Датаэдиторинговый (редактирование данных) сервиc — например, Google Docs.
- Фотохостинг — например, Picnik, ImageShack, Panoramio, Photobucket.
- Хранение видео — например, YouTube, Dailymotion.
- Социальные Медиа — например, Buzz.
- Комбинированные Веб сервисы (Социальные сети) — например, Facebook, Twitter.
- Комбинированные Веб сервисы (Специализированные социальные сети) — например, MySpace, Flickr.
drupalbook.ru
Список модулей для разработки сайта на Друпал
Друпал – очень гибкая и функциональная система управления контентом, позволяющая многое делать на сайте «из коробки». Сами разработчики Drupal на мой взгляд вполне заслуженно возводят движок в ранг CMF, хотя по этому поводу любители других платформ не упускают возможности указать на недостатки системы, сетуют на плохую поддержку ООП в Drupal и т.д.
В любом случае для быстрой и эффективной разработки сайтов на Drupal, как правило, нужны дополнительные модули, расширяющие функциональность системы. В этой статье я поделюсь списком модулей, которые использую фактически в каждом проекте. Этих модулей вполне достаточно для разработки корпоративного, новостного сайта или сайта-каталога товаров (услуг). Вот эти модули:
- Localization update
- Token
- Pathauto
- Transilteration
- Ctools
- Views
- Module Filter
- CKEditor
- CKEditor Link
- IMCE
- Multiupload Filefield Widget
- Multiupload Imagefield Widget
- Webform
- Honeypot
- Clientside Validation
- Menu Block
- Custom Breadcrumbs
- XML Sitemap
- Google Analytics
- Google chart API
- Yandex.Metrics
- Meta Tags Quick
- Page Title
- Scroll to top
- Libraries API
- Colorbox (README)
- Devel
Кратко прокомментирую некоторые модули из списка. Multiupload Filefield Widget и Multiupload Imagefield Widget стоит использовать, если на сайте нужна галерея или другой раздел, требующий множественной загрузки фотографий или других файлов.
Вместо модуля Honeypot я раньше использовал обычную каптчу, однако удобный (не требующий от пользователя дополнительных действий перед отправкой формы) и вполне надежный способ защиты Honeypot доказал свое превосходство.
Модуль Devel я использую только на этапе разработки (он, собственно для этого и предназначен).
Решений для построения навигационных цепочек («хлебных крошек») в виде модулей для Drupal довольно много, но после ряда экспериментов я пока что остановился именно на Custom Breadcrumbs. Также хорошую репутацию имеет модуль Path Breadcrumbs, но до него я еще не добрался.
Модули XML Sitemap, Page Title и Meta Tags Quick нужны для дальнейшего продвижения сайта (вместо последних двух можно использовать также Metatag
Несколько слов о модуле Scroll to Top. Специалисты по веб-дизайну и юзабилити по-разному относятся к кнопке прокрутки вверх на сайтах, однако мы в студии пришли к выводу, что она все же нужна.
Конечно, приведенный выше список модулей можно рассматривать как базовый. Однако во многих проектах требуется решать те или иные уникальные задачи. Поэтому за время работы с Drupal у меня сформировался расширенный перечень, в котором модули сгруппированы по категориям применения (работа с полями, меню, блоками, правами доступа и т.д.). В последующих статьях я обязательно поделюсь опытом использования многих из этих модулей.
Следует отметить, что в процессе разработки сайта на Drupal требуется понимание работы ядра системы и его взаимодействия с модулями, умение писать свои небольшие модули для решения уникальных задач. Написанию собственного модуля для Drupal 7 я посвящу одну из следующих статей в блоге.
sergeybelyaev.name