Konstantin
Я вот думаю может косяк со скриптами и dom в общем. Сейчас выравниваю.
Konstantin
Что-то явно со скриптами связано. Не отрабатываются, но и ошибок не показывают.
Aliaksandr
причем тут скрипты. при самбите формы страница и будет перегружаться - вопрос в том, что не отправляет и ошибок не выводит - это бывает при неправильных параметрах в фл )
Aliaksandr
например кривой json в rules
Aliaksandr
ну или он не понимает, что чекбокс выбран
Aliaksandr
и не выводит ошибку об этом
Konstantin
Вопрос, почему оно тогда вообще в принципе срабатывает на 1\2 устройств.
Aliaksandr
потому что там понимает, что чекбокс выбран ))
Konstantin
Ааабля!
Aliaksandr
начни с малого - попробуй убрать его в том числе из правил ))
Konstantin
Всё, ЖИРНЫЙ ПЛЮС, ЧУВАК
Vladimir
Вопрос, почему оно тогда вообще в принципе срабатывает на 1\2 устройств.
сорри. доходит до "отправить заказ" и всё. как Вы и говорили, страница перегружается и всё
Konstantin
Косяк БЫЛ в том, что в правилах стояла вот такая, простите господа, шняга: "comment":{ "minLength":{ "params":5, "comment":"Сообщение должно быть не менее 5 символов" } }
Konstantin
...и ошибка эта не показывалась
Aliaksandr
ну по опыту под 90-95% ошибок в фл - это кривой json в рулесах ))
Aliaksandr
которые в итоге не выводятся и форма не отправляется ))
Pathologic
ну по опыту под 90-95% ошибок в фл - это кривой json в рулесах ))
как раз из-за кривого json форма отправляется без вопросов
Михаил
как раз из-за кривого json форма отправляется без вопросов
может надо сразу красным писать при выводе формы, что json кривой?
Aliaksandr
было бы неплохо, раз от него столько вопросов ))
Aliaksandr
хотя бы админу ))
Pathologic
в дебаге пишется, что не удалось правила загрузить
Pathologic
а если бред пишут, как выше, то тут я не знаю, что с этим можно поделать
Pathologic
может Сергей когда-нибудь допилит конструктор и тогда будут мышкой правила тягать без ошибок
Aliaksandr
ну фиг знает, наверно по аналогии с этим писали, почему сразу бред
Aliaksandr
"field" : { "lengthBetween" : { "params" : [10,20], "message" : "Длина должна быть от 10 до 20" } }
Pathologic
не вижу здесь никакой аналогии
Pathologic
в документации написано что для чего писать
Aliaksandr
а по мне так один в один, просто "если несколько параметров, то массив" :)
Aliaksandr
только что не comment, а message надо было ))
Pathologic
я видел еще такое: "comment":{ "comment":"Введите комментарий" }
Pathologic
и так все поля
Aliaksandr
ну попутали люди comment и message, с кем не бывает :)
Pathologic
могут еще завернуть в кэшированный иф все и удивляться, что не работает
Aliaksandr
надо чтобы при пустом message выводило "нарушено правило minLength для поля comment" - и всем сразу полегчает ))
Pathologic
но бывает так что не нужно выводить сообщение об ошибке
Aliaksandr
а то оно получается не отправляет и ничего не пишет - а когда глаз замыливается, то самому не так просто и найти этот comment бывает
Pathologic
зачем тогда message
Aliaksandr
хз :)
Aliaksandr
чтоб "кастомизировать" :)
Pathologic
например зведный рейтинг, где выбирается от 1 до 5 и есть правило соответствующее, но зачем показывать какие-то сообщения, если нормальный пользователь и не сможет отправить что-то другое
Aliaksandr
можно разрулить на уровне isset/empty - если есть но пустой, то ничего не выводить, а если вообще нет - то выводить какую-нибудь стандартную фигню про название правила и название поля
Aliaksandr
и сразу куча вопросов у народа отпадет с этими рулесами пустыми :)
Aliaksandr
чисто как предложение
Pathologic
я думаю, что дебага вполне достаточно
Pathologic
зачем напрягаться для тех, кто документацию даже не смотрит
Dmytro
С дебагом есть только один вопрос он там все скопом выводит и не ясно где ошибка а где просто лог В остальном проблем не вижу
Aleksey
Вечер добрый. Есть ли разница в скорости между 1.4.9 и evo2 ? Например тестил ли кто-то одинаковый проект на разных версиях, что по скорости? К примеру есть проект где много сниппетов if. Если все перенести на blade будет быстрее или без разницы ?
Pathologic
если нормально перенести то будет быстрее
Pathologic
то есть переписать, а не evoParser('[[if]]')
Aliaksandr
если все перенести в виде {!! $modx->runSnippet !!} - то будет скорее всего медленнее
Pathologic
почему это
Aliaksandr
потому что это идентично [!сниппет!] насколько я понимаю
Pathologic
ну, кэшировать-то никто не мешает
Aliaksandr
я тут видел уже несколько десятков вопросов с блейдом и ни разу не видел, чтобы кидали код с кэшированием в этих вопросах )
Pathologic
хи-хи-хи
Aliaksandr
т.е. типа пулят весь сайт некэшированными сниппетами и радуются жизни )
Volodymyr
по rules я всегда в config выношу, и phpstorm сразу агрится на невалидный json
Aliaksandr
вообще конечно лучше всего, чтоб был прямо в runSnippet какой-нибудь параметр вроде "cache":"key:time" , а не еще одна обертка, про которую знают 2.5 человека ))
Aliaksandr
и на партсобрании я бы кэш стороной не обходил :)
Pathologic
можно и так, да
Pathologic
но тогда я не смогу насмехаться над блейдом
Pathologic
😸
Aliaksandr
злой ты )))
Pathologic
на самом деле как в рево с феномом будет
Pathologic
дичь и evoParser
Pathologic
хотя идиотизм с пробелами после фигурных скобок не превзойти
Aliaksandr
дичь и evoParser
ну а куда от этого деваться, когда через раз потом в контент или в тв прилетает какой-нибудь чанк ) вот и приходится делать @evoParser($documentObject['content']) :))
Aliaksandr
от сеошников, в основном я такое видал
Aliaksandr
еще кстати, неизвестно, что работает быстрее в итоге {!! $modx->runSnippet() !!} или @evoParser('[[snippet]]')
Pathologic
$modx->runSnippet
Pathologic
если ты думаешь, что @evoParser('[[snippet]]') в кэш какой-то попадает, то это не так
Aliaksandr
а ну да, evoParser же тоже не кэшируется ))
Aliaksandr
да что-то на секунду показалось )))
Aliaksandr
короче как по мне так это в принципе одна из актуальных тем - кэш, время жизни кэша и как со всем этим быть - потому что я такое видел только где-то в димином меню "причесанном для народа" - больше про это мало кто даже задумывается
Aliaksandr
потому что блейд просто накомпилирует в один файл php кучку вызовов вроде echo $modx->runSnippet и живи с этим дальше как хочешь
Pathologic
главное чтобы блейд, а кэширование это уже такое
Pathologic
🙃
Volodymyr
результатом события должен быть массив http://joxi.ru/E2pNPDVT7l4yQr а addOutput ждет скаляр, а скаляр не масив