- (Обновлено: ) Леонид Лепко
Мы продолжаем наш цикл статей, посвященных описанию самых интересных CMS. Сегодня мы с Вами поговорим о DRUPAL. Для каких задач стоит её выбирать, главные особенности этой CMS и в чем её ценность и полезность.
«Удобный и мощный». Таким коротким слоганом представляют свой продукт разработчики Drupal.
Нельзя с ними не согласиться, хотя удобным он становится, скорее, через определенный период использования, когда вы уже приобрели необходимый опыт работы с его админкой, файловой структурой и т. д.
Впрочем, достоинство этой CMS именно в ее расширяемости, что для неопытного пользователя может быть незаметным. Возможно, в этом и есть причина того, что Drupal не настолько популярeн, как его неторопливые конкуренты.
Drupal ‒ мощный инструмент для создания сайтов. На первый взгляд ‒ и его файловая система, и админка довольно сложные и запутанные. Как правило, Drupal используют в крупных проектах. Небольшим сайтам-визиткам больше подойдут CMS попроще.
Главные особенности этой CMS: гибкость, легкая расширяемость, безопасность, наличие множества средств для оптимизации под высоконагруженность. Именно поэтому его так любят программисты!
Немного о структуре админки и представления данных
В Drupal представление данных разбито на типы. Они включают в себя множество модулей по работе с содержимым, многоязычностью, поиском контента, структурированию данных, настройками сайта и т.д.
Рассмотрим самое интересное.
Содержимое (или ноды, если использовать терминологию Drupal). Здесь есть некоторое отличие от остальных СMS. Дело в том, что благодаря нодам можно создавать различные типы данных. Это может быть блог новостей, голосования, комментарии либо просто форма контактов. Все это создается, как содержимое с различными типами данных, в то время как в большинстве СMS за это отвечает отдельный модуль.
Таксономия (или классификация данных). Позволяет создавать категории, благодаря которым можно будет группировать содержимое сайта. Модуль достаточно простой, хотя его название изначально может отпугнуть. Попробуйте назвать его по-своему. Например, «Категории».
Перевод интерфейса. В Drupal представлен довольно мощный инструмент многоязычности.
Во-первых, вы можете перевести любой созданный вами материал, статью, пункт меню. А во-вторых, служебные термины сайта (например, фразы модуля поиска, хлебных крошек, т.е. параметры, которые генерируется системой) так, как сочтете нужным, просто добавив свой перевод к нужному термину.
View. Мощнейший инструмент отображения данных. Благодаря грамотной структуре баз данных в Drupal, можно создавать связанные запросы на выборку между несколькими таблицами. Как раз этим и занимается View.
То есть вы можете создавать страницы с любыми созданными до этого статьями, выводить на них формы поиска, регистрационные формы и многое другое. Также можно фильтровать вывод данных по их языку, принадлежности к какой-либо категории и др.
Модуль на первый взгляд несколько запутан, и это действительно так. Но уверяю ‒ через небольшой промежуток времени работы с ним, он покажется вам весьма доступным.
Немного о файловой структуре
На первый взгляд, файловая структура Drupal может показаться слегка запутанной. Впрочем, если работать исключительно с файлами шаблона вашего сайта, все покажется довольно просто.
Итак, шаблон (тема). По сути, Drupal так устроен, что у нас не возникнет необходимость редактировать файлы библиотеки CMS, и мы ограничимся только работой с файлами нашего шаблона. А их тут не так и много. К слову, создание шаблона для Drupal проходит значительно проще, в отличие от большинства схожих СMS.
- page.tpl.php Собственно, здесь и есть наш шаблон. Скажем так: содержит всю html разметку для сайта.
- template.php Весь php код сайта, вся «логика» для вашего шаблона. Здесь мы можем редактировать данные, определять функции для работы с ними.
По сути, этих 2-х файлов в большинстве случаев вам хватит для работы с сайтом «изнутри». Конечно, есть еще файлы со статикой типа js, css. Со временем, возможно, понадобится многошаблонная структура, так сказать, «разгрузка» файла page.tpl.php.
Ввиду своей популярности Drupal хорошо поддерживается. В сети существует множество как платных, так и бесплатных модулей, огромное количество документации и форумов, где можно найти ответ на любой вопрос.
В целом Drupal подойдет для проектов более крупных, чем обычные информационные сайты. На первый взгляд непростая, запутанная архитектура отпугивает неопытных пользователей, а программистов, наоборот, привлекает своей богатой функциональностью.
В следующем обзоре мы рассмотрим CMS, которая станет хорошим выбором как раз для небольших сайтов!
Еще по теме:
- Как сделать редизайн и переезд сайта без потерь позиций и трафика Вступление Делая редизайн сайта, вы, конечно же, надеетесь на улучшение позиций, трафика. Вряд ли кто-то рассчитывает увидеть после доработок такой график: На практике ситуация с...
- Как правильно прописать alt и title для изображений на мультиязычном сайте и надо ли дублировать изображения в таком случае? Сайт на нескольких языках, в карточке товара одно изображение выводится на всех языках. Как правильно прописывать alt и title для каждого языка в этом случае?...
- Насколько важный фактор для SEO соответствие верстки сайта стандартам w3c? Насколько важный фактор для SEO соответствие верстки сайта стандартам w3c? Ответ Соответствие верстки сайта стандартам w3c не является прямым фактором ранжирования, но косвенно действительно может...
- 301, 302 или 404? Что применять и в каких случаях? 1. 301 Moved Permanently 2. 302 Found (HTTP 1.1) / Moved Temporarily (HTTP 1.0) 3. Ошибка 404 (или «Page Not Found») 301 Moved Permanently 301...
- HTTP-заголовки, которые влияют на SEO Скорее всего, вы знаете, что при открытии страницы любого сайта происходят действия на сервере, которые не видны пользователям. Однако эти данные обрабатывают поисковые системы. И...
Есть вопросы?
Задайте их прямо сейчас, и мы ответим в течение 8 рабочих часов.





Главное не боятся осваивать эту CMS, а то некоторых сперва отпугивает то, что её пользуются "одни программисты"