29 сентября 2019, 20:02 Это так себе на самом деле REST — API, полноценным REST API modx его назвать сложновато Пошаговые инструкции / RESTful API - быстрый старт. 28 0
29 сентября 2019, 18:56 ну вот я поэтому и пишу) много статей про разные встроенные REST-подобные фичи в последнее время, но до сути необходимых для полноценной работы нормального REST — подобного интерфейса никто не доходит в этих статьях. Пошаговые инструкции / RESTful API - быстрый старт. 28 0
29 сентября 2019, 10:13 Было бы интересно, если бы кто — нибудь рассказал, как во встроенном API обстоят дела с token-авторизацией Пошаговые инструкции / RESTful API - быстрый старт. 28 +1
26 апреля 2019, 09:07 Миша, кстати ты не упомянул еще об одной интересной особенности MIGXdb. Схему можно не писать вручную, а создав «пустую» заготовку для объекта например, который просто наследует xPDOSimpleObject (в котором уже прописан конфиг создающий столбец id), затем создав таблицы для этого объекта — можно в phpmyadmin визуально добавлять все остальные поля, элементы и т.д. в эту таблицу, а потом на стороне MIGXdb просто нажать кнопку парсинга схемы и она сама сгенерирует нужную xml schema на основе существующей таблицы в БД. Получается «обратный способ». Можно либо классическим способом создавать объекты, прописывая schema полностью, либо способом что я описал выше Пошаговые инструкции / Создание таблиц через MIGX 24 +1
18 декабря 2018, 14:34 Почему это не полноценный крон? вполне полноценный. В настройке crontab сервера прописывает путь до исполняемого скрипта, который вызывается системой раз в минуту, а cronmanager переопределяет уже время. Юзал много раз, работает автономно (без привязки к хитам). За это отвечаю, вот инструкция docs.modx.com/extras/revo/cronmanager Разделение на два сниппета тут логичное в плане «не клади все яйца в одну корзину». А если учесть что скорость тут не критична, ибо это делается в фоне а не в момент рендера страницы, то лишний вызов второго сниппета роли не играет со остальными замечаниями согласен Пошаговые инструкции / Динамическое обновление цены товара miniShop2 по курсу доллара, через Cron. 27 +2
18 июля 2018, 21:14 Самое кардинальное но действенное решение, которое не затронет ничего в системе, которое я вижу — это использовать подмену файла с помощью правил файла .htaccess Вопросы / MiniShop2 Редактировать CSS админки с сохранением при обновлении 4 0
09 июля 2018, 06:56 Цитата с сайта Все данные varchar хранятся в конце строки в разделе переменной длины (или в перелистывании страниц, если они не могут вписываться в строку). Объем пространства, который он потребляет в этом разделе (и независимо от того, заканчивается ли он), полностью зависит от длины фактических данных, а не от объявления столбца. Вопросы / miniShop2 Артикул - число символов, уменьшить 3 +2
09 июля 2018, 06:54 Сколько у вас товаров чтобы размер этих полей как — то сильно сказался на размере вашей БД? Вопросы / miniShop2 Артикул - число символов, уменьшить 3 +2
02 июля 2018, 23:13 Самый лучший способ как советует Дмитрий — использовать msImportExport. При этом дамп желательно загрузить в phpMyAdmin, либо если есть возможность с того сайта напрямую еще раз дамп слить. Но не в виде .sql файла. В PhpMyAdmin можно сразу в Excel сливать. Вот его слить, а потом данные загрузить уже через msImportExport Вопросы / Автодобавление товара из дампа БД 6 0
29 июня 2018, 14:12 Я не брался. Пока в веб студии работал, был вынужден связываться с этими проектами, потому что так решило начальство. Я говорю с позиции человека, который работал и с modx и с bitrix. Если выбирать не приходится, bitrix доставляет значительно больше боли чем MODX Для разработчиков / Самые необходимые пакеты 48 0
29 июня 2018, 11:05 У вас на «техобслуживании», а у меня на разработке и модификации Для разработчиков / Самые необходимые пакеты 48 0
29 июня 2018, 08:46 Видел и работал я с вашим «монолитным решением». Смесь говнокода и шаблонизации в одном файле. А точнее отсутствие какой — либо шаблонизации, где код постпроверок прямо в сыром виде вызывается в шаблоне такими конструкциями <?=if($arResult['VARIABLE'])?>это еще самый просто пример. Компоненты, которые подключаются в состав других компонентов за счет рендера во внутренний буффер, а потом использования этого куска HTML кода А когда мне понадобилось реализовать какой-то простой режим фильтрации, который можно было спокойно реализовать в MODX, техподдержка ответила мне «увы, но у нас такой фичи не реализовано». В итоге я сделал тот магазин, хотя и долго плевался. На MODX бы это получилось гораздо приятнее (говорю не просто так, ибо сделал на нем как минимум 6 полноценно работающих магазинов, со сложной логикой и кастомизацией, как фильтрации, так и карточки редактирования товара, так и др.) Кстати по поводу битрикса, как там поменять саму админку? довольно сложно А может быть кодовая база приведена к одному решению? Нет. В одном случае данные получаются через GetList, в другом случае специальные методы используются Где, что, как и когда подключается — не понятно. Без сайта bxapi.ru (написанного сторонним разработчиком, «гуру» битрикса) вообще сложно было — бы отыскать точку предткновения И да, с 1С битрикс я работал всего раз (делая тот магазин), но вот зато с коробочной версией битрикс24 работал мнооого раз, раза 2 или 3. Кто не знает — коробочная версия построена на 1С Битрикс, так вот там работа производится аналогично. Все те же описанные выше проблемы И я прихожу к выводу что вся монолитность битрикса заключается в том, что там «монолитно запечатаны» смесь говнокода стиля 90-х (одной длинной портянкой. О, том что можно использовать классы и методы разработчики битрикс наверное вообще не слышали) и шаблонизации вида <?=?> прямо в тех же файлах. Все запечено и спрятано, обернуто в конфетку на фронтенде. Самый главный минус, что битрикс не «Developer Friendly», зато может «User Friendly» и «Content Manager Friendly» с визуальным редактором всего и вся Для разработчиков / Самые необходимые пакеты 48 +5
27 июня 2018, 13:14 Только сделать самому. Можете использовать что — то из composer готовое (нужно будет прикрутить соответственно) packagist.org/packages/league/oauth2-server Вопросы / modRestController - как реализовать авторизацию? 1 0
27 июня 2018, 13:11 Нельзя одно купленное дополнение использовать на разных сайтах. Для каждого сайта покупается свое дополнение Вопросы / Вопрос по-поводу покупки дополнений 13 0
27 июня 2018, 13:07 {set $parent_data = json_decode(15 | resource : 'migx_tv', true)} {set $childs = $_modx->getResources([ 'parent' => 15 ],[])} {set $childs_data = []} {foreach $childs as $child} {set $childs_data = array_merge($childs_data, json_decode($child['migx_tv']))} {/foreach} {set $all_data = array_merge($parent_data, $childs_data)} {foreach $rows as $row} {$row.image} {/foreach}Можно как — то так. Вопросы / Вывод migx tv через fenom дочерних ресурсов 8 0
25 июня 2018, 15:49 Как минимум нет закрывающей скобки и запятой после нее. Проверьте, вот нормальный код [[!pdoResources? &parents=`137` &depth=`5` &tpl=`tpl.long` &sortby=`menuindex` &sortdir=`ASC` &where=`{ "pagetitle":"[[*pagetitle]]", "tvStatus.value:=": "да" }` &showUnpublished=`1` &limit=`100` &leftJoin=`{ "tvLong":{ "class":"modTemplateVarResource", "on":"modResource.parent = tvLong.contentid AND tvLong.tmplvarid = 14" }, "tvStatus":{ "class":"modTemplateVarResource", "on":"modResource.parent = tvStatus.contentid AND tvStatus.tmplvarid = 31" } }` &select=`{ "tvLong": "SUM(tvLong.value) as tv_long_sum" }` ]] Вопросы / Как суммировать все значения из выборки? 11 +1
24 июня 2018, 23:47 весь вызов сниппета скиньте Вопросы / Как суммировать все значения из выборки? 11 0
24 июня 2018, 22:36 Пишу наугад без проверки. Но должно работать [[!pdoResources? &parents=`137` &depth=`5` &tpl=`` &sortby=`menuindex` &sortdir=`ASC` &where=`{ "pagetitle":"[[*pagetitle]]", "tvParametr.value:=": "да" }` &showUnpublished=`1` &limit=`100` &leftJoin=`{ "tvLong":{ "class":"modTemplateVarResource", "on":"modResource.parent = tvLong.contentid AND tvLong.tmplvarid = 25" }, "tvParametr":{ "class":"modTemplateVarResource", "on":"modResource.parent = tvParametr.contentid AND tvParametr.tmplvarid = 888" } }` &select=`{ "tvLong": "SUM(tvLong.value) as tv_long_sum" }` ]] Вопросы / Как суммировать все значения из выборки? 11 0
24 июня 2018, 21:44 Отдельным сниппетом на последней строке «Где результирующие данные» Но тут такой момент. Этот пример для выборки TV — поля. Для других данных код может быть другим vLong.tmplvarid = 25" цифру 25 меняете на ID нужного TV поля. tv_long_sum — название плейсхолдера в результате. название tvLong тоже на любой можно заменить [[!pdoResources? &parents=`137` &depth=`5` &tpl=`` &sortby=`menuindex` &sortdir=`ASC` &where=`{"pagetitle":"[[*pagetitle]]"}` &showUnpublished=`1` &limit=`100` &leftJoin=`{ "tvLong":{ "class":"modTemplateVarResource", "on":"modResource.parent = tvLong.contentid AND tvLong.tmplvarid = 25" } }` &select=`{ "tvLong": "SUM(tvLong.value) as tv_long_sum" }` ]] Вопросы / Как суммировать все значения из выборки? 11 +1
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 18 px. Да и текст комментариев можно таким сделать. Для меня лично 16 — мелковато на больших экранах (в комментариях вообще 15 ...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
Получается «обратный способ». Можно либо классическим способом создавать объекты, прописывая schema полностью, либо способом что я описал выше
Разделение на два сниппета тут логичное в плане «не клади все яйца в одну корзину». А если учесть что скорость тут не критична, ибо это делается в фоне а не в момент рендера страницы, то лишний вызов второго сниппета роли не играет
со остальными замечаниями согласен
это еще самый просто пример.
Компоненты, которые подключаются в состав других компонентов за счет рендера во внутренний буффер, а потом использования этого куска HTML кода
А когда мне понадобилось реализовать какой-то простой режим фильтрации, который можно было спокойно реализовать в MODX, техподдержка ответила мне «увы, но у нас такой фичи не реализовано».
В итоге я сделал тот магазин, хотя и долго плевался. На MODX бы это получилось гораздо приятнее (говорю не просто так, ибо сделал на нем как минимум 6 полноценно работающих магазинов, со сложной логикой и кастомизацией, как фильтрации, так и карточки редактирования товара, так и др.)
Кстати по поводу битрикса, как там поменять саму админку? довольно сложно
А может быть кодовая база приведена к одному решению? Нет. В одном случае данные получаются через GetList, в другом случае специальные методы используются
Где, что, как и когда подключается — не понятно. Без сайта bxapi.ru (написанного сторонним разработчиком, «гуру» битрикса) вообще сложно было — бы отыскать точку предткновения
И да, с 1С битрикс я работал всего раз (делая тот магазин), но вот зато с коробочной версией битрикс24 работал мнооого раз, раза 2 или 3. Кто не знает — коробочная версия построена на 1С Битрикс, так вот там работа производится аналогично. Все те же описанные выше проблемы
И я прихожу к выводу что вся монолитность битрикса заключается в том, что там «монолитно запечатаны» смесь говнокода стиля 90-х (одной длинной портянкой. О, том что можно использовать классы и методы разработчики битрикс наверное вообще не слышали) и шаблонизации вида <?=?> прямо в тех же файлах. Все запечено и спрятано, обернуто в конфетку на фронтенде.
Самый главный минус, что битрикс не «Developer Friendly», зато может «User Friendly» и «Content Manager Friendly» с визуальным редактором всего и вся
packagist.org/packages/league/oauth2-server
Но тут такой момент. Этот пример для выборки TV — поля. Для других данных код может быть другим
цифру 25 меняете на ID нужного TV поля.
tv_long_sum — название плейсхолдера в результате. название tvLong тоже на любой можно заменить