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

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

С нами с 24 мая 2019; Место в рейтинге пользователей: #7
Отправить деньги
Артур Шевченко
17 мая 2022, 22:31
+1
Можем мой вариант сгодится? Ребята говорят велосипед, но работает. Там есть ссылка и на другой вариант решения.
Артур Шевченко
17 мая 2022, 17:03
0
@Александр Мельник правильно написал ниже, лучше переделать на minishop2.
Артур Шевченко
17 мая 2022, 16:58
0
Меня тут считают любителем велосипедов, но у вас ВЕЛОСИПЕДИЩЕ))) SeoFilter несмотря на название фильтрацией не занимается. Для фильтрации в вашем случае нужно писать подобие mFilter2, которое будет получать все migx с опциями и формировать из них фильтры. В общем, велосипедить дальше. Либо переделать всё на minishop2 и подключить mFilter2.
Артур Шевченко
17 мая 2022, 14:57
0
MIIGX это json, фильтровать по нему не лучшая затея. А в целом, хорошо бы узнать задачу целиком.
Артур Шевченко
17 мая 2022, 13:35
0
Мне кажется «Готовые решения» и так отчасти песочница. Я же вот дал ссылку на репозиторий, копируй себе и твори что хочешь))) Другие тоже так или иначе выкладывают в этом разделе код, с которым можно делать что угодно.
Артур Шевченко
17 мая 2022, 12:56
0
Куда более правильно было был написать малюсенький JS скрипт, который слушает форму, отправляет условные логин-пароль на сервер. А Сервер в свою очередь тоже, используя простенький PHP скрипт заводит запись в базе. Ну или логинит.
AjaxForm оно и есть, а FormIt реализует возможность валидации и отправки писем.

Зачем сюда подключать твои здоровенные комбайны
Это ты конечно мне польстил))) Здоровенный)))

Это ж изобретение велосипеда
Не спорю и не навязываю. Мой велосипед не хуже других, так что пусть будет, мне на память.

Ты бы лучше свою деятельность направил на реанимацию ajaxLogin
Я работаю на комбайном форм, который совместит в себе AjaxForm, Quiz, Login и Formalicious. Постараюсь ближайшие месяцы закончить. А это временный вариант.
Артур Шевченко
17 мая 2022, 12:13
0
Ты прав, изложил я свои мысли коряво. Поэтому заметку переписал полностью. Надеюсь теперь суть задачи и решение более очевидны.
Артур Шевченко
16 мая 2022, 22:01
0
Если шаблон в файле можно получить содержимое файла file_get_contents(). Если в БД, можно получить $modx->getObject('modTemplate', $templateId); Но Роман задал хороший вопрос: зачем тебе содержимое шаблона до парсинга?
Артур Шевченко
16 мая 2022, 19:17
0
Я ради критики сюда это и выкладываю. Иначе сложно понять, где я косячу. Жаль что, подробные разборы моего кода бывают редко, но это объяснимо. С миру по нитки что-нибудь сошью)))
Артур Шевченко
16 мая 2022, 19:08
+1
Спасибо, действительно забыл в заголовке про Ajax. И потрачу больше времени и сделаю компонент.
Артур Шевченко
16 мая 2022, 00:47
0
Если нужна будет помощью, обращайся, чем смогу помогу.
Артур Шевченко
15 мая 2022, 22:30
0
Лёш, чес слово, я найду время потестить твой доп, щас проект доделаю и найду)))
Артур Шевченко
15 мая 2022, 22:29
0
Ты так и не сказал, если блоков много время ответа сервера не страдает?
Артур Шевченко
15 мая 2022, 12:26
0
Почти как у меня))) И я пожалуй спионерю у тебя пару идей))) Добавлю скриншоты и сделаю заготовки для шаблонов. У тебя твой сниппет который всё это разбирает не тормозит загрузку страницы? В моем варианте происходит прегенерация кода шаблона он сохраняется в файл и потом парсится как обычный шаблон, это здорово, некоторые страницы получаются статичными, но вот обновлять их может оказаться ресурсозатратно. Можешь показать код сниппета?
Артур Шевченко
13 мая 2022, 19:35
+2
Вот тут написано про как получить файлы. А дебажить можно выводом в журнал ошибок $modx->log(1, 'Message');
Артур Шевченко
13 мая 2022, 14:15
0
Надо уточнить, данный метод даёт возможность контент-менеджеру управлять структурой страниц и нужен он в первую очередь для этого.
Артур Шевченко
13 мая 2022, 13:14
0
Другой вариант просто к ссылке на каталог добавить get-параметр с нужной опцией и значением.
Артур Шевченко
13 мая 2022, 13:01
0
Ссылку на видео добавил в конец заметки.
Артур Шевченко
13 мая 2022, 10:54
+1
Есть TV config типа migx привязываешь к нужному шаблону и заполняешь. Сначала выбираешь какую секцию(блок) нужно вставить, вносишь данные и сохраняешь. Потом добавляешь следующую секцию(блок). Это если секции должны иметь разное наполнение для разных ресурсов, если одинаковое, то есть отдельный ресурс «Статичные блоки» там по категориям разбиты наборы TV, а в config просто нужно выбрать эту секцию и заполнять ничего не нужно(почти). А порядок секций(блоков) меняется как обычно перетаскиванием.
Согласен, в письменном виде это сложно воспринимать, запишу ещё пояснительное видео с результатом.