Skip to content

isaenkov/Dru.io

 
 

Repository files navigation

Dru.io

Адрес сообщества: dru.io

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

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

Описание

Здесь мы храним код нашего проекта: базу, ядро и модули. Это место где мы обсуждаем и предлагаем новые идеи для проекта, развивая сообщество общими усилиями.

Я не программист, но я хочу принять участие.

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

Я программист и хочу принять участие

При создании сообщества использовались следующие технологии: php, css, scss, js, html. Если вам знакомы все или часть из них, то вы сможете помочь и принять участие в разработке проекта.

Совместная разработка

Необходимый инструментарий:

  • Аккаунт на Github
  • Git
  • Drush

Развёртывание локальной версии dru.io

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

  1. Скачиваем и импортируем актуальную версию базы данных

  2. Делаем форк текущего репозитория (скриншот)

  3. Клонируем форкнутый репозиторий на локальный компьютер:

git clone git@github.com:YOUR_GITHUB_NAME/Dru.io.git .
  1. Добавляем привязку удалённого репозитория:
git remote add upstream git@github.com:Niklan/Dru.io.git
  1. Копируем дефолтный конфиг:
cd sites/default
cp default.settings.php settings.php
  1. Добавляем в конфиг информацию о базе данных и директориях:
$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';
  1. Логинимся под администратором:
drush uli

P.s. Аватарки пользователей заменяются на аватар по умолчанию, другие картинки будут "битые", так как файлы сайта отствуют в репозитории. Легкое решение проблем с картинками и многоими другими файлами: в файле .htaccess после RewriteEngine on прописываем Redirect 301 /sites/default/files http://dru.io/sites/default/files. Только не коммитите этот файл, чтобы он не улетел на продакшен ;)

Отправка ваших изменений

  1. Перед началом работы над локальной версией dru.io всегда забираем актуальную версию оригинального репозитория:
git pull upstream master
  1. Делаем правки

  2. Коммитим правки:

git add .
git commit -am 'Commit message'
  1. Отправляем коммит в свой удалённый репозиторий на Github:
git push origin master
  1. Переходим на Github и создаём Pull request (скриншот)

Редактирование темы.

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

При разработке темы использован SASS + susy (для сетки). Ни в коем случае не надо править style.css, правятся SASS файлы. Компиляция проводится на продакшене.

Чтобы скомпилировать их, потребуется node.js + gulp.

  1. Первым делом ставим nodejs, как это делается, зависит от вашей ОС.
  2. Заходим в папку темы (druio_theme) и устанавливаем дополнения для nodejs.
  npm install gulp
  npm install gulp-sass
  npm install gulp-sourcemaps
  1. Всё готово. Чтобы скомпилировать, из корня папки вызываем команду gulp watch. Он будет работать до тех пор пока не завершится сеанс терминала, либо вы не остановите. Т.е. компиляция проходит на лету до тех пор пока не отключите эту самую компиляцию, запускается единожды перед работой.

Создано сообществом, для сообщества.

About

Repository for Dru.io community.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 47.5%
  • PHP 44.7%
  • HTML 5.0%
  • CSS 2.6%
  • Shell 0.1%
  • Gherkin 0.1%