These are chat archives for dru-io/Drupal

19th
Apr 2016
Eugene
@evgeniypiter
Apr 19 2016 11:24
доброго дня! а как с наименьшим кол-вом движений заниматься отладкой правил (rules), у меня большой action, в котором дофига php. есть какие-либо способы, не считая watchdog'а?
Ivan
@Punk-UnDeaD
Apr 19 2016 11:24
перенести пхп в код
Eugene
@evgeniypiter
Apr 19 2016 11:25
ну да, точно. объявить собственное действие и реализовать его в коллбэке
Ivan
@Punk-UnDeaD
Apr 19 2016 11:25
пхп код в базе данных - это изначальное зло
Eugene
@evgeniypiter
Apr 19 2016 11:25
да я то в курсе,
а некоторые деятели нет
у меня даже верстка есть в БД (досталось такое по наследству) -- избавляюсь потихоньку
Ivan
@Punk-UnDeaD
Apr 19 2016 11:28
ну разметкав базе - это не такое уж зло
ноды то содержат гипертекст, ссылки там, картинки
Raman Starshykh
@dashiwa
Apr 19 2016 11:34
Есть способы. Называется отладка php)
у меня даже верстка есть в БД --- За такое берут тройную плату.
Ivan
@Punk-UnDeaD
Apr 19 2016 11:34
ок гугл, как поставить брекпоинт на строку , которая исполняется через eval?
Raman Starshykh
@dashiwa
Apr 19 2016 11:37
Вспомнил, меня как раз просили разобратся с такой проблемой за 20 минут.) Гугл молчит.я глупый
Eugene
@evgeniypiter
Apr 19 2016 11:42
ноды то да, а вот если юзаются views все поля скрываются из вывода и далее лепится полный пиздец с разметкой (и не какой-нибудь, а на таблицах) и выводится это одно поле
Ivan
@Punk-UnDeaD
Apr 19 2016 11:44
хе хе
а когда я говорю, что правильнее писать свои контроллеры, мне говорят, что это не друпалвей
ой вей
Eugene
@evgeniypiter
Apr 19 2016 11:45
views тормозная шляпа это определенно
boolboost
@boolboost
Apr 19 2016 11:47
@evgeniypiter странно у меня views себя всегда хорошо показывал
И стаблицами тоже хорошо
Сейчас часто его юзаю с entity ref
Ivan
@Punk-UnDeaD
Apr 19 2016 11:48
главное слово " поля скрываются из вывода и далее лепится полный пиздец с разметкой"
boolboost
@boolboost
Apr 19 2016 11:49
А зачем
Тогда лучше уж отоброжение подключить)
В общем тут дело не во views
Ivan
@Punk-UnDeaD
Apr 19 2016 11:49
а дело всегда в разработчике
Eugene
@evgeniypiter
Apr 19 2016 11:50
а разработчики есть ответственные и не особо. вторые делают неподдерживаемые решения, надо их гнать метлой из web dev рядов
boolboost
@boolboost
Apr 19 2016 11:51
Все ошибаются
Если так посудить меня нужно от туда тоже гнать
Было дело в место того что бы сгруперовать по полю во views
Написать hook menu
Db select))
И тд
Eugene
@evgeniypiter
Apr 19 2016 11:53
переформулирую, гнать тех, кто не желает учиться хорошим манерам
boolboost
@boolboost
Apr 19 2016 11:53
Переписать то реально и не долго
Попробую по делу написать, а то в нашем пермском чатике что то нолчат
Пишу создание заявки там есть контрагенты и их контактные лица, в виде entity ref. Нужно фильтровать контактные лица по выбранному контрагенту.
Что бы нельзя было выбрать контактное лицо другого контрагента
Raman Starshykh
@dashiwa
Apr 19 2016 11:58
Фильтрацию, как понял надо на entity query замутить?
Ivan
@Punk-UnDeaD
Apr 19 2016 11:58
если писать контроллер проще, чем городить сверхусловия во вьюсах, следует писать контроллер
писать контроллер, на мой взгляд, проще, чем писать плагин для вьюс
если повторное использование кода не планирутеся, надо делать то, что проще и проверяемей
boolboost
@boolboost
Apr 19 2016 12:00
Это кому ответы?
Ivan
@Punk-UnDeaD
Apr 19 2016 12:01
это тезисы апрельские
maria-kvitova
@maria-kvitova
Apr 19 2016 12:37
если писать контроллер проще, чем городить сверхусловия во вьюсах, следует писать контроллер
писать контроллер, на мой взгляд, проще, чем писать плагин для вьюс
если повторное использование кода не планирутеся, надо делать то, что проще и проверяемей
Наперед никто не знает будет этот код использоваться еще где-то или нет. + views это не только о повторном использовании кода.
boolboost
@boolboost
Apr 19 2016 12:45
А что мешает просто hook views сделать
Пришится просто
Менять условие фильтрации там самое то есть во views его проблематично менять
не*
Alan Bondarchuk
@fortis
Apr 19 2016 12:51
тут уж смотря какой проект, как на долго, и охото ли разработчику разрабатывать ))
а вьюс не шляпа))) можно и с ORM нахреначить и с raw запросами в базу
все это - просто инструменты)
boolboost
@boolboost
Apr 19 2016 12:58
@fortis скажи а как через ui views собирать запросы скажем когда 2 контекстных условия и нужно что бы они фильтровались через or а не and
А то по умолчанию так
Я вот не нашёл пришлось хукать
Я бы рад через админку это дедать
maria-kvitova
@maria-kvitova
Apr 19 2016 13:00
views или собственные запросы, panels или собственный вывод, готовая entity или своя entity - вечные вопросы)
boolboost
@boolboost
Apr 19 2016 13:00
Ааа
Ну ок))
Проблема то не в том что то из этого плохо
А в том что навыков на не кастомные не хватает временами((
maria-kvitova
@maria-kvitova
Apr 19 2016 13:01
https://www.drupal.org/project/views_contextual_filters_or - есть такой модуль, но он по-моему не стабильное решение
Alan Bondarchuk
@fortis
Apr 19 2016 13:02
хе)
maria-kvitova
@maria-kvitova
Apr 19 2016 13:02
Это только для одного вида фильтров работает
boolboost
@boolboost
Apr 19 2016 13:02
Нее
Я не про это
maria-kvitova
@maria-kvitova
Apr 19 2016 13:02
А если разные скомбинировать нужно - то не сработает
Alan Bondarchuk
@fortis
Apr 19 2016 13:02
а несколько аргументов
boolboost
@boolboost
Apr 19 2016 13:02
У меня 2 разных
Alan Bondarchuk
@fortis
Apr 19 2016 13:06
ну на вскидку можно просто два фильтра сделать раскрытых с OR а для красоты урлов взять https://www.drupal.org/project/query_parameters_to_url
boolboost
@boolboost
Apr 19 2016 13:38
Тоже вариант и помоему похож на нормальный больше других)
Вообще попробу на следующем проекте
Eugene
@evgeniypiter
Apr 19 2016 17:57
а никто не встречал графического workflow модуля rules (7.х)?
допустим, мы создаем правило в котором реагируем на событие Обновление профиля юзера, в какой момент rules понимает, что событие произошло? после того как отработает user_save() или в момент запуска?
Ivan
@Punk-UnDeaD
Apr 19 2016 18:00
на хуках всё
Eugene
@evgeniypiter
Apr 19 2016 18:04
ага, полезу сейчас в исходники смотреть
просто у меня есть Form API воркфлоу картинка, наглядно получается. от кода уже в глазах рябь
думал может есть такая же для Rules
Eugene
@evgeniypiter
Apr 19 2016 18:14
@Punk-UnDeaD я правильно понимаю, что за оповещение о произошедшем событии (обновление профиля) отвечает вот этот код
user_module_invoke('update', $edit, $account, $category);
в рулзах эвент именуется user_update
Grayw0lf
@Grayw0lf
Apr 19 2016 18:17
не туда
Ivan
@Punk-UnDeaD
Apr 19 2016 18:19
этот код вызовет кух в рулсах, а в рулсах уже будет вызов соответствующего правила
Eugene
@evgeniypiter
Apr 19 2016 18:22
ну да, экшна привязанного на событие (event)
@Punk-UnDeaD спасибо)
KarmaBot
@KarmaBot
Apr 19 2016 18:22
Спасибо (+1) для @Punk-UnDeaD принято! Текущая карма +8.
Alan Bondarchuk
@fortis
Apr 19 2016 20:30
у кого-нить Xdebug helper в хроме тупит?
при клике не реагирует пока не выключишь-включишь и почему-то переместился в панель с кнопками, раньше был в адресной строке