Всего 125 961 комментарий

Александр Мельник
17 мая 2022, 16:07
+1
мне кажется, раз вы предварительно уточняли у разработчика компонента seofilter и купили его — вам нужно ему и писать в техподдержку.
уверен, что тот код который у вас приведен выше, вам не пригодится больше для вывода товаров.
ну и в целом, фильтровать что то у вас будет или невозможно или очень сложно.
Ваши значения заполняются вручную, в одном поле храниться как величина (10) так и единица измерения (кг), менеджер может в одном месте написать 3.4, а в другом 3,4 и так далее.
Мой совет — переделайте сайт используя минишоп и избавьтесь от характеристик на migx/
Это будет быстрее и правильнее.
Вячеслав
17 мая 2022, 15:09
0
Сайт аренды техники: все товары сделаны обычными ресурсами с доп. полями.
Доп. поле — это migx, где каждая характеристика задаётся самостоятельно, т.е. просто текст, куда пишем, что душе угодно.
gyazo.com/916ae191a827f9d9266ad5b7e6284131
Именно по этим критериям и надо фильтровать товары в каталоге. Для чего и был выбран SeoFilter. Перед покупкой уточнили момент с обычными страницами, а не miniShop2
Вывод товаров осуществляется способом, который указал выше (в сниппете через PdoFetch).
Надеюсь, всё ясно )))
Артур Шевченко
17 мая 2022, 14:57
0
MIIGX это json, фильтровать по нему не лучшая затея. А в целом, хорошо бы узнать задачу целиком.
Вячеслав
17 мая 2022, 14:06
0
Всех приветствую. Не подскажите, как правильно разместить фильтр в такой конструкции?
<?php
        foreach ($modx->query($sql) as $k => $val) {
            if(($cnt%4) == 0) $first = 'f'; else $first = '';
            $cnt++;
            $price = number_format($val['price'], 0, ' ', ' ');
            $pdo = $modx->getService('pdoFetch');
            $parameters = array(
                'resources' => $val['id'],
                'includeTVs' => 'specifications',
            );
            $specifications = $pdo->getCollection('modResource', null, $parameters);
            ?>
Артур Шевченко
17 мая 2022, 13:35
0
Мне кажется «Готовые решения» и так отчасти песочница. Я же вот дал ссылку на репозиторий, копируй себе и твори что хочешь))) Другие тоже так или иначе выкладывают в этом разделе код, с которым можно делать что угодно.
Артур Шевченко
17 мая 2022, 12:56
0
Куда более правильно было был написать малюсенький JS скрипт, который слушает форму, отправляет условные логин-пароль на сервер. А Сервер в свою очередь тоже, используя простенький PHP скрипт заводит запись в базе. Ну или логинит.
AjaxForm оно и есть, а FormIt реализует возможность валидации и отправки писем.

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

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

Ты бы лучше свою деятельность направил на реанимацию ajaxLogin
Я работаю на комбайном форм, который совместит в себе AjaxForm, Quiz, Login и Formalicious. Постараюсь ближайшие месяцы закончить. А это временный вариант.
Николай Савин
17 мая 2022, 12:26
0
Да по тексту стало сильно понятнее. Но по-прежнему не понятно зачем такой инструментарий использовать. Особенно при формулировке
используя минимум сторонних компонентов.
Куда более правильно было был написать малюсенький JS скрипт, который слушает форму, отправляет условные логин-пароль на сервер. А Сервер в свою очередь тоже, используя простенький PHP скрипт заводит запись в базе. Ну или логинит.

Зачем сюда подключать твои здоровенные комбайны, да еще форкнутые, ума не приложу. Это ж изобретение велосипеда, которых тут на форуме наверное с несколько десятков наберется.
Ты бы лучше свою деятельность направил на реанимацию ajaxLogin
Артур Шевченко
17 мая 2022, 12:13
0
Ты прав, изложил я свои мысли коряво. Поэтому заметку переписал полностью. Надеюсь теперь суть задачи и решение более очевидны.
Николай Савин
17 мая 2022, 09:01
+1
Артур, ты если ради критики выкладываешь — то лучше бы это делать в разделе вопросы.
Раздел готовые решения предполагает собственно готовое решение. Причем понятное случайному посетителю (хорошо бы).
Я три раза перечитал текст, но так и не понял какую задачу ты решал, в чем ее решение, и почему это решение такое. Просто поток мыслей — без какой-либо цели.
Василий Столейков
17 мая 2022, 07:57
0
2. ajaxLogin — платный и из-за смерти автора он более недоступен.
Может я пропустил информацию об этом, но всё равно печально слышать такие новости, я про смерть автора…
Артур Шевченко
16 мая 2022, 22:01
0
Если шаблон в файле можно получить содержимое файла file_get_contents(). Если в БД, можно получить $modx->getObject('modTemplate', $templateId); Но Роман задал хороший вопрос: зачем тебе содержимое шаблона до парсинга?
Артур Шевченко
16 мая 2022, 19:17
0
Я ради критики сюда это и выкладываю. Иначе сложно понять, где я косячу. Жаль что, подробные разборы моего кода бывают редко, но это объяснимо. С миру по нитки что-нибудь сошью)))
Aleksandr Huz
16 мая 2022, 19:11
0
Не ошибается тот, кто ничего не делает.
Рад, что нормально воспринимаешь критику.
Артур Шевченко
16 мая 2022, 19:08
+1
Спасибо, действительно забыл в заголовке про Ajax. И потрачу больше времени и сделаю компонент.
Сергей
16 мая 2022, 18:22
0
Восклицательный знак в плейсхолдере [[!+photo:default=`/assets/photouser/default.jpg`]] оказался лишним. Без него работает.
Но странно что так [[!+photo]] работает.
Aleksandr Huz
16 мая 2022, 16:03
+2
3. AjaxForm+Register — я так делал, способ простой, но грубый.
Теперь есть сложный и еще грубее, поздравляю!

Умный в гору не пойдет, умный гору обойдет!
Какая-то непонятная инструкция, какие-то непонятные манипуляции с исходниками. Только из статьи понятно, что это ajax регистрация/авторизация, а должно быть в заголовке.

Советую потратить побольше времени и сделать нормальный компонент.
Роман
16 мая 2022, 10:20
0
Если правильно понял:
Можно поместить контент в отдельный чанк, и вызывать OnChunkFormRender.
Если нужно чтобы уже вся страница создалась, то вызов OnWebPagePrerender

А так что вы хотите сделать? Какая конечная цель?