Репозиторий Drupal сообщества dru.io
- Issues - вопросы, предложения улучшения, запросы, обсуждения. Тут происходит обсуждение технической стороны проекта.
- Список изменений в сообществе — todo.
- API — API для сайта сообщества.
Данный репозиторий содержит кодовую базу для сайта Drupal сообщества dru.io. Благодаря этому, каждый желающий может заглянуть в исходники, посмотреть как всё устроено и сделано, помочь с доработкой или разработкой нового функционала, исправлении ошибок и т.д. или просто собрать себе аналогичный сайт с нуля.
На данный момент БД не готова, но модуль уже готов для смежного проекта, и как только все будет ближе к запуску, БД, как и для Drupal 7 версии, будет в публичном доступе. На данный момент, она не имеет никакого смысла, так как её просто нет.
Благодаря конфигурациям в Drupal 8, мы можем сделать абсолютную копию ресурса, с нуля, без каких-либо следов от основного сайта. Да, вы можете сделать абсолютно идентичный сайт, без юзеров, контента и т.д., со всем текущим функционалом и развернуть на этом своё собственное сообщество. Достаточно форкнуть репозиторий и проследовать по шагам:
- Первым делом, нужно склонировать репозиторий в корневую папку вашего веб-сервера где вы хотите развернуть копию ресурса. Чтобы склонировать в текущую папку, достаточно написать:
git clone -b 8.x https://github.com/dru-io/Dru.io.git
. - Далее, необходимо установить все зависимости, они включают в себя: ядро Drupal, все contrib модули, профили и темы которые используются на ресурсе, а также все vendor библиотеки. Для этого мы используем composer. В репозитории находится composer.json который содержит все необходимые зависимости, просто устанавливаем их:
composer install
. - Заходим на сайт (localhost, example.com), в зависимости от того где и как развернули. На странице откроется установка нового сайта Drupal. Это правильное поведение.
- Наиболее простой и быстрый способ - запустить установку через drush,
drush site-install --verbose config_installer config_installer_sync_configure_form.sync_directory=../config/sync --yes
. Если запускаете через браузер: Запускаем установку Drupal как обычно, только на шаге выбора профиля нужно выбрать config installer профайл. В предложенных настройках на следующем шаге просто согласиться, так как конфигурации уже были загружены с репозиторием и config installer их найдет сам. - Ждём окончания установки, радуемся.
- Для корректной работы темы также необходим зайти в папку с темой
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.