Александр Мельник

Александр Мельник

С нами с 02 сентября 2016; Место в рейтинге пользователей: #52
10 мая 2021, 14:05
0
мне кажется вам нужно более детально сформулировать вопрос.
В какую именно таблицу пишете данные?
Если в свою, то сгенерировали для нее модель? (я просто вижу на сайте ваш другой вопрос и там вы работаете с таблицами через чистый sql синтаксис, минуя модели и методы modx)
Вам данные нужно вывести в админке или отобразить посетителю?
Вы хотите чтобы человек отправил форму и сразу без перезагрузки на этой же странице отобразились данные или имеете ввиду что при следующем обращении к этой странице тут должны отобразиться новые данные?
Во всех этих случаях, ответ на ваш вопрос будет разный.
05 мая 2021, 15:45
+1
У большинства сниппетов (из pdoTools) по умолчанию если не задан лимит, то он равен 10.
Здесь
docs.modx.pro/komponentyi/ms2gallery/snippetyi/ms2galleryresources
написано, что ваш ms2GalleryResources наследует все параметры от pdoResources
значит у него таже история. Добавьте параметр limit и нужно вам количество.
16 апреля 2021, 17:11
0
либо используя {{ }} вместо [[ ]]
Евгений, а поделитесь пожалуйста, что за синтаксис двойных фигурных скобок? Что он означает? Где почитать?
12 апреля 2021, 17:05
0
Спасибо за такой развернутый ответ. Ознакомлюсь.
Скажем так, я не сталкиваюсь с docker в своей повседневной работе и изучаю его, как и многие другие технологии в жалкое свободное время. И возникает такой эффект, что ты вроде разобрался с чем-то новым, но потом полгода ты ни разу не сталкивался, не применял и в итоге смотришь как баран на новые ворота)
11 апреля 2021, 13:24
+1
Ну не должно такого быть, чтобы не передавался pageId.
Укажите в вашем вызове несуществующее имя чанка для emailTpl
В таком случае на почту придет просто массив с данными и вы увидите, что среди них есть идентификатор ресурса отправителя.
11 апреля 2021, 10:03
0
можно обойтись и без скрытого поля в каждой форме.
Кроме данных из вашей формы formit передает также [[+pageId]] всегда, как раз идентификатор ресурса, с которого была отправлена форма.
И следовательно уже в шаблоне письма можно сформировать ссылку на этот ресурс — [[~[[*pageId]]]]
05 апреля 2021, 15:16
0
Спасибо, Алексей.
Честно говоря я засомневался, что можно получить в плагине на OnDocFormSave мультикатегорию товара, в которую только Хотят добавить этот товар.
Но проверю.
05 апреля 2021, 11:10
0
Хочу уточнить. Много где встречал упоминание, что modx в целом и minishop в частности хорошо работают с кодировкой таблиц utf8mb4
Почему я всегда при установке minishop получаю ошибку создания таблицы «ms2_options» при условии что у меня все таблицы в utf8mb4?
Если таблицы в utf8 то все ок
github.com/Ibochkarev/miniShop2/issues/391

Чего я не понимаю?
Версия minishop — последняя
mySql — 5.6.39
31 марта 2021, 12:34
0
А почему jwt будет помехой для PWA? Это как?
скорее я имел ввиду обратное, что pwa не даст нормально авторизовываться.
Но большинство моих вопросов пока совершенно безграмотны, поэтому простите.
Я вот даже не представляю, а в чем запускается это приложение. Вот когда я открываю страницу в браузере, я понимаю, что страница находиться внутри движка барузера, у него есть свой API есть глобальные объекты свойственные браузеры window, document
А внутри чего вообще запускается приложение pwa при клике на его иконку в телефону? Интерфейсов браузера я не вижу, они просто скрываются?
31 марта 2021, 12:26
0
спасибо, Юрий. modx не причем, вы правы.
Но раздел вопросы на этом сайте тем и хорош, что позволяет задавать вопросы не только о нем, если верить заголовку раздела)
«Здесь можно задавать различные вопросы про MODX, хостинги, базы данных, программирование и вообще — что угодно. „
А поскольку я знаю что тут сидят умные люди, то иногда задаю вопросы не связанные с modx
31 марта 2021, 12:22
0
спасибо за развернутый ответ. Работа pwa не зависит от технологий на которых сделан сайт? Классический сайт, где сервер возвращает уже верстку страницы в ответе. Или что то типа SPA, когда от сервера будет приходить только json а сайт будет строится в браузере?
31 марта 2021, 11:59
0
да да спасибо, под программой на js я и имел ввиду service workers.
Но исходя из вашего опыта, это достойная технология, которую можно использовать на серьезных проектах?
Я собираюсь делать аутентификацию в портале на jwt токенах и мне кажется что pwa станет здесь помехой и проблемой. Но правда пока что это на уровне собаки — все понимаю, но пояснить не могу)
29 марта 2021, 18:31
0
Formit их помоему даже нумерует, нет?
Formit поддерживает сохранение данных из форм в админке docs.modx.com/current/en/extras/formit/formit.hooks/formitsaveform
29 марта 2021, 08:23
0
спасибо что поделились.
21 марта 2021, 13:12
+1
Заказчик даже не пояснил зачем это нужно?
Обычно должно быть наоборот, заказчик приходит и говорит у меня вот такая-то проблема, а разработчик предлагает варианты решения.

Какие варианты решения пришли мне в голову
1) иметь два сайта. Один открытый для всех, другой закрытый. Менеджер работает в админке закрытого, а ночью например по крону написанные вами скрипты синхронизируют базы данных и файлы с открытым сайтом.
2) Каким то образом все страницы сайта делать статичными, кешировать в файлы и отдавать пользователю файлы. А ночью сбрасывать кеш и генерировать новые страницы.
21 марта 2021, 12:52
0
Тоже часто возникают подобные глюки на разных сайтах.
Тоже долго и упорно ломал голову, включал яндекс вебвизор, часами просматривал ведеозаписи.
Тоже была идея что люди много раз кликают на кнопку — оформить заказ, для чего писались скрипты чтобы удалить кнопку из DOM после первого клика. И еще много разных ухищрений было сделано, но почти нигде это не дало результата.
Правильнее всего — созвониться с клиентом и попросить рассказать его, что он делал, какие странности заметил.

У меня вот на днях была оказия. Один магазин на модексе, оплата заказов происходит через корейскую компанию-банк для чего писалась отдельный класс оплаты. Так вот одна клиентка начала писать, что у нее каждый день с карточки списываются деньги за оплату одного и того же заказа. Долго пытался понять в чем же дело, пока не нашли переводчика, не созвонились с Кореей, не поговорили с ней. Оказывается в современном мире не принято закрывать вкладки в браузере, ведь оперативной памяти много, так зачем заморачиваться и что-то закрывать. И компьютер тоже никто не выключает. Так вот у нее вкладка, на которой происходила оплата, всегда висит открытой (а там работа по оплате с этим корейским банком построена через сокет соединение с их сервером, оно постоянно держится открытым) и каждый раз когда она открывала браузер, все вкладки перезагружались и оплата в очередной раз улетала в банк. И вот попробуй такое «предугадай».
19 марта 2021, 17:26
+3
может не верно выбран инструмент? Зачем тогда вам именно modx? У вас только товары и только категории, набросайте эту логику без всяких cms ок.
13 марта 2021, 21:10
0
Действительно важный и полезный код.
Впервые вижу возможность задавать orderby в таком виде.
Всегда приходилось извращятся, переводить строку с идентификаторами в массив, циклом проходить по нему, вызывая на каждой итерации getResource($id)
12 марта 2021, 19:55
0
спасибо за подсказку.
04 марта 2021, 22:16
0
Наверное save нужно вызывать не у options а у product