Вчера в 23:53
Етот кусок кода отвечает за то что бы менялась настройка ms2_services
<?php
if ($miniShop2 = $modx->getService('miniShop2')) {
$miniShop...
Кастомизация minishop'a 10
Вчера в 10:34
В какое славное время я взялся за изучение кода)) Только выучил элементарную базу PHP, как выясняется, что это скоро и не нужно никому будет). Расходи...
Вопрос по будущему MODX и стратегии развития. 3
Вчера в 01:40
Далее код оставил без изменений
<script type="text/javascript">
// <![CDATA[
{literal}
Ext.onReady(f...
Помогите добить VideoGallery 2
20 февраля 2026, 20:13
Не нужно меня поддерживать в данном конкретном случае. Прошу убрать лишнее
Опыт по переносу MODX2 на MODX3 и Minishop3 2
20 февраля 2026, 16:01
Компонент очень нужный и мне кажется будет востребован.
У меня тут задача стоит сделать что-то подобное на сайте на движке на MODX 2.8 — там есть ста...
ms3Variants - Реализация вариантов одного товара в MiniShop3 4
20 февраля 2026, 14:42
тут пришла мысль что никто не захочет просто так делиться своим опытом за бесплатно. Можно было бы сделать статьи и кейсы платными? Типа хочешь прочит...
Предложение по развитию сообщества: Создание каталога портфолио/реализованных кейсов на MODX с демо ... 1
20 февраля 2026, 10:08
Добрый день! Я этот компонент давно делал, и еще лет 5 не возвращался к нему… он работоспособен, все в этом плане нормально (ну по крайней мере с php ...
msProductKits - удобное управление товарами-комплектами (наборами товаров) 29
19 февраля 2026, 10:22
Вижу, спасибо.
Ошибочно решил, что если есть в документации minishop2, то в старых версиях есть и сам код не посмотрел.
Предыдущий идентификатор статуса при событии 'msOnChangeOrderStatus' 4
19 февраля 2026, 09:27
Привет, Алексей.
1. Как определяем ботов
Проверка идёт по User-Agent в ms3rv_is_bot() (helpers.php). Используется regex по типичным маркерам краул...
ms3RecentlyViewed - Недавно просмотренные товары для MiniShop3 2
Отличная позиция.
А ты обвини меня в нарушении еще каких-нибудь лицензий, расскажи как я не совсем их понимаю. Это только у детей всё в шутку, а мне уже 4й десяток идёт.
Хотел привлечь внимание — привлёк. Хотел повыпендриваться — повыпендривался.
Неясно только, почему ты решил, что кому-то это понравится?
1. Качаем любой пакет из либого репозитория, не устанавливаем
2. Заходим в директорию core/packages, смотрим, что там появился
— транспортный пакет
— директория с компонентом, распакованная из пакета
3. Копируем имя zip-пакета, удаляем сам файл — он больше не нужен.
4. Чтобы установщик MODX работал, создаём пустой файл с тем же именем, вместо удалённого zip
5. И спокойно устанавливаем пакет
Что отсюда получается? Что zip файл нужен только для загрузки из репозитория, а все исходники и скрипты установки находятся в одной директории, в открытом виде. Ты можешь их просматривать, модифицировать, копировать и что там тебе еще нужно.
_build — это скрипты для удобной сборки пакета, но ты можешь его собирать и вручную. Написать ресолверы, и всё такое, а потом запоковать в zip.
Учитывая, что в той директории лежит уже всё готовое — ты можешь это модифицировать и снова упаковывать в zip.
А можешь и не париться с zip, а копировать директорию и пустой transport.zip файл, который нужен только из-за того, что его наличие (но не содержимое) проверяем установщик MODX.
Требовать предоставлять _build, это тоже самое, что требовать мой рабочий ноутбук с установленным PhpStorm — потому что с ними тебе будет удобнее собирать пакет.
Это не часть приложения, это прикладная программа для удобной работы, не более того.
Ну, теперь опять будешь говорить, что тебе не предоставляют исходники, мы нарушаем лицензию и проецировать вымышленный суд из своей головы в вакууме?
Не нужно отдельно сохранять профиль, если ты его присоединяешь через addOne. Просто убери вообще
Ну и в любом случае, сохранять профиль до сохранения юзера, которому он принадлежит — нелогично, да?
Ты отправил свой пакет в modstore.pro на продажу. И тут же обвинил магазин в нарушении и не понимании лицензии GPLv2. Но тебе так важны лицензии, что ты придумал свою собственную.
И вот тут нужно определиться, ты либо сильно уважаешь лицензии, и не должен сотрудничать с людьми, которые по твоему мнению их нарушают. Или тебе это не так уж и важно, и тогда я вообще не понимаю этого перфоманса.
То есть, «они как-бы нарушают, типа, но я всё равно хочу с ними работать».
В любом случае, пытаться начинать сотрудничать с кем-то с обвинений в нарушениях — не очень умно. Тем более, когда эти обвинения беспочвенны.
Транспортный пакет — это zip архив, который ты загружаешь при покупке себе. Ты можешь его установить через MODX, можешь распаковать простым unzip. В любом случае — ты загружаешь архив с исходным кодом программы, который потом можно выполнять через PHP.
Это не скопилированные бинарники, не нужно отдельно предлагать и поставлять исходный код, так как транспортный пакет — это он и есть, в архиве.
Ну а уж скрипты архивации этих исходников никто поставлять не обязан, это не часть приложения.
Что к PHP никак не относится.
1. Свободное != бесплатное. У нас код не обфусцирован, в бинарники не зажат, никаких проверок лицензий нет. При загрузке пакета ты получаешь исходный PHP, с которым можешь делать, что хочешь.
2. А иначе, если мы де-юре нехорошие люди, а ты такой красивый со своей странной «лицензией», как ты собрался продаваться в modstore.pro?
Как говориться, или трусы надень, или крестик сними.
Если так, то откатывайся на 2.2.
Ключ в репозитории влияет только на возможность обновления уже установленных дополнений. Или их можно обновить, или нет.
Никто у тебя никакие лицензии не проверяет и сайт не ломает. Это никому не надо, да и технически невозможно.
А то я до сих пор не видел ни одной толковой заметки от людей, которые одинаково хорошо знают оба магазина.
Не работает у него…
Документацию ты можешь обновить самостоятельно — просто пришли исправления через GitHub.
А все системные настройки сохраняются в массив config экземпляра класса modX и просто подставляются потом, куда нужно.
В общем, через настройки и быстрее, и удобнее. Более того, в MODX еще есть контексты, с помощью которых работают мультидомены и языковые версии — так вот, у каждого контекста могут быть свои системные настройки.
Никаких проблем. Та учётная запись, что оставляла нехорошие комментарии, давно отключена. А это пишет другая, хорошая учётная запись =)
Создание заказов из админки давно просят, но с ним всё очень сложно — поэтому ничего не обещаю.
В любом случае, сейчас есть дополнение, с помощью которого можно легко авторизоваться на фронтенде под любым юзером и от его имени уже набросать заказ.