These are chat archives for DrupalRu/chat

6th
Sep 2017
Alexey
@alexsco74
Sep 06 2017 04:05
Доброго утра, друзья :)
bardachev
@bardachev
Sep 06 2017 12:15
Всем привет!
Подскажите пожалуйста.
Сделал чтобы вебформа открывалась в модальном окне ctools. Сделал ссылку с классом ctools-use-modal. Всё работает, форма открывается в модальном окне.
Понадобилось мне перемещать эту ссылку с уже навешенным обработчиком в другое место страницы, уже после загрузки страницы. Обработчик слетает. Как навесить заново обработчик, чтобы форма открывалась модально?
Alexey
@alexsco74
Sep 06 2017 12:18
А перемещаешь как? clone?
bardachev
@bardachev
Sep 06 2017 12:18
ага, clone
Alexey
@alexsco74
Sep 06 2017 12:18
Насколько я помню чтобы не убить вешалки помогает типа html чтоли
Ну типа var new = $(Selector).html();
Но могу соврать , но очень дежавю, если шо попробуй другими методами скопить , точно проблема решалась, если что попозже могу глянуть в рабой свой код
Alexey Kuznetsov
@alexey-kuznetsov
Sep 06 2017 12:19
можно не clone, а after например использовать
Alexey
@alexsco74
Sep 06 2017 12:20
Ну вот же жопа вспомнила что clone события убивает :)
Моя
bardachev
@bardachev
Sep 06 2017 12:21
а Drupal.attachBehaviors() это про это?
Alexey
@alexsco74
Sep 06 2017 12:21
Ну и давно было потому что юзаю .on а ему пофиг с фиолетовым когда вешает - не убить
bardachev
@bardachev
Sep 06 2017 12:22
@alexsco74 ctools же сам обработчик свой вешает. Или ты не используешь ctools для модальных окон?
Alexey
@alexsco74
Sep 06 2017 12:23
Просто ставишь $(document).on(selector, event); и всё как контент приежает он вешается сам
@bardachev Это да
@bardachev css3 использую
bardachev
@bardachev
Sep 06 2017 12:23
@alexsco74 а как вебформы модально открываешь?
Alexey
@alexsco74
Sep 06 2017 12:23
В основном :)
А чего формам - ничего не будет она inline живет
И даже ничего не подгружает и всегда валидируется
bardachev
@bardachev
Sep 06 2017 12:24
всмысле ты их не аджаксом достаёшь, а сразу грузишь, а потом в нужный момент показываешь?
Alexey
@alexsco74
Sep 06 2017 12:24
Нет
НУ да техника такая css3
target
Типа
Сорри не то
Ща
bardachev
@bardachev
Sep 06 2017 12:31
не знал про таргет, спасибо!
Alexey
@alexsco74
Sep 06 2017 12:32
Вообщем темизировано с примерами для Друпал, но месяца 2 не обновлял - не пинать :) https://github.com/alexsco74/csas_modal
bardachev
@bardachev
Sep 06 2017 12:32
но для этого форма должна уже быть. или ты её руками подгружаешь сначала?
Alexey
@alexsco74
Sep 06 2017 12:33
Зачем руками - я модуль сделал, в тему контент передаю
А чт от там положишь в рендер - уже дело техники
$items['csas-modal-example'] = array(
'title' => 'Csas modal example',
'page callback' => 'csas_modal_example',
'access arguments' => array('administer site configuration'),
'file' => 'csas_modal.pages.inc',
'type' => MENU_CALLBACK,
);
bardachev
@bardachev
Sep 06 2017 12:35
интереснененько, спасибо за модуль!
Alexey
@alexsco74
Sep 06 2017 12:35
Пожалуйста, кстати напомнил, надо обновить я там flexbox к нему крутанул
bardachev
@bardachev
Sep 06 2017 12:35
посмотрю, поучусь как люди делают. А то у меня эти модальные формы - больная тема.
Alexey
@alexsco74
Sep 06 2017 12:36
Кстати jquery ui.dialog еще есть из js-х
Он в коробке друпала http://jqueryui.com/dialog/
bardachev
@bardachev
Sep 06 2017 12:38
то да, просто текст я выводил ей. Но формы, с валидацией и подтверждением отправки делаю пока по-обезьяньи, по примеру.
Alexey
@alexsco74
Sep 06 2017 12:38
Ctools вообще мощный но иногда чтобы быстрее было нет смысла его по месту юзать
И чего то я и давно его не юзал :) после css
bardachev
@bardachev
Sep 06 2017 12:38
для меня он к тому же пока непонятный
Alexey
@alexsco74
Sep 06 2017 12:39
Валидация js
  • client_validation моща
Он использует стандартный валидатор дру через ajax
bardachev
@bardachev
Sep 06 2017 12:40
да, как-то пользовал его
Alexey
@alexsco74
Sep 06 2017 12:41
Да еще тут всякие js по месту можно подвесить чтобы по чем зря не гонять :)
Ну и что там остается от Ctools :)
bardachev
@bardachev
Sep 06 2017 12:41
типа форматирования номера телефона?
Alexey
@alexsco74
Sep 06 2017 12:41
Ну да это тоже
bardachev
@bardachev
Sep 06 2017 12:44
кароч ладно, за это спасибо, другой проект стопудняк надо будет как-то по-нормальному делать. Щас надо разобраться как ctools событие навесить. Пошёл пробовать.
Alexey
@alexsco74
Sep 06 2017 12:44
Успехов
bardachev
@bardachev
Sep 06 2017 12:44
:) сенк
bardachev
@bardachev
Sep 06 2017 13:20
        $('.buy-project .ctools-use-modal').removeClass('ctools-use-modal-processed');
        Drupal.attachBehaviors($('.owl-carousel'));
отак просто оказалось.
bardachev
@bardachev
Sep 06 2017 14:59

а подскажите плз по гиту.
Работал локально, запушил пару коммитов на битбакет. Захотел стянуть на стейдж. Стянул git pull origin master. Всё ок.
git status пишет

# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
nothing to commit (working directory clean)

почему так, я же вроде стянул только что мастер, должно же быть "как там"?

Alexey Kuznetsov
@alexey-kuznetsov
Sep 06 2017 15:01
а что ещё может статус написать после пулла?
bardachev
@bardachev
Sep 06 2017 15:01
хз, никогда не обращал внимания :)
интересует почему ahead of 'origin/master' by 2 commits
Alexey Kuznetsov
@alexey-kuznetsov
Sep 06 2017 15:04
ааа
видимо какие-то были промежуточные коммиты слияния
bardachev
@bardachev
Sep 06 2017 15:04
я так понимаю он говорит что моя ветка впереди на 2 коммита от origin/master. origin это репа на битбакете. Как так может быть если я тока что оттуда стянул?
bumble
@awd-studio
Sep 06 2017 15:05
git status
Alexey Kuznetsov
@alexey-kuznetsov
Sep 06 2017 15:05
нет
git log
bardachev
@bardachev
Sep 06 2017 15:06
git status
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
nothing to commit (working directory clean)
bumble
@awd-studio
Sep 06 2017 15:06
2 коммита на локалке которых нет в ремоте
bardachev
@bardachev
Sep 06 2017 15:06
git log
commit 73979a63e455489bc7208ab6858414e9c14abfc9
Author: V. Bardachev <787787@inbox.ru>
Date:   Wed Sep 6 17:48:23 2017 +0300

    Theme js refactored, fixed callback popup event handler.

commit 2ab1e88c961243bf95cc406717aad9b8548c96a0
Author: V. Bardachev <787787@inbox.ru>
Date:   Wed Sep 6 15:04:41 2017 +0300

    Several improvements.

commit 598621d90802d842b5406722938083b12ca8655a
Author: V. Bardachev <787787@inbox.ru>
Date:   Thu Aug 31 06:18:00 2017 +0300

    Theming, css.

commit 8b480239f046ad50a9ef59565554c63e5be9d8cf
Author: V. Bardachev <787787@inbox.ru>
Date:   Mon Aug 28 05:26:43 2017 +0300

    Initial commit.
bumble
@awd-studio
Sep 06 2017 15:07

сделай

git push

чтоб сравнять

(если нужно)^
bardachev
@bardachev
Sep 06 2017 15:07
я ж с этого начал :)
bumble
@awd-studio
Sep 06 2017 15:08
ты вроде писал что стянул с ремота
bardachev
@bardachev
Sep 06 2017 15:11
не. У меня был локальный реп. Я сделал первых 2 коммита, запушил на битбакет. Сделал полный архив сайта, закачал на стейдж, развернул. Сделал локально правки, запушил на битбакет 2 коммита. Пошёл на серв, стянул эти коммиты. И вот.
Alexey
@alexsco74
Sep 06 2017 15:11
add . ?
bumble
@awd-studio
Sep 06 2017 15:12
@bardachev а бранчи не делал дополнительные?
Alexey
@alexsco74
Sep 06 2017 15:12
commit
push
bardachev
@bardachev
Sep 06 2017 15:12
@awd-studio нет, только мастер
@alexsco74 не понял
Alexey Kuznetsov
@alexey-kuznetsov
Sep 06 2017 15:13
фигня этот ваш гит!
файлзилла лучше
)))
bumble
@awd-studio
Sep 06 2017 15:13
))))
bardachev
@bardachev
Sep 06 2017 15:14
@alexey-kuznetsov да, всегда работает. А тут заморочки: то то ему не так, то это. Умный дюже.
:)
bumble
@awd-studio
Sep 06 2017 15:14
@bardachev я правильно понял - копии 3?
локал > стейдж < прод
верно?
bardachev
@bardachev
Sep 06 2017 15:14
не, ну первый раз-то можно файлзиллой? чем подливать потом всё что в .gitignore
Alexey Kuznetsov
@alexey-kuznetsov
Sep 06 2017 15:15
files через scp заходит на ура
bardachev
@bardachev
Sep 06 2017 15:15
@awd-studio локал > стедж. Прода ещё нет, сайт ещё не сдан, показываю, делаю правки.
bumble
@awd-studio
Sep 06 2017 15:16
блин, сорри.
локал > repo bitbucket < стейдж
так?
bardachev
@bardachev
Sep 06 2017 15:16
локал > repo bitbucket > стейдж
так
единственное что стейдж изначально на сервер был залит руками, а не гитом
bumble
@awd-studio
Sep 06 2017 15:17
вот, а у тебя получилось по моей схеме - т.е. ты стянул на стейдж из bb, и внес там правки, а этого делать ненадо!
bardachev
@bardachev
Sep 06 2017 15:18
не, я правил локально всё
bumble
@awd-studio
Sep 06 2017 15:19
так, а что ты тогда пытался спуллить?
bardachev
@bardachev
Sep 06 2017 15:19
правки, которые внёс локально и запушил на битбакет
bumble
@awd-studio
Sep 06 2017 15:20
так... Your branch is ahead где светится? на локалке? или на стейдже?
bardachev
@bardachev
Sep 06 2017 15:21
на стейдже. На локале так:
git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
bumble
@awd-studio
Sep 06 2017 15:22
значит на стейдже есть 2 изменения, в сравнении с локал и bb
bardachev
@bardachev
Sep 06 2017 15:22
хм. А как узнать какие?
Alexey Kuznetsov
@alexey-kuznetsov
Sep 06 2017 15:22
ты гит лог на сервере запускал или локально?
bumble
@awd-studio
Sep 06 2017 15:22
Alexey Kuznetsov
@alexey-kuznetsov
Sep 06 2017 15:23
это с сервера или с локалки?
есть же разница
bardachev
@bardachev
Sep 06 2017 15:24
:point_up: September 6, 2017 6:06 PM
:point_up: September 6, 2017 6:06 PM
это с сервера
bumble
@awd-studio
Sep 06 2017 15:24
ну, так сравни 2 лога ))
bardachev
@bardachev
Sep 06 2017 15:25
git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean

git log
commit 73979a63e455489bc7208ab6858414e9c14abfc9
Author: V. Bardachev <787787@inbox.ru>
Date:   Wed Sep 6 17:48:23 2017 +0300

    Theme js refactored, fixed callback popup event handler.

commit 2ab1e88c961243bf95cc406717aad9b8548c96a0
Author: V. Bardachev <787787@inbox.ru>
Date:   Wed Sep 6 15:04:41 2017 +0300

    Several improvements.

commit 598621d90802d842b5406722938083b12ca8655a
Author: V. Bardachev <787787@inbox.ru>
Date:   Thu Aug 31 06:18:00 2017 +0300

    Theming, css.

commit 8b480239f046ad50a9ef59565554c63e5be9d8cf
Author: V. Bardachev <787787@inbox.ru>
Date:   Mon Aug 28 05:26:43 2017 +0300

    Initial commit.
это с локального
@awd-studio в том-то и фигня что они одинаковые
логи
они и разные не должны были быть, бо я делал только так
локал > repo bitbucket > стейдж
bumble
@awd-studio
Sep 06 2017 15:27
кароч! делай на стейдже
git reset --hard FETCH_HEAD

и

git clean -d -f

на всякий

Alexey Kuznetsov
@alexey-kuznetsov
Sep 06 2017 15:28
и потом rm -rf
bardachev
@bardachev
Sep 06 2017 15:28
формат с
bumble
@awd-studio
Sep 06 2017 15:28
:satisfied: не гони @alexey-kuznetsov еще зафигачит кто мимо проходящий
bardachev
@bardachev
Sep 06 2017 15:30
git reset --hard FETCH_HEAD
HEAD is now at 73979a6 Theme js refactored, fixed callback popup event handler.

git status
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
nothing to commit (working directory clean)
bumble
@awd-studio
Sep 06 2017 15:30
git clean -d -f
bardachev
@bardachev
Sep 06 2017 15:30
тож самое
Alexey Kuznetsov
@alexey-kuznetsov
Sep 06 2017 15:30
ахахах
bumble
@awd-studio
Sep 06 2017 15:31
о! а у тебя там случаем нет дополнительных репо развернутых? в модулях, например
у меня было вроде что-то похожее
bardachev
@bardachev
Sep 06 2017 15:32
не, там вроде по-другому если они есть, тоже было такое. Щас пошукаю конечно...
bardachev
@bardachev
Sep 06 2017 15:45

кароч так решилось:

Use these 4 simple commands
Step 1 : git checkout <branch_name>
This is obvious to go into that branch.
Step 2 : git pull -s recursive -X theirs
Take remote branch changes and replace with their changes if conflict arise. Here if you do git status you will get something like this your branch is ahead of 'origin/master' by 3 commits.
Step 3 : git reset --hard origin/<branch_name>
Step 4 : git fetch
Hard reset your branch.

хз чо это за заклинание такое, когда-нибудь разберёмся :)
Alexey
@alexsco74
Sep 06 2017 16:13
git reset --hard
bardachev
@bardachev
Sep 06 2017 16:36
@alexsco74 делал, не помогало
bumble
@awd-studio
Sep 06 2017 18:02

Валидация js
client_validation моща
https://www.drupal.org/project/clientside_validation
Он использует стандартный валидатор дру через ajax

https://www.drupal.org/node/2907118

bardachev
@bardachev
Sep 06 2017 18:08
хех, в тему :)