Адрес сообщества: dru.io
- Issues - вопросы, предложения улучшения, запросы, обсуждения. Тут происходит обсуждение технической стороны проекта.
- Список изменений в сообществе за 2015.
- Актуальная кодовая база - данный репозиторий.
- Актуальная база данных. Создается ежедневно в 3 часа ночи.
Здесь мы храним код нашего проекта: базу, ядро и модули. Это место где мы обсуждаем и предлагаем новые идеи для проекта, развивая сообщество общими усилиями.
Добро пожаловать в:
- issues. Там вы сможете предложить новую идею, раздел для сайта, или указать на ошибки. Вы также можете принимать участие в обсуждениях и предложениях других участников Drupal-сообщества. Мы вместе принимаем решения.
- https://gitter.im/dru-io/Dru.io -- если требуется что-то обсудить или предложить идею, пока еще не оформившуюся, это чат разработчиков, где рады любым мнениям и отзывам.
При создании сообщества использовались следующие технологии: php, css, scss, js, html. Если вам знакомы все или часть из них, то вы сможете помочь и принять участие в разработке проекта.
Необходимый инструментарий:
- Аккаунт на Github
- Git
- Drush
Ниже приведена пошаговая инструкция для развертывания дистрибутива dru.io в собственной среде разработки. Консольные команды указаны с расчетом на то, что выполняться они будут в корне каталога сайта.
-
Скачиваем и импортируем актуальную версию базы данных
-
Делаем форк текущего репозитория (скриншот)
-
Клонируем форкнутый репозиторий на локальный компьютер:
git clone [email protected]:YOUR_GITHUB_NAME/Dru.io.git .
- Добавляем привязку удалённого репозитория:
git remote add upstream [email protected]:dru-io/Dru.io.git
- Копируем дефолтный конфиг:
cd sites/default
cp default.settings.php settings.php
- Добавляем в конфиг информацию о базе данных и директориях:
$databases = array(
'default' => array(
'default' => array(
'database' => 'DATABASE_NAME',
'username' => 'DATABASE_USERNAME',
'password' => 'DATABASE_PASSWORD',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
);
$conf['file_temporary_path'] = 'path/to/temp';
- Логинимся под администратором:
drush uli
- Модуль ultimate cron может падать с ошибкой, можете отключить
drush dis -y ultimate_cron
P.s. Аватарки пользователей заменяются на аватар по умолчанию, другие картинки будут "битые", так как файлы сайта отствуют в репозитории.
Легкое решение проблем с картинками и многоими другими файлами: в файле .htaccess после RewriteEngine on
прописываем Redirect 301 /sites/default/files http://dru.io/sites/default/files
.
Только не коммитите этот файл, чтобы он не улетел на продакшен ;)
- Перед началом работы над локальной версией dru.io всегда забираем актуальную версию оригинального репозитория:
git pull upstream master
-
Делаем правки
-
Коммитим правки:
git add .
git commit -am 'Commit message'
- Отправляем коммит в свой удалённый репозиторий на Github:
git push origin master
- Переходим на Github и создаём Pull request (скриншот)
Если вы хотите помочь в редактировании темы оформления, то вам следуюет знать некоторые моменты.
При разработке темы использован SASS + susy (для сетки). Ни в коем случае не надо править style.css, правятся SASS файлы. Компиляция проводится на продакшене.
Чтобы скомпилировать их, потребуется node.js + gulp.
- Первым делом ставим nodejs, как это делается, зависит от вашей ОС.
- Заходим в папку темы (druio_theme) и устанавливаем дополнения для nodejs.
npm install gulp
npm install gulp-sass
npm install gulp-sourcemaps
- Всё готово. Чтобы скомпилировать, из корня папки вызываем команду
gulp watch
. Он будет работать до тех пор пока не завершится сеанс терминала, либо вы не остановите. Т.е. компиляция проходит на лету до тех пор пока не отключите эту самую компиляцию, запускается единожды перед работой.
Создано сообществом, для сообщества.