5 часов назад
Кстати, если кому интересно, mmxDatabase вроде как можно запустить и на MODX 2.x.
Сначала в консоли делаем так:
composer require mmx/databaseвыпол...
Новый тип дополнений: mmxDatabase и mmxForms 31
7 часов назад
Всем привет! Подскажите пожалуйста а можно ли сделать фильтр в 2 уровня и как это сделать? Т.е. например мне нужно сделать: домен/бренд-из-сео-фильтра...
Анонс SeoFilter - ЧПУ+SEO для mFilter2 и не только 120
Вчера в 15:27
Есть у кого-то идеи? или в данном случае через плагин и событие пробовать, или мсинк тупо всё обрезает?
Msync как записать html контент, а не обработанный без тегов? 1
Вчера в 12:15
воротите, что хотите. Вплоть до удаления исходников сайта, это уже на ваше усмотрение.
Это определённо очень важная возможность 😊
mmxFenom - нативная интеграция шаблонизатора 3
Вчера в 11:30
Управляя настройками mysql, можно задать параметр sql_mode пустым значением (после чего все заработает), но хостер такую возможность не дает… Есть ли ...
pdoTools и sql_mode=only_full_group_by - ошибки при работе PdoPage 1
Вчера в 10:27
<?php
$id = $modx->getOption('id', $scriptProperties, $modx->resource->id);
$field = $modx->getOption('field', $scriptProperties);
$tpl...
Вывод даты msTimeStamp полей MiniShop2: new, favorite, popular... 3
01 мая 2024, 21:40
$pdoTools = $modx->getParser()->pdoTools;
$data['count_products'] = count($data['products']);
$renderedHtml = $pdoTools->get...
Как передать переменные внутрь чанка из сниппета и заполнить с помощью fenom? 2
сниппет ожидает только json
потому что первой же строкой в msproducts вызывается функция декодирования json
$filters = json_decode($scriptProperties['optionFilters'], true);
можно передавать
но суть не меняется. только пытаешься передать в условии OR, получаешь ошибку синтаксиса mysql
Дает результаты и лог без ошибок.
Переписал логику регулярных выражений в msProducts, врядли это самое изящное решение, но пока лучше не нашел, разве что уж использовать очень сложные конструкции регулярных выражений — просмотр вперед и назад.
теперь OR, AND, LIKE вроде бы разбираются корректно и работаю.
Немного жаль, что моя затея построить функционал на сниппете minishop2 прогорела, теперь нужно будет использовать свой модифицированный сниппет, а значит лишиться обновлений.
Или же я все-таки неправильно изначально составляю условия для optionFilters?
Ну а по поводу отображения заведений и описания, все как я выше написал.
Получаете на id ресурса его поля — поле content и ваш migx и выводите на страницу.
В том месте где вы обрабатываете эту форму ловите идентификатор и по нему получаете все данные этого ресурса на fenom
Простите мне пятый десяток, но я никогда не летал на самолете, так что мало в этом понимаю.
А зачем тогда вводить два аэропорта? Вылета и прилета?
Вы пишите — у меня есть города. Что значит есть? Это ресурсы? Это ТВ какого то ресурса? Это MIGX? Это своя таблица в базе?
Учитывая что информации очень мало то и совет можно дать только общий.
Есть форма с двумя инпутами, обрабатывается ее событие change на js. Берите данные из полей, делайте запрос на отдельный php файл.
В файле получаете объект modx
docs.modx.com/current/ru/extending-modx/modx-class/loading-externally
Создаете там запрос, составив условие из полученных в этом файле данных из формы
как нибудь вот так
docs.modx.com/current/en/extending-modx/xpdo/class-reference/xpdoquery/xpdoquery.where
Что уж тут вы будете получать, зависит от того чем у вас являются «города» в программе.
Возвращаете результат, который получает ваш js и вставляет его на страницу.
Смотрю код сниппета msProducts.
Взял себе отдельно этот кусочек кода, скармливаю ему строку json
получаю теже некорректные (на мой взгляд) данные, что и в логе
тоесть регулярные выражения разбирают строку не совсем верно. Однако у меня есть старая версия minishop, посмотрел там этот сниппет и код там идентичен и люди говорят что синтаксис
верен.
Как же так… Как правильно составить условие для optionFilters чтобы использовать OR AND LIKE?
Добавление! приводит к тому, что сниппет совсем не запускается.
Тоесть делаю в getFilters.php
просто return сроки и если поставить знак! то на странице не выводится ничего, если убрать — то выводится но опять же таки — наглухо закешировано.
Я на 5-ти сайтах, которые нас «кинули» закрыл через роботс индексацию. И уже год никто этого не обнаружил.
спасибо! сейчас опробую
Но наверное самое главное, это событие на которое срабатывает плагин.
Если это вообще момент инициализации modx, а placeholder у вас выставляется где то на странице, например вы результат работы какого-то снитппета выдаете в placeholder, то в этом плагине он просто еще не существует.
Но если на момент запуска плагина placeholder уже выставлен, то вы я думаю, сможете его получить через $modx->getPlaceholder('name');
тоесть прямое указание не только скопировать, но и отредактировать. В следующий раз как вы говорите.
docs.modx.com/current/en/getting-started/installation/git
Получается при клонировании modx с репозитория, нужно затем идти и в директории _build вносить данные о подключении к базе в нескольких файлах, потом запускать transport.core.php и после этого только запускать setup
Причем при установке все равно запрашивает данные к базе, что как минимум некрасиво.
А некоторые настройки не совсем для меня однозначны.
К примеру
что нужно вписать в dsn_test? dsn_nodb? dsn_error?