Repository for Dru.io community.
JavaScript PHP HTML CSS Shell Gherkin
Latest commit e8e2afd Dec 19, 2016 dru robot Fix missing hybridauth library / tnx @xandeadx
Permalink
Failed to load latest commit information.
includes Drush up Nov 25, 2016
misc Drush up Oct 8, 2016
modules Drush up Nov 25, 2016
profiles Drush up Nov 25, 2016
scripts Drush up Oct 8, 2016
sites Fix missing hybridauth library / tnx @xandeadx Dec 19, 2016
themes Drush up Nov 25, 2016
.editorconfig Drush up Oct 8, 2016
.gitattributes
.gitignore Drush up Oct 8, 2016
.gitlc.yml Оно не вызывает init если деплой папка есть. вот где была загвоздка. Sep 23, 2015
.htaccess Drush up Nov 25, 2016
CHANGELOG.txt
COPYRIGHT.txt Init Apr 23, 2015
INSTALL.mysql.txt Init Apr 23, 2015
INSTALL.pgsql.txt Init Apr 23, 2015
INSTALL.sqlite.txt Init Apr 23, 2015
INSTALL.txt
LICENSE.txt Init Apr 23, 2015
MAINTAINERS.txt Drush up Oct 8, 2016
README.md Update README.md Jan 5, 2016
README.txt Updated core to 7.37. May 18, 2015
UPGRADE.txt Drush up Dec 3, 2015
authorize.php
cron.php Init Apr 23, 2015
index.php Init Apr 23, 2015
install.php Init Apr 23, 2015
robots.txt Drush up Nov 25, 2016
update.php Init Apr 23, 2015
web.config Updated core and modules. Jun 9, 2016
xmlrpc.php
yandex_45aeb2c7af26b384.html Yandex improvements. Nov 26, 2015

README.md

Dru.io

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

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

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

Описание

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

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

Добро пожаловать в:

  • issues. Там вы сможете предложить новую идею, раздел для сайта, или указать на ошибки. Вы также можете принимать участие в обсуждениях и предложениях других участников Drupal-сообщества. Мы вместе принимаем решения.
  • https://gitter.im/dru-io/Dru.io -- если требуется что-то обсудить или предложить идею, пока еще не оформившуюся, это чат разработчиков, где рады любым мнениям и отзывам.

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

При создании сообщества использовались следующие технологии: 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 .
    
  4. Добавляем привязку удалённого репозитория:

    git remote add upstream git@github.com:dru-io/Dru.io.git
    
  5. Копируем дефолтный конфиг:

    cd sites/default
    cp default.settings.php settings.php
    
  6. Добавляем в конфиг информацию о базе данных и директориях:

    $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';
  7. Логинимся под администратором:

    drush uli
    
  8. Модуль ultimate cron может падать с ошибкой, можете отключить drush dis -y ultimate_cron

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

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

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

    git pull upstream master
    
  2. Делаем правки

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

    git add .
    git commit -am 'Commit message'
    
  4. Отправляем коммит в свой удалённый репозиторий на Github:

    git push origin master
    
  5. Переходим на 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. Он будет работать до тех пор пока не завершится сеанс терминала, либо вы не остановите. Т.е. компиляция проходит на лету до тех пор пока не отключите эту самую компиляцию, запускается единожды перед работой.

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