Евгений Дурягин
С нами с 15 декабря 2012; Место в рейтинге пользователей: #3323 часа назад
Искал ответ примерно на тот же вопрос. Мне нужно было сделать file.php который будет выводить определенный ресурс из modx. Вот, может, кому то пригоди...
Как получить HTML код всей страницы в сниппете? 10
Вчера в 16:14
Путем ковыряния несколько часов поля, что взял заказ, с кучей костылей. Много старых пакетов написаных еще в 14 году, которые не работаю php 5.6 стоял...
Не добавляется запись в MIGX 1
Вчера в 12:48
Установил компонент. PHP 7.4, Modx 2.8.4. Созданные кастомные поля юзера не отображаются, в логе ошибка:
No foreign key definition for parentClass: e...
ExtraFields. Дополнительные поля для ресурса (modResource) и пользователя (modUserProfile). 33
Вчера в 11:21
[2024-05-13 11:18:51] (ERROR @ Unknown0) PHP warning: Unknown: Cannot call session save handler in a recursive mannerЗапись в базу работает, н...
Еще немного про сессии MODX, компонент smartSessions 73
Вчера в 09:02
На странице есть описание, скриншоты и видео ролик. Посмотрите, есть ли там нужные вам функции.
Есть чтото в духе StarRating или LikeDislike для оценок пользователями для MODX3? 5
12 мая 2024, 18:28
Спасибо, если вдруг не получится воспроизвести – пиши, сделаю демку
PageBlocks. Удобное управление контентом сайта. 28
12 мая 2024, 13:48
Ну так они у тебя такие же будут если ты не будешь использовать дополнение
StaticElementsLive 29
12 мая 2024, 06:41
Так ты сделай нормальное composer дополнение для MODX — и пусть его себе ставит кто хочет, вместе с остальными mmx-дополнениями. Древний транспортный ...
Facade Laravel в Modx 2/3 20
11 мая 2024, 14:20
Я для себя нашел решение, такое как описал для Василия. Я не использую образу напрямую из dockerhub, а строю свои образы на их основании. Это позволяе...
mmxApp - разработка новых composer дополнений 11
А ShopKeeper при Ajax видимо данное событие не вызывает.
Если ShopKeeper вызывает какие-нибудь события при запросе нужного ajax, то можно написать плагин на эти события и грузить настройки ClientConfig самому (код можно взять из плагина ClientConfig).
Если нет, то только вклиниваться в код ajax обработчика.
К тому же эти настройки были и в версии 2.2. А устарели они в связи с введением источников файлов.
Это наверное 90% интернет-магазинов перестанет работать.
Мне кажется проблема в чем-то другом.
К тому же (если видео не смонтировано) видно начиная с 17 секунды что у него корзина пустая, а при переходе на другую страницу вдруг оказывается что в ней 1 товар.
А чуть дальше он добавляет товар в корзину и товаров в мини-корзине становится 2.
Что значит нет куков. Это значит при любом запросе будет пустая корзина.
Кол-во товаров в корзине минишоп возвращает, а не считается на JS.
Так что при отсутствии кук 2 товара в корзине никак быть не может.
Первое что я заметил и попробовал бы поменять:
1. Сайты baltgaz.ru и baltgaz.ru/shop/ хоть и разные, но домены одинаковые и используют одно имя для сессионной куки — PHPSESSIONID. Не знаю влияет ли это, но я бы на одном из сайтов указал другое имя. Имя можно указать в настройке MODX session_name
2. Нет редиректа с www.baltgaz.ru/shop/
Если добавить что-то в корзину на сайте без www и перейти вручную на домен с www, то корзина очищается. Но ссылки по прежнему введут на baltgaz.ru/shop/
Может в этом все дело? Нужно оставить какой-то один сайт.
В этих сборках вроде не хватало файла корневых сертификатов.
Нужно или как-то подсовывать этот файл.
Или вносить изменения в MODX и добавлять curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false), что в MODX врят ли сделано.
rtfm.modx.com/revolution/2.x/developing-in-modx/advanced-development/modx-services/modmail
В хуке прописывать нужные параметры
В теории должно сработать
Через parse_str можно распарсить параметры в массив
Поменять в массиве нужные значения и собрать обратно в строку через http_build_query
Затем собрать URL.
Можно использовать http_build_url, но нужно PECL ставить
У комбобокса должен быть параметр hiddenName: 'forres'
Если нужно в тесте менять в 2-х местах, например в шапке и подвале сайте, то приходится идти на некоторые хитрости. Возможно для таких случаев предусмотрен режим теста со сменой шаблона, но если на сайте несколько шаблонов и тест нужен на всех страницах, то дублировать все шаблоны не очень удобно.
Плюс почему-то не предусмотрен функционал отключения теста. Т.е. у теста есть чекбокс «Active», но если тест выключить и вызвать сниппет с этим тестом, то будет выдаваться ошибка, что тест не активен. Смысл этого чекбокса мне не понятен.
Аналитикой от компонента не пользовались, все данные отправляли в Google Analytics и анализировали там.
Из PR можно посмотреть какие файлы меняются и перенести изменения в текущую версию Ace.
Там всего добавляются 2 новых файла и пара строк в плагин Ace.
Но насколько совместим с текущей версией Ace не знаю
Можешь посмотреть как сделано у меня в драйвере для Swift github.com/evd/modx-swift/blob/master/_build/build.transport.php#L54
Если в вызове FormIt указать 0, то значение очищаться не будут. Тогда можно ставить и через $hook->setValue()
Но если в форме ошибок нет, то FormIt этого НЕ ДЕЛАЕТ. Устанавливает только fi.successMessage и подобные плейхолдеры.
Если вам нужно подставить в форму значение из хука, то нужно установить плейсхолдер в MODX самостоятельно, т.е. хук должен выглядеть следующим образом:
$id это id пользователя, которого активировали, а $user — объект modUser этого пользователя
Т, е. чтобы отправить пользователю письмо достаточно в плагине на OnUserActivate написть:
В коннекторе вроде все верно.
В JS baseParams: { action: 'mgr/course/getlist' } все-таки с маленькой буквы?
В процессоре имя класса в конце указано, как в modExtra?
github.com/bezumkin/modExtra/blob/master/core/components/modextra/processors/mgr/item/getlist.class.php#L36
В modExtra путь к процессору указывается там https://github.com/bezumkin/modExtra/blob/master/assets/components/modextra/connector.php#L16
В лучшем случае документ будет всегда браться из базы, т.к. в кэше не будет находить (берется то он с ключем resource, а сохранятся будет с ключем resource/pjax), в худшем документ будет не с тем шаблоном.
Надо обязательно делать это в плагине, и на событии которое вызывается до загрузки документа
Не понял что именно вызываете, setOption?