Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Обзор Drupal

15/04/2020, by Ivan

Почему Drupal?

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

Логотип Drupal
Логотип Drupal

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

Drupal гибок по своему дизайну. Из настольных приложений, таких как Aquia Dev Desktop, которые позволяют создавать веб-приложения на своем компьютере, или хостинга у провайдера хостинга Drupal, вы можете быть уверены, что ваш веб-сайт и / или приложение Drupal будут работать на платформе, отвечающей вашим потребностям. , Drupal легко перемещать и масштабировать. Drupal соответствует вашим потребностям.

Установить Drupal для тестирования

Мы любим Drupal и надеемся, что вы тоже. Вы можете самостоятельно протестировать недавно установленный сайт Drupal менее чем за несколько минут на SimplyTest Drupal.

После нескольких кликов у вас будет доступ к полной установке Drupal для оценки. Чтобы узнать больше о настройке вашей ознакомительной установки Drupal на simplytest.me, обратитесь к их странице вопросов и ответов по адресу https://simplytest.me/qa.

Примечание. Срок действия этого оценочного сайта истечет через 24 часа.

Программное обеспечение, которое бесплатно

Установка и запуск Drupal абсолютно бесплатны. Это включает в себя более 40 000 модулей, доступных для расширения функциональности сайта, и более 2500 тем, используемых для изменения внешнего вида сайта.

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

Базовый «стек»

Сайт Drupal использует «стек» программного обеспечения, которое работает в фоновом режиме для обслуживания вашего сайта и хранения вашего контента:

«Серверное» программное обеспечение
Программное обеспечение «База данных»
Программное обеспечение для интерпретации PHP (Drupal основан на языке программирования php).
Этот стек уже установлен на большинстве, если не на всех коммерческих хостингах. Для локальной разработки этот стек доступен во многих формах.

Вот некоторые из множества доступных вариантов запуска стека на локальном компьютере.

MAMP (OSX, легко) Создать локальную среду, используя MAMP
Open Server (Windows, легко)

Установка и русификация Drupal

XAMPP (Windows, легко) Быстрая установка Drupal с XAMPP на Windows
Docker (любая ОС, сложно)
Drupal разработка с помощью Docker
Lando (любая, сложно) Введение в Ландо
Установка непосредственно в вашей ОС (сложно) Для пользователей Windows, использующий такой подход: большинство удаленных хостов используют базы данных Linux, а базы данных Windows нелегко переносятся в Linux. Это не проблема, если вы используете какой-либо из перечисленных выше вариантов.

Две части, используемые каждым сайтом Drupal: код сайта и база данных

Код сайта: это файлы и папки, которые вы получаете при загрузке Drupal. Эти файлы в коде сайта отвечают за создание и управление всем контентом вашего сайта, таким как статьи или комментарии пользователей. Сам контент (а также настройки и настройки) хранятся в базе данных.

Если вы хотите продублировать или переместить сайт Drupal, вам нужно получить копию как кода сайта, так и базы данных.

Там где гибкость встречается с простотой

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

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

Drupal разработан, чтобы быть идеальным поставщиком решений для управления контентом для нетехнических пользователей, которым нужна простота и гибкость. Это достигается благодаря модульному подходу к созданию сайтов. В отличие от других CMS, Drupal - это не сборный игрушечный грузовик, а набор колес, ветровых стекол, осей, рам и т. д., Которые производитель игрушек может легко соединить вместе. С Drupal производитель может создать игрушечный грузовик, а также может создать игрушку, такую как самолет, подводная лодка или робот. По этой причине Drupal может быть описан как система управления контентом и структура управления контентом - одна унифицированная система, которая стремится иметь сильные стороны обоих, без их недостатков.

Поэтому, независимо от того, хочет ли создатель сайта создать новостной сайт, интернет-магазин, социальную сеть, блог, вики или что-то еще, нужно просто объединить нужные модули. Единственные ограничения - воображение создателя.

Drupal в действии

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

Если вы используете обычную CMS, сначала вы должны установить плагин, который обрабатывает новостные статьи и может размещать короткие пометки на главной странице. Затем вы установите плагин, который будет отслеживать последние сообщения в блоге и размещать их на главной странице. Каждый плагин будет отвечать только за отслеживание и управление определенным видом контента, и каждый будет оставаться относительно изолированным от других.

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

Конечно, эта гибкость достигается за определенную цену. В то время как игрушечный грузовик понятен и готов к использованию, не задумываясь, для создания модульного конструктора транспортного средства вам потребуется сначала прочитать руководство по эксплуатации. Строительные блоки доступны, но вам нужно узнать, как они сочетаются друг с другом, прежде чем вы сможете взять бумажный прототип и превратить его в полнофункциональный веб-сайт.

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

Как Drupal это делает

Заинтригованы? Давайте подробнее рассмотрим, как работает Drupal.

Люди часто думают о веб-сайте как о коллекции статических страниц, возможно, с некоторыми функциями, такими как блог или новостной механизм, добавленный для его округления. Когда они идут управлять своим сайтом, они думают в терминах древовидной иерархии страниц, которые они будут редактировать.

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

Это похоже на разделение, которое вы найдете в совместимом со стандартами кодировании страниц - XHTML предоставляет значимую структуру информации, а CSS организует ее для представления. В Drupal ноды содержат структурированную информацию, относящуюся к сообщению в блоге (такую как заголовок, контент, автор, дата) или новостной элемент (заголовок, контент, дата начала работы, дата завершения), а система меню, как а также таксономия (тегирование контента) и представления, создает информационную архитектуру. Наконец, система тем, наряду с такими модулями отображения, как Panels, контролирует, как все это выглядит для посетителей сайта.

Поскольку эти слои хранятся отдельно, вы можете обеспечить совершенно разную навигацию и представление вашего контента для разных пользователей в зависимости от их конкретных потребностей и ролей. Страницы могут быть сгруппированы по-разному, расставлены приоритеты в другом порядке, а различные функции и контент могут отображаться или скрываться по мере необходимости.

Ноды: секрет гибкости Drupal

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

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

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

Совместная работа над ядром Drupal

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

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

Drupal разработан с нуля, чтобы создатели сайтов могли делегировать создание контента и даже администрирование сайта пользователям. Все, что нужно сделать создателю сайта, - это определить права пользователей, для которых пользователи могут делать то, что и тогда каждый может начать совместную работу.

Начните быстро, добавляйте функционал активно

Гибкость Drupal невероятна, но установить ее на удивление легко. С помощью простой загрузки по FTP и нескольких коротких веб-вопросов о конфигурации вы можете подключиться к своей базе данных и запустить свой первый сайт Drupal в течение часа.

Выберите одну из включенных тем и просто начните добавлять контент. Вы хотите, чтобы посетители входили? Затем вы должны включить или выключить «аутентификацию». Хотите включить некоторые из включенных инструментов? Тогда вам следует включить «форумы»; включить комментирование типов узлов; включить модуль книги для вики-сотрудничества; создавать формы и опросы; использовать таксономию для структурирования контента сайта, иерархической категоризации или тегов произвольной формы.

Вы хотите, чтобы ваш собственный скин наносился на сайт? Система тем Drupal использует систему шаблонов Twig, позволяющую вставлять динамический контент без необходимости использования какого-либо необработанного PHP. Сгенерированная разметка Drupal - это чистый, соответствующий стандартам XHTML. Нет старых школьных столов. Никаких пустяков. Без шуток.

Drupal рабочий процесс

Если вы хотите углубиться в Drupal, вы должны понимать, как информация протекает между уровнями системы. Есть пять основных уровней для рассмотрения:

Drupal рабочий процесс

1. В основе системы лежит совокупность узлов, пул данных. Прежде чем что-либо отобразить на сайте, оно должно быть введено в качестве данных.

2. Следующий уровень - это место, где живут модули. Модули - это функциональные плагины, которые либо являются частью ядра Drupal (они поставляются вместе с Drupal), либо являются элементами, созданными членами сообщества Drupal. Модули основаны на основных функциональных возможностях Drupal, позволяя вам настраивать элементы данных (поля) для ваших типов узлов; настроить электронную торговлю; программно сортировать и отображать содержимое (настраиваемый вывод, управляемый заданными вами фильтрами); и более. В быстро растущем хранилище добавленных модулей Drupal есть тысячи различных вариантов. Они представляют собой инновации и совместные усилия всех, от отдельных лиц до крупных корпораций.

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

4. Далее идут разрешения пользователя. Здесь настройки настраиваются, чтобы определить, какие виды пользователей могут делать и видеть. Разрешения определяются для различных ролей, и, в свою очередь, пользователям назначаются эти роли для предоставления им определенных разрешений. 

5. На верхнем слое находится тема сайта («скин»). Он состоит в основном из XHTML и CSS, с некоторыми перемешанными переменными Twig, поэтому сгенерированный Drupal контент может находиться в соответствующих местах. В каждую тему также включен набор функций, которые можно использовать для переопределения стандартных функций в модулях, чтобы обеспечить полный контроль над тем, как модули генерируют свою разметку во время вывода. Шаблоны также могут быть назначены на лету в зависимости от прав пользователя.

Этот направленный поток снизу вверх управляет работой Drupal. Какие-то новые функции вы не хотите показывать? Возможно, вы загрузили модуль в систему, но еще не активировали его, и это делает все последующие компоненты неработоспособными (как в «A» на диаграмме выше).

Может быть, модуль установлен и активирован, но вы все еще не видите, что вы хотите на своем сайте. Вы забыли разместить блок, как в «B»? Или ваши пользовательские настройки разрешений конфликтуют с тем, что вы хотите, и ваши пользователи не настроены на вывод, как в «C»?

Кроме того, как упоминалось ранее, для получения необходимого детального контроля над деталями выходных данных модуля XHTML требуется понимание этого потока. Используете ли вы модуль, который делает именно то, что вы хотите, только вы хотите, чтобы разметка была немного другой? Может быть, вы хотите использовать разные теги или хотите назначить класс CSS чему-либо? Это достигается путем копирования функции вывода из модуля и передачи ее в документ функций в вашей теме. Измените код там, и когда система перейдет к выводу, она увидит вашу настроенную функцию и использует ее вместо этого.

Лицом к лицу с Drupal

Теперь, когда вы получили краткое введение в путь Drupal, почему бы не установить Drupal на свой сервер или не протестировать Drupal онлайн (simplytest.me) и попробовать его самостоятельно? Руководство по установке и настройке содержит пошаговые инструкции, если вам нужна помощь для начала работы.

Добро пожаловать в сообщество пользователей Drupal и счастливого создания сайтов!

Welcome drupal

Source URL:

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.