Вопросы

Несколько tvname в migx

Добрый день! Задача вроде бы понятная, но что-то я не понимаю, как ее решить наиболее оптимально.

Есть ресурс (прайс-лист), на котором использовано 11 migx списков. Выглядит вот так joxi.ru/RmzJEnlCRboe0m. Для каждой категории услуг своя migx тв.
И вот теперь вопрос. Мне нужно на другой странице создать сводный список, в котором я вытащу по одной строчке из каждого MIGx списка.

Роман
02 июня 2020, 12:46
modx.pro
787
0

Цикл для массива options

Добрый день, простой вопрос. Есть массив:
[options] => Array
        (
            [power] => Array
                (
                    [id] => 5
                    [key] => power
                    [caption] => Мощность
                    [description] => 
                    [measure_unit] => 
                    [category] => 0
                    [type] => combobox
                    [properties] => {"values":["4","6","9","12","15","18"]}
                    [product_id] => 199
                    [value] => Array
                        (
                            [0] => 9
                        )

                    [category_name] => 
                )

        )
как достать оттуда properties => values и пройтись по этим values циклом?
пробовала первое как-то так:
$options['power']['properties'][values]
elen
02 июня 2020, 10:31
modx.pro
1
819
0

msGallerySearch кнопки после установки не появились

Подскажите, кто-то пользовался msGallerySearch? Установил его, но в галерее minishop2 никаких изменений не произошло. Кнопки не появились
Algirdas
02 июня 2020, 10:21
modx.pro
505
0

pdoResources теряет baseUrl или чядн

Создал источник медиа. Прописал пути как надо. Создал доп. поле тип простая загрузка файлов и привязал его к этому источнику медиа. Создаю ресурс там это поле есть, я выбираю файл и он размещается дам где и должен. Все ок.
Однако! Потом достаю его pdoResources и упорно не отображается полный URl.
Немыкин Андрей
02 июня 2020, 03:50
modx.pro
1
697
0

Оплата PayPal в minihop2. Переход с sandbox на рабочие платежи. [Решено]

В общем, задался целью добавить к буржуйскому магазину на minishop2 систему оплаты.

В настройках включил способ оплаты PayPal.
Потом в разделе для разработчиков (https://developer.paypal.com/developer/accounts) создал Бизнес-аккаунт, получил поля Username, Password, Signature и внес их в системные настройки.
Spirit_Ninja
01 июня 2020, 21:41
modx.pro
1 124
0

Ошибки Error caching lexicon topic

Кто-нибудь победил ошибки типа:
httpdocs/core/model/modx/modcachemanager.class.php : 349) Error caching lexicon topic lexicon/ru/core/default
?
Algirdas
01 июня 2020, 20:26
modx.pro
3 206
0

HybridAuth с Ajax

Всем привет. Столкнулся с проблемой что при использовании AJAX на сайте не работают ссылки HybridAuth на авторизацию. Возможно ли как-то добавить в исключение некоторые типы ссылок, чтобы их AJAX не обрабатывал?
SEQUEL.ONE
31 мая 2020, 05:24
modx.pro
567
0

Переключение контекстов

Подскажите пожалуйста, или ткните в статью, как сейчас правильно переключать контексты? Чтоб не было проблем с авторизацией (это важно) как описано в комментарии. Если только через index.php как там пишет автор коммента, то так же прошу ссылку на актуальную статью как это сделать.
Во всех статьях что я нашел все по-разному переключают. Много статей очень старые, не понятно что из этого актуально.
Algirdas
30 мая 2020, 23:35
modx.pro
2 185
0

Создание проекта в стиле Fishki net с магазином и другими плюшками на MODX

Всем привет.

Есть проект на MODX и хочется его модернизировать и оптимизировать. 8 месяцев ждал этой модернизации на Laravel, но человек не смог сделать… и в итоге решил снова пробовать на MODX.

В проекте должны быть такие возможности как:

1) Добавление новости пользователем из ЛК пользователя в стиле Fishki net ( там можно добавлять разные блоки в одном посте )
2) Избранное, лайки дислайки, подписки
3) Комментирование новостей пользователями и видимость коментов и ответов на коменты в ЛК
4) Доска объявлений в стиле АВИТО с управлением из ЛК
5) Добавление организаций любым пользователем, но управление только после подтверждения причастности к данной организации.
6) Магазин для организаций — обычный пользователь не сможет ничего туда добавить
7) Календарь мероприятий организаций — обычный пользователь не сможет добавить мероприятие.
8) Запись на мероприятия
9) Отзывы к организациям
10) Бонусная система для мотивации пользователей.
11) Личный кабинет

Предполагаемое число пользователей в сутки — 5000

Внимание первый вопрос! Я правильно выбрал компоненты для создания такого сайта?

1 ) Для фронтенда добавления постов пользователями я хотел использовать — ContentBlocks от modmore, но на чем делать сами посты? На Tickets?
2) данные дополнения есть на modxtore и с ними проблем вроде нет
3) Коменты к постам опять же на Tickets
4) Доску объявлений думаю делать на minishop2 + ms2form
5 ) Добавление организаций на Organizations
6) Магазин так же на minishop2 + ms2form
7) Календарь событий — eventsCalendar2
8) Запись на мероприятия — tEvent
9) Отзывы для организаций на — easyComm
10) Бонусная программа — msReferralProgramCoin
11) Личный кабинет — Office

Внимание вопрос номер 2!
Денис
30 мая 2020, 21:23
modx.pro
1
1 311
0

кому не лень, поделитесь опытом по javascript

Решил я вот в одной из своих программ избавиться от jquery
Его там реально 4 строчки и нет смысла его тянуть.
Но что то я туплю.
У меня был некий обработчик события change у формы
$(document).on('change', this.config.filterWrapper, function () {
const filterData = $(this).serializeArray();
}
где this.config.filterWrapper это идентификатор формы.
Работает как нужно — события изменения любого элемента этой формы запускают этот код и что важно — this всегда ссылается на форму. Что позволяет следующей строкой получить в переменную все значения всех элементов формы, неважно какой именно был изменен.

Начинаю разбираться с событиями в javascript.
Опираюсь на это learn.javascript.ru/introduction-browser-events
и там описывается три способа создать реакцию на событие.
Есть три способа назначения обработчиков событий:
Атрибут HTML: onclick="...".
DOM-свойство: elem.onclick = function.
Специальные методы: elem.addEventListener(event, handler[, phase]) для добавления, removeEventListener для удаления.
Ну работать с инлайновым js и вписывать его в html не солидно, путаюсь понять работу addEventListener.
Пишу вот такое
document.addEventListener('change', function (event) {
            console.log(event.target);
        })
смущает тот факт, что отслеживаются все события change возникающие в документе
Александр Мельник
30 мая 2020, 17:53
modx.pro
1 699
0