- (Обновлено: ) Леонид Лепко
Мы продолжаем наш цикл статей, посвященных описанию самых интересных 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, которая станет хорошим выбором как раз для небольших сайтов!
Еще по теме:
- 6 плагинов для ускорения сайта на WordPress Плагины, которые мы рассмотрим в этой статье, необходимо использовать для того, чтобы ускорить работу сайта и, как следствие, сделать его более удобным /привлекательным для пользователей....
- Как увеличить скорость загрузки сайта за счёт анализа и оптимизации скриптов Что усложняет загрузку страницы? Если есть возможность, избегаем ненужных скриптов Если скрипт нужен на короткий промежуток времени, не используйте его 360 дней в году Если...
- Как повлияет на видимость сайта в Google реализация меню через кнопки? Меню сайта реализовано через кнопки, а не активные ссылки, как это обычно бывает. Подскажите, пожалуйста, может это негативно влиять на видимость страницы Google? Ответ Использование...
- Безопасный переезд сайта с http на https в Яндексе и Google В последние время всё больше владельцев проектов задумываются о переводе сайтов на защищённый протокол. Не перестают напоминать об этом и представители поисковых систем. Яндекс пока...
- Обновление PageSpeed Insights: что изменилось, на какие метрики обращать внимание? 1. Обновленный PageSpeed Insights Оценка скорости загрузки Данные наблюдений Имитация загрузки страницы Оптимизация Диагностика и успешные аудиты 2. Итоги Ни для кого не секрет, что...
Есть вопросы?
Задайте их прямо сейчас, и мы ответим в течение 8 рабочих часов.
Главное не боятся осваивать эту CMS, а то некоторых сперва отпугивает то, что её пользуются "одни программисты"