Вы здесь

Powered by Community

Предлагаю загрузить исходники сайта на гитхаб.

0
20
13.01.2015 - 08:53

Комментарии

Аватар пользователя admin
admin – 13.01.2015 - 09:02

Не думаю что они очень "чистые" в плане кода. Ибо в теме из-за серьезных переработок уже поднасрано немного, и сайт делается с жестким учетом быстрого и наилегчайшего переезда на Drupal 8. Но если интересно и нужно, без проблем, могу слить на гитхаб. Вопрос только как вам надо? Только модуль+тема или же всю кодовую базу включая используемые модули, а функционал завернуть в фичи?

Я думаю, что начиная с апгрейда на Друпал 8, я буду делать чистый и готовый для повторного использования код. Сейчас он разве что в каких-то познавательных целях годится, чтобы понять как что устроено)

Аватар пользователя Chi
Chi – 13.01.2015 - 09:12

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

Аватар пользователя xandeadx
xandeadx – 13.01.2015 - 09:18

на семёрке пулреквестить проблематично :D

Аватар пользователя admin
admin – 13.01.2015 - 10:46

Это и основная проблема. Выложить то я могу, мне там прятать нечего, вот только код то пулреквестнуть можно, а как изменения в базе то пулить? Патчи накатывать что ли? Базу сливать смысла нету, можно будет сдохнуть её чистить, а без неё нормальный SQL не написать, да и не будет никто так извращаться.

Как уже сказал, сейчас всё сделано для максимально быстрого переезда на Drupal 8, как только она выйдет из беты, хотя бы rc, я начну работу по созданию функционала там, а затем миграционные патчи написать будет не проблематично. Вот там и будет смысл код пулить, ибо конфигурации легко будут импортироваться.

На данный момент не вижу никаких сложностей в переезде вообще, тормозит лишь пару модулей, аля Flag и Rate, но их аналоги под текущие задачи написать не сложно, поэтому проблем глобальных нету, и не должно быть. Так сказать пережидаем) А там глядишь к rc и не портированные подтянутся. Хотя насколько мне известно, Voting API портироваться не будет, а следовательно и Rate, если только не решат делать standalone модуль. Но в данном случае намного быстрее и проще накатить свой кастом чем ждать когда такие "гиганты" портируются, если rc дойдет быстрее их порта.

Аватар пользователя Chi
Chi – 13.01.2015 - 12:33

| а как изменения в базе то пулить?
Фичи же.

Аватар пользователя Chi
Chi – 13.01.2015 - 12:40

| Вот там и будет смысл код пулить, ибо конфигурации легко будут импортироваться.
Так ведь ничего координально не изменится. Только что с конфигрурацией в 8-ке удобней работать, наверно. Для локальной разработки все равно БД нужна.

Аватар пользователя Chi
Chi – 13.01.2015 - 12:55

можно будет сдохнуть её чистить

drush sql-sanitize

Аватар пользователя admin
admin – 13.01.2015 - 13:01

Заменяет пароли, почты, но не чистить variable и прочие данные которые хранять API ключи. Допустим тут есть ключи от ВК, Фейсбука, гугла, Mandrill, а в дальнейшем появятся персональные ключи пользователей, которые придется по всей видимости чистить руками. Также нужно вычищать контент, база будет разрастаться, зачем давать в руки столько контента?

Еще такая особенность. Выводы последних вопросов, публикаций и расширений сделаны на Search API, который в свою очередь подключен к Elasticsearch, не индекс же сливать. Каждый получается будет под себя создавать вьюхи которые будут выводить последине материалы.

Фичи да, но неудобно. Надо подумать. Есть тут кто с опытом, как 7 лучше сливать на общий доступ, сохранив весь функционал, при этом стерев все важные данные.

Я вижу тут пока только два варианта:
1. Сливается только кастом код + тема. Толку от этого почти никакого, чисто на поглядеть, может код улучшить, оптимизацию какую сделать.
2. Делается дамп, разворачивается дев версия сайта где всё вычищено, проблемные для миграции участки заменены на дефолтные друпальные (аля поиск elasticsearch), и сливать уже её, попутно вносят изменения с продакшеном. Или, раз будет такая версия, с него мигрировать все на продакшен.

Так как сейчас такая стадия "создания и творения" то дев как таковой ненужен, можно тихо и незаметно для юзеров добавлять новый контент и функционал прямо на продакшене, а вот для правок понадобится дев, но это уже ближе к 8, а текущие правки все максимум в кастом коде могут быть.

Аватар пользователя Chi
Chi – 13.01.2015 - 13:51

Я вижу тут пока только два варианта:

Третий вариант: Вместо сайта разрабатывать сборку (инсталляционный профиль) с демо контентом. При каждом деплое производится инсталляция этой сборки и выполняется миграция контента с предыдущей версии сайта с помощью Migration API. В этом случае можно даже и без фич обойтись, если всю конфигурацию создавать программно в инсталляторе профайла. Кроме этого намного проще будет менять архитектуру сайта. Переименовать тип содержимого или поле не будет проблемой, так как сайт построен на миграциях и не привязан к БД.

Аватар пользователя admin
admin – 13.01.2015 - 14:11

Такой вариант уже приоритетный для меня но для 8 друпала. Делать сразу сборку, а когда сборка по функционалу достигнет текущего на 7 мигрировать. А дальше как по маслу. С 7 нету смысла заморачиваться так сильно, проще 8 дождаться, да и сейчас выкладывать что-то особо нечего.

Аватар пользователя orion76
orion76 – 13.01.2015 - 15:11

Четвертый вариант: выложить дамп кода с демо-базой, как окружение для разработки и тестирования ДОПОЛНИТЕЛЬНОГО функционала. Одновременно работать над одним и тем же без "строгой" координации врядли получиться.
Доработки "оформлять" в виде feathure или apps.

Аватар пользователя Chi
Chi – 13.01.2015 - 12:41

Как тут цитаты вставлять?

Аватар пользователя admin
admin – 13.01.2015 - 12:54
> Цитата
Аватар пользователя Chi
Chi – 13.01.2015 - 12:56

А если без админского аккаунта?

Аватар пользователя Niklan
Niklan – 13.01.2015 - 13:02
> Цитата

А если без админского аккаунта?

Надо бы к цитате кавычки пририсовать стилями) Upd пририсовал

Аватар пользователя Chi
Chi – 13.01.2015 - 13:27

Надо бы к цитате кавычки пририсовать стилями) Upd пририсовал

Ковычка далеко в лево ушла.

Аватар пользователя admin
admin – 13.01.2015 - 13:46

Теперь поближе)

Аватар пользователя Chi
Chi – 13.01.2015 - 13:53

Я бы ещё фон какой нибудь добавил.

Аватар пользователя admin
admin – 13.01.2015 - 14:16

Теперь с фоном.