Артур Шевченко

Артур Шевченко

С нами с 24 мая 2019; Место в рейтинге пользователей: #4
Отправить деньги
Артур Шевченко
25 февраля 2025, 18:19
0
Версию MySQL попробуй понизить до 5.7
Артур Шевченко
24 февраля 2025, 19:56
+1
Нужно подключить репозиторий modstore в modx.com версии 4.4.0 нет
Артур Шевченко
24 февраля 2025, 19:40
0
популярный компонент Login
По моему скромному мнению, его давно надо забыть, так как он не умеет в ajax.
Артур Шевченко
23 февраля 2025, 11:42
+1
Ты первый у кого с SendIt всё получилось с первого раза)))
Артур Шевченко
22 февраля 2025, 21:04
0
Вообще не планировал, но раз вы спрашиваете, имеет смысл запланировать.
Артур Шевченко
22 февраля 2025, 19:06
+1
Если решил делать пагинацию сам, то зачем используешь pdoPage? pdoPage твой js не понимает, больше скажу, pdoPage не умеет работать с динамическими параметрами, т.е. какие при вызове задал по таким выборку он и сделает и потом ничего пересчитывать не будет.
В твоём случае надо использовать вот это
Артур Шевченко
21 февраля 2025, 14:51
0
Ну если всё по-простому, то можно сохранять эти данные в extended и ExtraFields не нужен.
Артур Шевченко
21 февраля 2025, 14:27
0
Ты максимально абстрактно описываешь функционал. Что значит «добавить сайт»? Что за «запросы»? Что с этими данными будут делать в последствии: показ, фильтрация, отправка?

От ответов на эти вопросы зависит то, как лучше организовать хранение.
Артур Шевченко
21 февраля 2025, 13:56
0
Часть данных храниться в modx_user_attributes. Но это наверное не очень правильно туда лишние данные сохранять.
А что в этом неправильного? Атрибуты пользователя могут быть каким угодно.

Лучше это через компоненты все сделать?
Да, так как компоненты имеют документацию и тот, кто после тебя будет работать с сайтом сможет к ней обратиться и быстрее понять как и что работает.
Артур Шевченко
21 февраля 2025, 13:06
0
как сделать персональную страницу для каждого пользователя?
Если для всех пользователей должны быть доступны одинаковые функции, то страница должна быть одна и задача сводится не к генерации индивидуальных страниц, в к загрузке персональных данных для авторизованного пользователя.
Для вывода данных пользователя в Modx есть модификатор user. В pdoTools есть сниппет pdoUsers. Можно написать свой сниппет.
Так же очевидно, что кроме стандартных полей требуется хранить ещё какие-то данные пользователя. Для создания полей под эти данные имеет смысл использовать компонент ExtraFields версии не старше 2.0.3.
Когда организуешь место для хранения, нужно будет организовать отправку данных на сервер и обработку ответов. Для этого удобнее всего использовать компонент SendIt.

В целом этих трёх компонентов достаточно для создания личного кабинета любой сложности.
Артур Шевченко
18 февраля 2025, 10:33
1
+1
1. Написать свой класс оплаты, который сгенерирует ссылку на нужный ресурс.
2. Написать свой класс-обработчик заказа, который унаследует все методы стандартного и переопределит метод submit().
3. В JS проверять наличие в get-параметрах ключа msorder и делать редирект из JS.
4. Подумать над задачей ещё и раз и прийти к выводу, что данные любого ресурса можно вывести на любой странице, если известен ID ресурса.
Артур Шевченко
17 февраля 2025, 17:41
0
зачем компонент с поддержкой PHP 8+ для MODx 2
А кто сказал, что компонент для Modx 2? Автор просто адаптировал компонент под новую версию php.
Артур Шевченко
17 февраля 2025, 17:36
0
99% компонентов для Modx 2 не поддерживают php 8, отсюда вопрос зачем тебе php 8 если ты делаешь проект на Modx 2 или зачем ты делаешь проект на Modx 2 если тебе нужен php 8?
Артур Шевченко
17 февраля 2025, 17:31
0
А как вообще в miniShop2 с поддержкой PHP 8?
Нет там поддержки php 8 и, скорее всего, не будет, так как есть альфа релиз minishop3 и там поддержка есть.
Артур Шевченко
17 февраля 2025, 14:50
0
document.addEventListener('DOMContentLoaded', () => {
  const notyf = new Notyf(  {position: {
    x: 'center',
    y: 'top',
  }});

  FetchIt.Message = {
    success(message) {
      notyf.success(message);
    },
    error(message) {
      notyf.error(message);
    },
  }
});
Артур Шевченко
13 февраля 2025, 21:54
0
Придется pdoMenu несколько раз на странице вызывать.
С точки зрения производительности это плохая идея
Артур Шевченко
13 февраля 2025, 21:15
0
Средствами pdoMenu никак. Только своё решение писать.
Артур Шевченко
13 февраля 2025, 19:59
0
Ошибка в том, что внутри одной выборки ты хочешь сортировать часть результатов не так как основную массу, что в принципе невозможно. Либо делай две выборки, либо одну выборку, но потом часть результатов отдельно сортируй.
Артур Шевченко
12 февраля 2025, 22:23
+2
Ну круто! Добавлю во FlatFilters поддержку этого компонента для организации поиска))) Спасибо!
Артур Шевченко
12 февраля 2025, 22:07
0
А реально организовать подсказки при вводе? Компонент будет бесплатным?

У меня есть компонент FlatFilters и там нет поиска, народ жалуется. Я вот думаю а не интегрировать туда этот шедерв? В целом сервис до 10К запросов в месяц бесплатный, если можно реализовать подсказки при вводе, то можно интегрировать.