GithubHelp home page GithubHelp logo

dru-io / dru.io Goto Github PK

View Code? Open in Web Editor NEW
49.0 20.0 33.0 46.38 MB

Repository for Dru.io community.

Home Page: http://dru.io

License: GNU General Public License v2.0

PHP 31.43% HTML 4.70% JavaScript 1.01% CSS 61.86% Dockerfile 1.00%
drupal community website php

dru.io's Introduction

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.

dru.io's People

Contributors

andlevashov avatar chi-teck avatar drupby avatar duozersk avatar fortis avatar gitlcbot avatar gitter-badger avatar gormartsen avatar karmazzin avatar niklan avatar politsin avatar ruzniki avatar sergeypavlenko avatar uksusoff avatar vistar avatar xandeadx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dru.io's Issues

Специфика словаря

Требуется переписать словарь с учетом след."синонимов":
друпал/drupal
обновление/обновить/обновился
...
наращивайте список, поправим скопом.

Навигация по сообществу.

Я тут на каждую возможную будущую возможность или раздел сообщества создал ишью. Список не маленький намечается 13 разделов, с текущими тремя и вовсе 16.

Очень остро встает вопрос, как это всё грамотно складывать в меню, чтобы не заблудиться никому, было удобно и не пугало никого сразу. Скорее всего придется разделить всё это на несколько категорий что-то типа: Материалы, Документация и обучение, Коммерция и т.д.

Раздел: Конфигуратор

Раздел планируется, тут обсуждается как реализовывать.

Раздел: Конфигуратор.
Статус: Запланирован.
Описание:
Принцип работы в некотором роде схож с вопрос-ответ. Суть такая, человек пишет задачу: "Нужно реализовать календарь на сайте", каждый желающий может предложить модули, которыми это можно решить, также по желанию добавить описание или пошаговую инструкцию как делать. Также добавить рейтинг, лучшее решение и комментарии, возможно даже галочку "могу сделать за оплату", что пригодится фрилансерам, если человек сам не сможет сделать по гайду или будет просто лень, то будет знать, что ему этот респондент может помочь за оплату.

Ответы в комментариях

В ответах на вопросы можно оставлять коменты, и отвечать на них.

Идея: Выстроить дерево ответов, так как нифига непонятно, кто, что и кому сказал.
Так же уменьшить отступы и чуть изменить диз, чтобы они занимали меньше места.

Раздел: Промо-страница Drupal

Раздел планируется, тут обсуждается как реализовывать.

Раздел: Промо-страница.
Статус: Запланирован.
Описание:
Красивая посадочная и показушная страница что такое Друпал, что может, чем знаменит, в общем то что любят заказчики но не могут найти в русском интернете нигде.

Раздел: Каталог Друпал-студий

Раздел планируется, тут обсуждается как реализовывать.

Раздел: Друпал-студии.
Статус: Запланирован.
Описание:
В данном разделе можно будет добавлять компании, которые предоставляют услуги по разработке на Друпал. Скорее всего потребуется жесткая проверка добавляемых сайтов, читаем как ручная.

Пока не совсем понятно, нужен такой раздел или нет. Планируем, если есть против, высказываемся.

Улучшение комментариев для ответов

На друру, можно выделить часть текста, жмякнуть кнопку и получишь цитату в окне редактора текста внизу. Это мне нравилось, это очень удобно. Предлагаю сделать тоже самое.
Вы скажете, а редактора нет при комментах: ну дак пусть выделит жмякает и едитор появится, в модалке можно, а можно и развернуть под ответом/вопросом. И вообще путсь едитор при комментах появляеться всегда, без перезагрузки.

Зачем? Я вот лично всегда пытаюсь убрать перезагрузки страниц, если это не вредит SEO. Так как:

  1. Нагрузка на сервер ниже. Следствие... хотя кому я тут объсняю, не маленькие!)
  2. Дэто круто и удобно!

З.Ы:
Новый предгалаемый функционал:
Отставить кнопку "Ответить", но придать ей функцию: открываем модалку с редактором и вприсываем в начало ник для коммента. К примеру как делается тут на гите с помощью @. Но привязка @Юзер будет не к пользорвателю, а к комментарию по пермалинку.

Вход на сайт

После логина бы возвращать не в профиль, а на страницу откуда был совершен вход.
Самый простой способ - добавить ?destination к кнопке

Раздел: Мероприятия

Раздел планируется, тут обсуждается как реализовывать.

Раздел: Мероприятия.
Статус: Запланирован.
Описание:
Раздел в котором будут публиковаться информации о проходящих Drupal мероприятиях. Кемпы, конференции, кафе, обучающие лекции.

Возможно имеет смысл сделать что-то вроде мнимной\не мнимой регистрации на мероприятие. Или кнопки по принципу соц. сетей: Пойду, Возможно пойду.

Публичные правила

Вопрос архитектурный и идеологический. Следует ли делать публичную систему правил. Задумался после того как опубликовал рекламу - http://community.drupalife.com/question/269 .

Два подхода -

  1. Правила нужны, должны следить модераторы. в формате drupal.ru это не работало.
  2. Правила не нужны. Нужен просто умный рейтинг. Тот кто набрал много минусов не публикуется, пост с многими минусами сворачивается и сразу не виден, и т.п. Модераторы могут ускорить этот процесс (допустим сделать сразу "-10" к рейтингу), если увидят явный треш в виде мата и т.п.

я за второй подход.

Добавить трекер с оповещением.

Необходимо добавить поддержку о новых комментариях и ответах на те материалы, которые подписался пользователь.

Оповещения сделать на почту, а также телефон, браузер, пк. Последние три по желанию.

Подсветка кода

Поправьте если пропустил и уже есть какое-то решение, предлагаю использовать Codemirror, нравится тем что есть хоткеи и удобные аддоны.
Подключу его к bueditor кнопкой и повешу на подсветку кода в тексте. Взял себе

Подсветка ссылок в комментариях

В текущей настройке markdown ссылки автоматом не подсвечиваются. Постоянно когда даю ссылку куда-либо, ручками писать <> неудобно. Может markdowneditor включить для комментов?

Роль: Модератор

#24 - Есть предложение сделать модераторов. Создаю отдельный ишью чтобы решить, какие права будем давать роли модератор.

Для начала:

  • Правка\редактирование любого материала на сайте (Вопросы\Публикации). Проекты пока думаю не надо давать редактировать, они живут своей жизню и полностью автоматизированы.

Нужно ли дать возможность удаления? И что еще можно выдать?

Будем ли помечать модераторов на сайте? Какой-нибудь плашкой к нику, типа "Модератор"?

Ссылка на данный репозитарий в сообществе.

Считаю что нам необходимо сделать на видном месте ссылку/баннер на данный репозитарий или ишьюсы напрямую, чтобы каждый мог увидеть и при желании поучаствовать с нами в дискуссиях.

Информация в профиле (Соц.профиль)

Что если дать возможность подключать к аккаунту ссылки на

  • Facebook
  • Vkontakte
  • Twitter
  • Github
  • другие

Кроме того выводить такую информацию (поштучно подключается по желанию):

  • активность на гитхабе (колличество коммитов, дата последнего коммита)
  • активность на друпал орг (коммиты, мейнтейнерство)

как менее значимые можно рассмотреть:

  • возможность подключать отзывы FL.ru (количество хороших-плохих и ссылку на страницу отзывов)
  • BL Webmoney и наличие претензий/отзывов (BL 75 - 50/1)

Раздел: Гайды

Раздел планируется, тут обсуждается как реализовывать.

Раздел: Гайды.
Статус: Запланирован.
Описание:
Раздел где можно писать обучающие материалы. Пока что я вижу что материал привязывается к какой-то категории и\или проекту, а также версии Drupal\проекта, пишется какой-то определенной направленности гайд, который каждый может поправить, по принципу википедии и Drupal.org.

Скорее тут даже не гайды, а документация подходит.

Раздел: Хостинги и VPS

Раздел планируется, тут обсуждается как реализовывать.

Раздел: Хостинги и VPS.
Статус: Заморожен из-за ненужности
Описание:
Каждый может написать отзыв и поставить рейтинг, всё просто. Разумеется, опираясь на производительность друпала

Раздел: Кейсы

Раздел планируется, тут обсуждается как реализовывать.

Раздел: Кейсы.
Статус: Запланирован.
Описание:
Аналог выставки сайтов, но с детальным описанием, какие модули использовались, какие были поставлены цели и задачи, как решали проблемы, которые были встречены в ходе разработки. Пропускать с жесткой модерацией.

Скорее как-то надо провести линию между кейсом и просто сайтом на показ, чтобы был один разел, кейсы помечать, да и вообще в отдельный материал отделить и жестко модерировать как на орге.

Пока не ясно, приживется ли вообще такой раздел.

Раздел: Статья-ссылка

Раздел планируется, тут обсуждается как реализовывать.

Раздел: Статья-ссылка.
Статус: Запланирован.
Описание:
Принцип как у публикаций. Заголовок, краткой описание и поле для ссылки. Выводится как тизер, при нажатии на заголовок переходит на страницу с полным содержимым. Можно также оставить открытым комментирование в сообществе, мало ли ссылка будет вести на закрытый сайт, типа хабра, либо разрешать публиковать только свои материалы.

Раздел: Подборки Drupal

Раздел планируется, тут обсуждается как реализовывать.

Раздел: Подборки.
Статус: Запланирован.
Описание:
Многие наверное видели подобные статьи на хабре, где куча ссылок на разные и интересные ресурсы, гайды, скрипты и т.д. Идея та же, сделать отдельный раздел, и публиковать их от имени сообщества. Каждый может предложить ссылку с кратким описанием. При накоплении достаточной информации, публикуется набор с указанием всех юзеров кто кидал ссылки.

Модераторы

Нужны наверно люди, которые будут:

  • переносить ответы в комментарии ( http://community.drupalife.com/question/160 )
  • править информацию о вопрос (заголовки, таксономию)
  • создавать категории
  • удалять спам и прочее

Раздел: Каталог фрилансеров

Раздел планируется, тут обсуждается как реализовывать.

Раздел: Фрилансеры.
Статус: Запланирован.
Описание:
Любой желающий пользователь сможет добавлять себя в каталог фрилансеров, с указанием прейскуранта, описанием и т.д. Самый подходящий ориентир профиля-фрилансера — Freelansim.

Раздел: Выставка сайтов

Раздел планируется, тут обсуждается как реализовывать.

Раздел: Выставка сайтов.
Статус: Запланирован.
Описание:
Раздел где каждый желающий может добавить сайт созданный на друпале на оценку окружающим.

Загрузка файлов

Мой One Click Upload теперь работает на HTML5 File API (пока только версия для BUEditor), можно поставить на сайт. Забирать через git:

git clone --branch 7.x-2.x http://git.drupal.org/project/ocupload.git

Раздел: Заказы

Раздел планируется, тут обсуждается как реализовывать.

Раздел: Заказы.
Статус: Запланирован.
Описание:
Каждый желающий может разместить заказ на платную помощь.

"Бухгалтерские" вопросы

Подумалось тут.
Может стоит завести нечто для обсуждения легальной работы, финансовых вопросов и etc?

Раздел: Видео

Раздел планируется, тут обсуждается как реализовывать.

Раздел: Видео.
Статус: Запланирован.
Описание:
Раздел в котором будут выкладываться видеоролики на Drupal тематику. В нашем случае, это будут видео уроки, рекламные Drupal-ролики (по типу ассоциации), видео докладов, любительские (с кафе и кемпов)

У видео будет:

  • Заголовок;
  • Описание;
  • Вставка ссылки на ролик (YouTube, Vimeo?);
  • Привязка к проектам, а затем дальнейший вывод видео непосредственно на странице проекта;
  • Категория (Search API, Form API…);
  • Тип видео (Доклад, видеоурок…).

Внешний вид комметариев

Имхо, но кажется плохо читаются комменты, ответы совсем мелкие, а цитаты в них крупные, если почитать тему с большим количеством комментов, например http://community.drupalife.com/question/165 то бросается в глаза коммент хулигана (крупный), при этом на гитхабе визуально все просто и понятно #29 так давайте и возьмем форму редактирования коммента и внешний вид комментов как на гитхабе. Могу сделать

Вариант нового дизайна (оформления)

Текущий дизайн в сообществе делался на коленке абы как для галочки. Разумеется, рано или поздно нам придётся его менять. Я люблю, отдыхая от кодинга рисовать в Inkscape, по крайней мере учиться и пробовать. И набросал свой новый вариант. Если задумка понравится, можно будет развить и довести до ума, нет, так нет, что-нибудь другое сделаю с таким оформлением)

Для наглядности отрисовал страницу вопроса, так как она сейчас является самой информационной. Заодно и отобразил своё видение того как должны выглядить ответы и комментарии к ним, которые активно бсуждались недавно тут: #36 и #33
Пример

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.