Сергей
А в этом смысле. Ну да, надо будет подумать ещё. Без сервера может быть не очень 😊
так в этом то всё и заключается))) перед сохранением проверять на доступность сервер и только после удачной проверки отправлять данные, а не вывываливать ошибку, и терять все данные)
Aliaksandr
по ссылкам видео, первое - ваш способ, второе - мой способ. https://monosnap.com/file/XcpzygnQGBse9L6UWwEBz0v8jaPFVf https://monosnap.com/file/wFoQFyN8kqrzK42NKLFQhOmKmE0hGJ
Я в твоем видео вижу как минимум 2 закомментированные, скорее всего их там три как и у меня ))
Алексей
так в этом то всё и заключается))) перед сохранением проверять на доступность сервер и только после удачной проверки отправлять данные, а не вывываливать ошибку, и терять все данные)
я решил что это скорей про статусы правильные, это проверяется. Над самим наличем сервака, посмотрю что там есть у объекта XMLHttpRequest, точно что-то должно быть на эту тему.
Алексей
ES5 ?)
Не, ES6. Могу через bable пропустить если хочется ES5 😊
Сергей
был бы личный проект, проблем бы не было
Алексей
был бы личный проект, проблем бы не было
Да, поэтому я как временный костыль предлагал. Я к сожалению не в теме ES5 + XMLHttpRequest и с какими нюансами его надо использовать :(
Алексей
Народ, а кто хорошо в рнр шарит? вернее кто использовал evoCart? не работает в ней формлистер 500 ошибку выдает, мы с @13th вытались разобраться проблема оказалась в препаре в одной строчке, если препаре убрать то все круто, не формируются только данные о заказе
Алексей
у него все норм
Алексей
понравилась корзина просто
Алексей
я задонатю, есть тестовый сайт где я все с нуля сделал все равботает кроме отправки ну и соотвественно очистки корзины и данных о заказе на почту
Алексей
у 13th все чики-пуки работает
Алексей
я задонатю
Алексей
я просто больше на js присел рнр вообще забыл))) ну кроме как гет или пост запрос получить
Pathologic
Скинь доступ
Алексей
сек
alexx
кто сталкивался - в хроме постоянно выскакивает табличка о возможной потере данных и отсутствии соединения?
NeOleg
http://modx.im/blog/questions/5893.html
Sasha
А чё делать-то с этим всем? А то у меня уже человек 30 с утра все ворота обстучали
Andrey
Открыть manager/media/script/main.js Сделать так evo.checkConnectionToServer = function() { /* var xhr = new (window.ActiveXObject || XMLHttpRequest)('Microsoft.XMLHTTP'); xhr.open('GET', evo.urlCheckConnectionToServer + '?time=' + new Date().getTime(), false); try { xhr.send(); return (xhr.status >= 200 && xhr.status < 300 || xhr.status === 304); } catch (error) { return false; } */ return true; };
Andrey
Либо https://github.com/evolution-cms/evolution/issues/1058
Алексей
Допилил временное решение, которое проверяет наличие сервера (единственное работает только на совеременных браузерах с поддержкой ES6): https://github.com/evolution-cms/evolution/issues/1058
Євген Інвестюга
Привет! Ребята подскажите, как исправить. На одном из рабочих компьютеров, при сохранении документов в админке начали появляться надписи о недоступности сервера, в то же время на другом компьютере такое не не наблюдается...😁
Anonymous
Серьёзно?
Євген Інвестюга
Опа! я понял, это проблема дня 🙊😊
Алексей
На паре сотен сайтов это сделать проблематично. Есть тут grep-специалисты?
Если на одном серваке, сформируйте рабочий файл, find-ом найдите такие же и перезапишите.
Алексей
главное что бы версии CMS одинаковые были, мало ли что там в других местах отличается
Sasha
Если на одном серваке, сформируйте рабочий файл, find-ом найдите такие же и перезапишите.
Да искать-то ничего не надо, и так всё понятно, где лежит, а как заменять хз. Не разбираюсь в таком. ИМХО надо запилить какой-нибудь компонет в апдейтере
Andrey
Да искать-то ничего не надо, и так всё понятно, где лежит, а как заменять хз. Не разбираюсь в таком. ИМХО надо запилить какой-нибудь компонет в апдейтере
https://github.com/evolution-cms/docs/blob/master/ru/05_Обучение/01_Уроки/05_Добавление_собственных_расширений_в_репозиторий.md
Євген Інвестюга
угу =(
Опапа...ладно, ждем решений дальше...пока и за это благодарочка!
Aliaksandr
зачем вы комментите функцию, если сказано, что надо комментить ее вызов в одном месте https://github.com/evolution-cms/evolution/blob/1.4.x/manager/media/script/main.js#L432 :)
Алексей
подскажите, как тестируете? у меня как на локалке, так и на удалённом сервере не работает ваш код.
Сейчас запилю видео. Для тестов ничего не придумываю, вручную просто в хроме тестирую.
Aliaksandr
Так всё равно это припарки... Патча ждать надо.
припарки не припарки, а комментировать функцию, которая может еще где-то проверять соединение, а не только перед уходом со страницы, когда проблема именно в уходе со странице - как-то не очень решение :)
Sasha
зачем вы комментите функцию, если сказано, что надо комментить ее вызов в одном месте https://github.com/evolution-cms/evolution/blob/1.4.x/manager/media/script/main.js#L432 :)
Чтобы на будущее при апдейте эта функция заменилась на правильную и не надо было искать где она вызывалась. Так проще
Aliaksandr
действительно, зачем я вообще это пишу.. ))
Sasha
действительно, зачем я вообще это пишу.. ))
Так при вашем подходе надо открывать файл второй раз, понятно, что это не одно и то же - убрать вызов или поменять на return true но результат одинаковый на данный момент 😄
Sasha
Так в любом случае сейчас она не работает Значит, надо отключить ее и "где-то еще"
Aliaksandr
Так в любом случае сейчас она не работает Значит, надо отключить ее и "где-то еще"
проблема не в функции, проблема в одном конкретном вызове на одном конкретном событии
Aliaksandr
в других местах, если ее не "править молотком", она будет работать как и работала
Sasha
Да, теперь немного более понятно
Andrey
А есть ли она в других местах?
Anonymous
А есть ли она в других местах?
Помимо main.js, ещё она же есть в modx.js
Anonymous
Или это не совсем она
Алексей
подскажите, как тестируете? у меня как на локалке, так и на удалённом сервере не работает ваш код.
Замените в типе запроса HEAD на GET... как-то странно себя Crome ведет, переодически пресылает не fail событие а canceled :(
Алексей
Ну и должно сробатывать событие error, отдаваться resolve(false)
Andrey
А нельзя в свой дистрибутив сунуть /manager/ итак далее, чтобы в 1 клик заменить что надо? У меня почему-то не хочет работать, или я чёт косячу.
Алексей
не хочет))
Как-то так, к сожалению не знаю что ещё сделать :(
Сергей
Как-то так, к сожалению не знаю что ещё сделать :(
в панели devtools, там галочка есть offline, с ней попробуйте.
Andrey
Так может уже выкатите архивчик на modx.im? Как надо, а не как все правят =)
Andrey
Потыкал, если в *.zip сунуть manager/media/script/main.js то через Extras всё прелестно устанавливается.
Andrey
кому вопрос адресован?
Ну тому кто точно знает что править)
Сергей
Ну тому кто точно знает что править)
на гите всё написано, есть несколько решений
Dmytro
Проблема с Chrome - быстрое решение смотрим тут: https://github.com/evolution-cms/evolution/issues/1058
Алексей
Спасибо за файлик)
Artem
Всем привет! Есть скрипт калькулятора Там цена задается например так price[0]=[19,20.1,20.8]; У меня цены задаются в тв параметрах в определенном ресурсе. Как мне грамотно вывести значения из тв поля? Делаю через [[DocInfo? &docid=35 &field=price0]] но он ничего не выводит в скрипте, только скобку ] [*price0*] - тоже не воспринимает.
Sasha
Ребят, я опять чего-то неправильно делаю. В prepare такая строка $tbl. = $myfields['name']; убивает доклистер а такая - нет $tbl = $tbl.$myfields['name'];
Akool
точку к знаку равно прилепите, а не к переменой
Aliaksandr
а где шаблоны smarty для рево лежат, может кто слыхал?))
Aliaksandr
сам нашел, тут снега зимой не допросишься ))
Anonymous
сам нашел, тут снега зимой не допросишься ))
https://t.me/ru_modx ну так вот тут надо было спрашивать
Sasha
Ребят, а как работате пагинация у doclister в режиме runsnippet? Чето не заводится нифига, нет ее и всё