Konstantin
Я вот думаю может косяк со скриптами и dom в общем. Сейчас выравниваю.
Konstantin
Что-то явно со скриптами связано. Не отрабатываются, но и ошибок не показывают.
Aliaksandr
причем тут скрипты. при самбите формы страница и будет перегружаться - вопрос в том, что не отправляет и ошибок не выводит - это бывает при неправильных параметрах в фл )
Aliaksandr
например кривой json в rules
Aliaksandr
ну или он не понимает, что чекбокс выбран
Aliaksandr
и не выводит ошибку об этом
Konstantin
Вопрос, почему оно тогда вообще в принципе срабатывает на 1\2 устройств.
Aliaksandr
потому что там понимает, что чекбокс выбран ))
Konstantin
Ааабля!
Aliaksandr
начни с малого - попробуй убрать его в том числе из правил ))
Konstantin
Konstantin
Всё, ЖИРНЫЙ ПЛЮС, ЧУВАК
Konstantin
Косяк БЫЛ в том, что в правилах стояла вот такая, простите господа, шняга: "comment":{
"minLength":{
"params":5,
"comment":"Сообщение должно быть не менее 5 символов"
}
}
Konstantin
...и ошибка эта не показывалась
Aliaksandr
ну по опыту под 90-95% ошибок в фл - это кривой json в рулесах ))
Aliaksandr
которые в итоге не выводятся и форма не отправляется ))
Konstantin
Pathologic
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 ждет скаляр, а скаляр не масив