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

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

С нами с 24 мая 2019; Место в рейтинге пользователей: #4
Отправить деньги
Артур Шевченко
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К запросов в месяц бесплатный, если можно реализовать подсказки при вводе, то можно интегрировать.
Артур Шевченко
12 февраля 2025, 21:09
0
Опции, ТВ, поля модификаций индексировать умеет?
Артур Шевченко
10 февраля 2025, 20:56
0
Поддержка Modx 3 есть и php 8 тоже. Почему нет в установщике не знаю.
Артур Шевченко
09 февраля 2025, 23:07
0
Наверное нужно посмотреть какие ошибки есть в журнале ошибок и в логах сервера
Артур Шевченко
09 февраля 2025, 22:21
0
А что у тебя случилось?
Артур Шевченко
06 февраля 2025, 21:18
0
Вообще, у тебя есть гет-параметр с номером текущей страницы, есть плейсхолдер с общим количеством страниц, есть id текущего ресурса, что мешает самостоятельно в своём сниппите сформировать url следующей страницы пагинации?
Артур Шевченко
03 февраля 2025, 19:10
0
Никакой связи с компонентом msoptionprice2 FlatFilters не имеет. FlatFilters работает так
1. Ты создаешь кофиг, где перечисляешь по каким полям хочешь фильтровать
2. Компонент создаёт новую таблицу с этими полями и сохраняет туда данные всех подходящих товаров
3. Ты с фронта передаёшь значения фильтров, компонент возвращает список подходящих id. У тебя есть возможность указывать какой сниппет будет рендерить данные товаров по полученному списку id.
Артур Шевченко
03 февраля 2025, 12:45
+1
Возможность, конечно же, есть. Это бесплатный компонент с открытым исходным кодом. На сайте modstore есть ссылка на репозиторий GitHub откуда можно скачать zip-архив и загрузить его в админку.
Артур Шевченко
26 января 2025, 12:56
0
Потому что все интупы в форме заказа должны быть обёрнуты в блок с классом input-parent