Что такое Drupal?

Drupal - это система управления содержимым (англ. Content management system, сокращённо CMS), написанная на языке PHP и использующая для хранения информации базу данных (например MySQL).

Drupal является свободным программным обеспечением (программное обеспечение, пользователи которого имеют права («свободы») на его неограниченную установку, запуск, свободное использование, изучение, распространение и изменение (совершенствование), а также распространение копий и результатов изменения), защищённым лицензией GPL (универсальная общественная лицензия, англ. General Public License).

На сайтах созданных на CMS Drupal можно самостоятельно, без знаний программирования, в визуальном режиме редактировать созданные ранее страницы, создавать новые страницы, добавлять или удалять ссылки, добавлять различный функционал с помощью установки соответствующих модулей, создавать новые типы материалов, добавлять или удалять поля к уже существующим или новым материалам, создавать визуальное оформление отображения информации из созданных материалов в виде страниц, блоков и легко перемещать блоки между разными регионами сайта (шапка, подвал, правая и левая колонки, содержимое и т.д.).

Основные преимущества Drupal.

Самыми важными преимуществами CMS Drupal является:

1. Бесплатная лицензия.
В отличие от многих платных систем управления содержимым, в которых плата взимается на постоянной основе (например ежегодно), либо при каждом усовершенствовании, либо при увеличении функционала и т.д., в CMS Drupal никаких платежей не предусмотрено. Drupal это полностью бесплатный программный продукт.

2. Высокая безопасность.
В ядре системы применяются различные методы защиты сводящие риск взлома к минимуму. Все модули CMS Drupal проверяются на надёжность и тестируются специальной командой по безопасности, которая состоит из более чем 30 разработчиков. Любые обнаруженные проблемы в безопасности устраняются очень быстро.

3. Регулярные обновления ядра Drupal.Как только обнаруживается какая либо уязвимость в системе Drupal, в кратчайшие сроки выпускается обновление, а администратор сайта получает уведомление о необходимости выполнить обновление.

4. Регулярные обновления установленных модулей в CMS Drupal.У каждого модуля есть свой разработчик, который постоянно своевременно устраняет найденные ошибки, и вносит необходимые улучшения. Как только выходит обновлённая версия модуля, администратор сайта получает соответствующее уведомление.

5. Возможность реализации самых сложных проектов, за счёт большого количества модулей.
Для Drupal 7 существует более 12 000 модулей под самые разнообразные задачи. Более 1 миллиона сайтов используют те или иные модули в работе сайтов, и большинство задач, которые могут ставится перед сайтом, скорее всего могут быть реализованы за счёт установки и настройки соответствующих модулей из числа существующих.

Самые известные сайты в мире на Drupal.

  1. Белый дом США
  2. Правительство Франции
  3. Сайт компании General Electric
  4. Филиал компании Danone в Бельгии
  5. Сайт фармацевтической компании Pfizer
  6. Погода в мире (самый посещаемый сайт на Drupal в мире)
  7. Лувр - один из самых известных музеев мира
  8. Сайт музыкальной премии Grammy
  9. Сайт MTV UK
  10. Известная французская газета
  11. Гарвардский университет
  12. Российский филиал Forbes

Почему Drupal 7 является оптимальной, а не Drupal 6 или Drupal 8.

Простая статистика количества модулей Drupal по версиям говорит о том, что на дату 05.06.2016, для версии Drupal 6 доступно 7324 модуля, для версии Drupal 7 доступно 12012 модулей, а для версии Drupal 8 доступно лишь 1752 модуля. Каждый модуль даёт те или иные дополнительные возможности для сайта, чем больше модулей, тем и больше возможностей, поэтому чтобы иметь максимальные возможности для сайтов самой разной направленности, лучше использовать наиболее популярную по числу модулей версию Drupal 7.

По статистике на 22 мая 2016 года, Drupal был установлен на 1 192 143 сайтах. При этом основная доля приходится именно на Drupal 7 и составляет 1 008 647 сайтов. Более старые версии Drupal 5 и 6 используют 5 209 и 99 875 сайтов соответственно. А на долю новой Drupal 8 приходится пока только 78 412 сайтов. Таким образом наиболее оптимальным является использование именно 7 версии Drupal.

Термины и определения используемые в Drupal.

  • Тема оформления.
    Тема или шаблон оформления сайта - это определённый дизайн, цветовая гамма, стили (шрифтов, ссылок, теней, элементов навигации, блоков и т.д.). Есть темы с адаптивным дизайном, такие темы удобно отображают сайт не только на больших экранах, но и на небольших, характерных для смартфонов и планшетов (например боковые колонки автоматически съезжают вниз при просмотре страницы, тем самым избегая необходимости горизонтальной прокрутки, которая появляется, если сайт не адаптирован для мобильных устройств. Каждая тема оформления, как правило, имеет различные регионы, например: шапка сайта, основное содержимое, подвал, левая колонка, правая колонка, над основным содержимым, под основным содержимым и т.д.
  • Тип материала.
    Тип материалов - это совокупность полей, предназначенных для хранения конкретного типа данных для каждого поля. Можно создавать любые типы материалов, например: Товар, Услуга, Новость, Статья, Цитата, Акция и т.д. Для удобства дальнейшей работы с выводом и сортировкой конкретных данных, лучше для каждого вида информации создавать отдельный тип материала.
  • Поля.
    Поля могут добавляться к типу материала, дополняя тип материала всеми необходимыми данными. Полями могут быть любые типы данных, например: число, текст, длинный текст, е-мейл, ссылка, изображение, термин (теги, метки, категории), gps координаты и т.д. Например для типа материала Товар, могут быть созданы поля: артикул, категория, название, цена, описание, страна-производитель, фирма-производитель (бренд), вес, объём и т.д. В дальнейшем это поможет покупателю просматривать товары конкретного бренда, сортировать товары по цене, весу, стране; показывать блок похожих товаров по названию, по категории, бренду и т.д.
  • Views (представления).
    Представление - это модуль, позволяющий в визуальном режиме создавать будущий вид вывода добавленных на сайт материалов. Например можно выводить список товаров в виде таблицы, с возможностью сортировки по различным полям, вывести товары в определённом диапазоне цен, цветов, определённых брендов и т.д.
  • Блоки.
    По умолчанию блок позволяет вставить любую текстовую информацию, ссылки, баннеры и т.д. Блоки можно легко создавать и перетаскивать в нужный регион сайта в нужной последовательности. Также, с помощью представлений, можно создавать специальные блоки под конкретные задачи, например случайном образом выводить цитату, совет, новость при каждом обновлении страницы или рядом с товаром показывать блок похожих товаров из той же категории и т.д.

Создание сайтов на Drupal 7