Базовая настройка CMS Drupal и установка модулей

Настройка CMS Drupal

Создание сайтов на основе CMS Drupal – довольно сложное и трудоёмкое занятие.

Такова уж архитектура у этой CMS – открытая, безгранично расширяемая, универсальная и надёжная. Но именно благодаря такому набору преимуществ, система также имеет некоторые недостатки — сложность освоения CMS и создания, собственно сайтов. Для того, чтобы упростить своё знакомство с Drupal, а также облегчить разработку сайтов на основе этой системы, новичкам, да и опытным разработчикам, удобства ради, стоит подготовить Drupal, расширив и наладив её базовый функционал «из коробки» до требуемого уровня.

Почему же разработчики CMS Drupal сразу не внедряют в свою систему функционал, делающий систему «удобной и простой» для всех? Ну, во-первых, именно этому и посвящена львиная доля времени разработки при выпуске новых версий CMS. Разработчики на протяжении эволюции системы внедрили в неё огромное количество модулей от сторонних разработчиков, заслуживших всеобщую популярность. Во-вторых, с каждым годом сайты, да и вообще веб-приложения и веб-сервисы становятся всё сложнее, из-за возлагаемых на них всё более сложных задач, а потому и процесс развития CMS или фреймворков не может остановиться на конкретном уровне. То, что вчера ещё казалось удобным и эффективным, сегодня требует глубокой доработки.

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

Первое, что нужно сделать — задать информацию о сайте, ведь именно это во многом и определяет «лицо» и уникальность будущего сайта.

  1. Для этого под учётной записью администратора в главном меню Drupal нужно выбрать пункт «Конфигурация».
  2. На открывшейся странице будет представлен набор доступных и сгруппированных по категориям возможностей для настройки системы.
  3. Далее, в категории «Система» нужно выбрать пункт «Информация о сайте», перейдя на страницу, где и указываются уникальные для сайта параметры, здесь всё довольно просто, остаётся лишь заполнить соответствующие поля.

Следующим шагом нужно установить модули, повышающие удобство работы с CMS: Module Filter – организует группировку модулей по типу, а также «мгновенный» поиск, что весьма актуально, когда модулей становится очень много, Administration menu – дополняет главное меню системы раскрывающимися при наведении мыши подпунктами, если таковые имеются, таким образом добраться до нужной настройки можно практически в один клик.

Далее, следует установить модули, расширяющие возможности для создания сайтов и организации контента.

  • Views – модуль, предназначенный для того, чтобы избавить разработчика от создания вручную запросов для выборки данных из базы данных (БД), предоставляя широкие визуальные возможности для этого, а также, чтобы с помощью тех же визуальных инструментов гибко организовывать вывод данных на странице, создавая самые сложные компоновки, например, не просто список популярных статей за неделю, но даже интерактивные библиографические списки.
  • Ещё один важный модуль CCK (Content Construction Kit) позволяет создавать собственные типы материалов с оригинальным набором полей различного типа для ввода и отображения данных. С помощью этого модуля удобно создать новый тип материала, где помимо стандартный полей заголовка статьи, изображения и основного содержимого ещё, например, должно быть новое поле для ввода и отображения содержания статьи или отдельное поле, содержащее список источников. Использование отдельных полей для разных типов данных очень удобно при составлении материала и при его выводе на странице.
  • Очень полезным является модуль Localization update, позволяющий автоматически находить, загружать и устанавливать переводы для установленной по умолчанию локализации.
  • Модуль Date добавляет в систему возможность использования полей данных типа «дата». Также благодаря этому модулю можно использовать всплывающие виджеты для выбора даты/времени, а также использовать API модуля для создания и управления форматами даты и времени.
  • Для более гибкого управления текстовыми форматами просто незаменим модуль Better Formats. С его помощью можно задавать для каждого поля типа материала собственный формат ввода, что невозможно в системе «из коробки».
  • Модуль Rules позволит создавать правила выполнения набора действий по реакции на определённые события — полезный инструмент для создания интернет-магазинов, систем рейтингов и т. д.
  • Ещё одним модулем, существенно повышающим удобство и даже эргономику при создании контента на сайте, является модуль CKEditor. Это текстовый редактор с расширенными возможностями типа WYSYWIG – «What You See Is What You Get», т. е. «то, что видишь, то и получишь». CKEditor имеет богатый набор функций для редактирования, возможность расширения функционала, использования тем визуального оформления редактора и вдобавок, очень гибко настраивается и интегрируется с системой текстовых форматов Drupal. Все выше перечисленные модули позволяют при наличии определённого опыта очень быстро и без сложностей создать очень достойный проект, например персональный сайт, личный блог, сайт организации и т. д.

Для установки модулей нужно выполнить следующее: скопировать ссылку на архив с модулем на официальной странице проекта модуля, в главном меню Drupal выбрать пункт «Модули», затем на открывшейся странице управления модулями щелкнуть по ссылке «Установить новый модуль», далее на вновь открывшейся странице в поле «Установить с URL-адреса» вставить скопированную ранее в буфер обмена ссылку и нажать кнопку «Установить». Модули также можно скачивать и устанавливать отдельным архивом — для этого предназначено второе поле с выбором файла архива на той же странице установки модуля.

Стоит отметить, что состав модулей для базовой настройки может различаться в зависимости от сложности и направленности разрабатываемого сайта, а также опыта в области сайтостроения на Drupal, но в подавляющем большинстве случаев приведённый в данной статье способ является основной «дорожной картой» Drupal-разработчиков.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Понравилась статья? Поделитесь ею в соцсетях!