Repository for Dru.io community.
CSS PHP HTML JavaScript
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

README.md

Dru.io Logo

Репозиторий Drupal сообщества dru.io

Навигация по репозиторию:

  • Issues - вопросы, предложения улучшения, запросы, обсуждения. Тут происходит обсуждение технической стороны проекта.
  • Список изменений в сообществе — todo.
  • API — API для сайта сообщества.

Оглавление

Описание

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

На данный момент БД не готова, но модуль уже готов для смежного проекта, и как только все будет ближе к запуску, БД, как и для Drupal 7 версии, будет в публичном доступе. На данный момент, она не имеет никакого смысла, так как её просто нет.

Создание локальной копии ресурса

Чистая копия ресурса

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

  1. Первым делом, нужно склонировать репозиторий в корневую папку вашего веб-сервера где вы хотите развернуть копию ресурса. Чтобы склонировать в текущую папку, достаточно написать: git clone -b 8.x https://github.com/dru-io/Dru.io.git.
  2. Далее, необходимо установить все зависимости, они включают в себя: ядро Drupal, все contrib модули, профили и темы которые используются на ресурсе, а также все vendor библиотеки. Для этого мы используем composer. В репозитории находится composer.json который содержит все необходимые зависимости, просто устанавливаем их: composer install.
  3. Заходим на сайт (localhost, example.com), в зависимости от того где и как развернули. На странице откроется установка нового сайта Drupal. Это правильное поведение.
  4. Наиболее простой и быстрый способ - запустить установку через drush, drush site-install --verbose config_installer config_installer_sync_configure_form.sync_directory=../config/sync --yes. Если запускаете через браузер: Запускаем установку Drupal как обычно, только на шаге выбора профиля нужно выбрать config installer профайл. В предложенных настройках на следующем шаге просто согласиться, так как конфигурации уже были загружены с репозиторием и config installer их найдет сам.
  5. Ждём окончания установки, радуемся.
  6. Для корректной работы темы также необходим зайти в папку с темой cd web/themes/custom/druio_theme и установить зависимости yarn install.

Если возникли какие-либо вопросы по установке (на некоторых стандартных docker-образах были замечены нюансы с 200 ajax-error при установке), создавайте issue тут https://github.com/dru-io/Dru.io/issues или обращайтесь в общий телеграм-чат https://t.me/drupal_rus , всегда рады подсказать .

Вы можете задавать любые настройки в ходе установки. Она проводится как на чистом сайте. Совершенно никаких проблем с этим не будет. Вы можете дать сайту любое название, указать лобой username и password, в общем все что хотите. После установки у вас будет абсолютно чистый и готовый к использованию клон Dru.io.