These are chat archives for DrupalRu/chat

12th
Jul 2017
Alexey Kuznetsov
@alexey-kuznetsov
Jul 12 2017 06:17
@bardachev привет. Грузи бутстрап в отдельную папку, или подключай например их bower_components. Только подключай не весь сразу, а только нужные тебе файлы
для примера, посмотри, как тема radix устроена - там третий бутстрап, но именно bootstrap_sass
bardachev
@bardachev
Jul 12 2017 07:39
@alexey-kuznetsov привет. Я с бовером не работал, я через npm ставлю всё, и бутстрап вот поставил, всё в node_modules. Теперь пытаюсь понять чо дальше делать.
Maksim Baev
@mbaev
Jul 12 2017 07:42
@alexey-kuznetsov я всегда создаю отдельный файл типа includes, копирую в него все из bootstrap.sass и там уже включаю, выключаю компоненты (закомменчиваю строки import), добавляю свои файлы и т.д.
Alexey Kuznetsov
@alexey-kuznetsov
Jul 12 2017 07:43
@bardachev да пофиг через что
bardachev
@bardachev
Jul 12 2017 07:43
пока скопировал bootstrap.scss себе в my_theme/scss и перепрописал пути всех компонентов в нём на такие
@import "../node_modules/bootstrap/scss/variables";
@mbaev ну да, вроде так же как ты. Здесь буду подключать-отключать
вот этот файл не надо подключать, а сделать вместо него свой такой же
ненужное выкинуть
bardachev
@bardachev
Jul 12 2017 07:45
да, я так и хотел, вместо ихнего свой
Alexey Kuznetsov
@alexey-kuznetsov
Jul 12 2017 07:46
https://github.com/twbs/bootstrap/blob/v4-dev/scss/_variables.scss вот эту шнягу скопируй в свою тему и переопределяй как хош
я бы просто не подключал из дистрибутива переменные
bardachev
@bardachev
Jul 12 2017 07:47

https://github.com/twbs/bootstrap/blob/v4-dev/scss/bootstrap.scss

странно, у меня чуть по-другому выглядит файл

Alexey Kuznetsov
@alexey-kuznetsov
Jul 12 2017 07:47
хз)
Maksim Baev
@mbaev
Jul 12 2017 07:47
не не
variables копировать не надо

меняйте в своём файле bootstrap.sass строки

@import "bootstrap/variables"

на

@import "bootstrap/raw-variables"
@import "bootstrap/variables"
@import "bootstrap/variable-overrides"
А в этих двух новых уже добавляйте/переопределяйте переменные
@mbaev я так и понял, только для этого у меня _custom.scss
который я тоже себе скопировал
Maksim Baev
@mbaev
Jul 12 2017 07:52
да, тип того
bardachev
@bardachev
Jul 12 2017 07:53
я только не понимаю как авторы предполагали чтобы я это делал? Брал дистрибутив, правил там _custom.scss, потом обновлял бутстрап и руками перенакатывал свои переменные?
Maksim Baev
@mbaev
Jul 12 2017 07:54
Ну они просто дали понять как это делается. Что должен быть свой custom где всё переопределяется. Они же не знают где у тебя будут лежать файлы.
bardachev
@bardachev
Jul 12 2017 07:56
ладно, понятно, спасибо!
взял эту за основу https://www.drupal.org/project/bootstrap_barrio
@mbaev а чо у тебя два файла?
@import "bootstrap/raw-variables" и @import "bootstrap/variable-overrides"
а в первом чо?
Alexey Kuznetsov
@alexey-kuznetsov
Jul 12 2017 08:01
@bardachev авторы значительно умнее, чем ты думаешь)) Наверняка подразумевается, что дистрибутивный бутстрап даже не должен трекаться гитом
bardachev
@bardachev
Jul 12 2017 08:03
@alexey-kuznetsov я ни разу не сомневаюсь в авторах, но они должны понимать, что пользователи этого самого бутстрапа как раз могут быть самой разной квалификации. Вот ман https://v4-alpha.getbootstrap.com/getting-started/options/
там щитай так и написано как я сказал.
Alexey Kuznetsov
@alexey-kuznetsov
Jul 12 2017 08:04
в натуре))
bardachev
@bardachev
Jul 12 2017 08:04
т.е. я так и понял. Но будучи чуть поумнее амёбы понял что тут что-то не так и решил спросить.
Maksim Baev
@mbaev
Jul 12 2017 08:13
@bardachev если во втором файле переопределять переменные с сырым значением, то калькулируемые переменные в бутстраповском файле, на основе этого значения, не пересчитываются.
Alexey Kuznetsov
@alexey-kuznetsov
Jul 12 2017 08:14
@mbaev кстати, может ты в курсе, что значит !default ?
Maksim Baev
@mbaev
Jul 12 2017 08:16
Это значит, что присваивание произойдет в случае, если эта переменная еще не объявлена.
Поэтому и нужен файл variables-raw
если там объявлять сырые переменные (цвета, пиксели, еще что-то), то они НЕ будут переопределены в variables файле бутстрапа
Alexey Kuznetsov
@alexey-kuznetsov
Jul 12 2017 08:18
аааа, типа если навесить дефолтов на всё подряд, то потом легко переопределить будет?
Maksim Baev
@mbaev
Jul 12 2017 08:19
Да, только переопределения должны быть перед !default
$var: 1
$var: 2 !default
// $var = 1
Alexey Kuznetsov
@alexey-kuznetsov
Jul 12 2017 08:23
почти логично))))
помогите человеку http://drupal.ru/node/133808 ))
bardachev
@bardachev
Jul 12 2017 10:02

@mbaev

@bardachev если во втором файле переопределять переменные с сырым значением, то калькулируемые переменные в бутстраповском файле, на основе этого значения, не пересчитываются.

т.е. допустим

$spacer:   1rem !default;
$headings-margin-bottom: ($spacer / 2) !default;

$spacer - это raw, а $headings-margin-bottom - вычисляемая, и если переопределить $spacer, то $headings-margin-bottom останется без изменения, т.е. в данном случае 0.5rem ?

bardachev
@bardachev
Jul 12 2017 10:10

Да, только переопределения должны быть перед !default

в bootstrap.scss custom импортируется ниже variables. Ничо тогда не пойму.

Maksim Baev
@mbaev
Jul 12 2017 11:35
@bardachev да
bardachev
@bardachev
Jul 12 2017 11:36
@mbaev спасибо, а следующий вопрос прокомментируй плз.
Maksim Baev
@mbaev
Jul 12 2017 11:37
Тут ничего не могу сказать
bardachev
@bardachev
Jul 12 2017 11:37
ладно, разберёмся по ходу, спасибо
Maksim Baev
@mbaev
Jul 12 2017 11:39
Погоди. Если объявить $spacer до твоего примера, тогда всё будет норм
В Less переопределение работает по-другому. Там переменные - это указатели на ячейку и вычисления (если они есть) производяться тогда, когда используется переменная.
Поэтому, если переопределять переменную, используюмую в калькулируемом значении, после её объявления и даже после объявления калькулируемой переменной, то именно оно будет использовано для калькуляции.
Maksim Baev
@mbaev
Jul 12 2017 11:44
This message was deleted
Пример
@var: 1;
@subVar: @var*2;
@var: 2;
// Уже здесь @subVar = 4
bardachev
@bardachev
Jul 12 2017 11:51
https://github.com/twbs/bootstrap/pull/17021/commits/aa8c456a16b83ed041709b45b068788ec2d4d0d4 недавно выпилили этот _custom.scss из дистра. И импортировался он раньше variables. Теперь сходится.
KosHta
@Director-cemetery
Jul 12 2017 11:51
@bardachev за амёбу атветиш
bardachev
@bardachev
Jul 12 2017 11:52
перед Господом все ответят.
KosHta
@Director-cemetery
Jul 12 2017 11:52
он с сектантами сквозь зубы говорит ))
bardachev
@bardachev
Jul 12 2017 11:54
а с теми кто про Него с маленькой буквы пишет - ваще не говорит. Сразу на сковородку.
KosHta
@Director-cemetery
Jul 12 2017 12:00
про Амёбу?
bardachev
@bardachev
Jul 12 2017 12:00
Ему и расскажешь
iDobryak
@iDobryak
Jul 12 2017 19:57
Господа, может мне кто помочь? Нужно объяснить и рассказать как правильно разрабатывать и выкладывать на тестовый сервер. Короче как делать и деплоить, чтоб красиво было.
А то научить меня никто не может к кому обращался, а самому знаний не хватает, вроде необходимо разработать могу, а когда выкладывать и прочее, понимаю что делаю через жопу всё
Денис
@Radionete
Jul 12 2017 20:13
а самому делать и шишки собирать в лом?
iDobryak
@iDobryak
Jul 12 2017 20:14
если это мне? у меня есть конкретные вопросы по тому как правильно это делать
основной вопрос это работа с базой и трансляция изменений на бой
bardachev
@bardachev
Jul 12 2017 20:15
@iDobryak 7 или 8?
iDobryak
@iDobryak
Jul 12 2017 20:15
у меня 8
bardachev
@bardachev
Jul 12 2017 20:16
что знач работа с базой?
если про конфигурацию то вот https://www.youtube.com/watch?v=oWM5xgp8NyU
iDobryak
@iDobryak
Jul 12 2017 20:18
ну смотри правильная разработка - это когда у тебя бой работает отдельно, а тест отдельно, но когда я пишу код, делаю это только на бою, т.к. не могу правильно разложиться локально разрабатывать и потом на базу закидывать изменения
спасибо, это сегодня посмотрю
bardachev
@bardachev
Jul 12 2017 20:18
Саша расскажет, Саша покажет
iDobryak
@iDobryak
Jul 12 2017 20:19
Есть еще что нить по этой теме?
bardachev
@bardachev
Jul 12 2017 20:19
@iDobryak а что конкретно не получается?
iDobryak
@iDobryak
Jul 12 2017 20:20
дык яж говорю ничего... давай на примерах
представим что у меня есть бой и есть рабочий комп
на рабочем компе я скачал друпал, поднял базу и установил все туда
написал модуль клевый, но он зависит от сущностей которые заведены в системе и таксономии
bardachev
@bardachev
Jul 12 2017 20:21
гит умеешь?
iDobryak
@iDobryak
Jul 12 2017 20:21
задача выложить модуль на бой и часть данных из базы на бой
гит по файлам смогу
по базе не понимаю как делать, особенно с учетом уже заведенных сущностей
я бы обратился к кому нить еще, но нормальных программистов нет, один сидит биллинг для провайдера города пишет, толком ничего рассказать не может
bardachev
@bardachev
Jul 12 2017 20:30
честно, я в 8ке не очень. Как я себе это понял. Когда забираешь сайт себе на комп, делаешь выгрузку конфигурации боевого в папочку. Коммитишь. Забираешь файлы сайта и эту выгрузку. Загружаешь конфигурацию. Делаешь изменения локально - создал что-то в базе, дописал к этому что-то в модуле. Коммитишь модуль, делаешь выгрузку базы. Коммитишь, толкаешь в репу. Забираешь на боевом, загружаешь конфигурацию.
Это я бы так делал, но я ж говорю, с 8кой работал мало, поэтому это немного фантазия :)
iDobryak
@iDobryak
Jul 12 2017 20:32
я видос посомтрю - потом буду задавать вопросы
bardachev
@bardachev
Jul 12 2017 20:32
Мультпикса поспрашивай
iDobryak
@iDobryak
Jul 12 2017 20:32
да, если ты скажешь кто это ,)
да еще вопрос с друпалом работаю как с удобным для себя фреймворком, большинство таблиц создаю и из форм туда данные забиваю, а все потому, что не понимаю как создать форму, а в ней поле для создания другой сущности - и чтоб это сохранялось правильно
ну например созадю город - это сущность с полями, а там же создаю провайдера, технологию и прочее .
bardachev
@bardachev
Jul 12 2017 20:35
@multpix это он и есть
iDobryak
@iDobryak
Jul 12 2017 20:35
или пример - сущность человек, а к этой сущности крепим телефоны, но не так что одним полем, а поле для ввода номера, выбор типа (дом,моб и др) и поле доп описания
iDobryak
@iDobryak
Jul 12 2017 20:41
форм апи, я вдоль и поперек, как 7 так и 8 ку, но как к сущностям вязать не знаю. именно поэтому, у меня формы сохраняют данные в кастомные таблицы и почти не пользую сущности для других вещей, кроме как новости или другой тип простого контента
iDobryak
@iDobryak
Jul 12 2017 20:48
Причем для 8-ки все равно вот это пользую
потому что для 8 нету доков
вернее доки есть и много чего полезного, но по формам таких нет пока
bardachev
@bardachev
Jul 12 2017 21:11
@iDobryak звиняй, ещё раз распишусь в восьмёрочном слабоумии :) Завтра с утра народ поумнее проснётся, подскажут.
iDobryak
@iDobryak
Jul 12 2017 21:12
да ну, какое слабоумие, все работают на том, на чем больше нравится
мне каждая из версий дает больше чем предыдущая, но подружиться полностью с друпалом не могу ,)
bardachev
@bardachev
Jul 12 2017 21:15
я на поддержке, потому выбирать не приходится - на 8ке 3 проекта, и только на одном есть чо покодить. Вот учимся потихоньку.
все ещё на 7ке, и на 6ке полно
iDobryak
@iDobryak
Jul 12 2017 21:16
но зато знаете её там у себя хорошо
bardachev
@bardachev
Jul 12 2017 21:17
ну по 7ке получше, да