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

Подскажите пожалуйста, или ткните в статью, как сейчас правильно переключать контексты? Чтоб не было проблем с авторизацией (это важно) как описано в комментарии. Если только через index.php как там пишет автор коммента, то так же прошу ссылку на актуальную статью как это сделать.
Во всех статьях что я нашел все по-разному переключают. Много статей очень старые, не понятно что из этого актуально.
Algirdas
5 часов назад
modx.pro
12
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!
Денис
7 часов назад
modx.pro
1
38
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 возникающие в документе
Александр Мельник
Вчера в 17:53
modx.pro
49
0

Запускаем MODX Revolution на БД SqLite3

Всем доброго дня.

В результате выкатываю на гитхаб практически рабочее решение. Ссылка на него в конце статьи.

История
Основой для создания и модернизации возможности работы с sqlite выступил репозиторий пользователя RTOSkit. Он создал форк и возможность работы с sqlite MODX Revo 2.2.5. github.com/RTOSkit/revolution

Как он писал на форуме — много дебажил и работал, за что ему огромное спасибо! Т.к. без его участия я бы врятли воскресил эту возможность.
Скачав его форк — почти все заработало на 2.2.5, но создание TV, чанков и сниппетов, плагинов не работало — ошибка дубля имени при создании.
Так же программист писал на форуме modx, что нельзя скачать и устанавливать пакеты в менеджрере пакетов. (Оно и понятно почему — ниже об этом расскажу подробнее).
В общем, работа проделалась RTOSkit отличная, но проект стоит на месте уже 8 лет. Да и сам разработчик перестал в репо появляться вообще.

Алексей Смирнов
Вчера в 17:26
modx.pro
25
+1

Настройка PayPal

1 500
Необходимо перевести оплату PayPal для minishop2 в live режим. В тестовом режиме проходит.
Максим
29 мая 2020, 18:21
modx.pro
36
0

Платные дополнения Sterc уходят в Open Source

Получил на почту анонс с просьбой перевести и разместить у нас тут.

Вот, размещаю, и перевожу как могу. Для начала оригинал:
On August 1st, 2020 all premium MODX Extras created by ​Sterc​ will be free. We have
decided to stop with paid MODX plugins so we can focus on our core-business. This is of
course creating awesome websites and web applications based on MODX and especially
MODX3.

This decision will offer other developers in the MODX community to improve our extras even
faster, as you are used to with our free extras. This also means that we may hire (remote)
MODX developers to work on these extras or ​MODX3​ itself, because we highly value those
two things and we feel they should continue to be improved. Open source doesn’t mean all
work has to be done free of charge. Where some people can offer development resources
by offering their talents and time, other people can fund them. Let’s speed up innovation
together!
Василий Наумкин
29 мая 2020, 15:56
modx.pro
2
279
+19

Как вывести sitemap изображений?

Хочу выполнить рекомендацию от гугла support.google.com/webmasters/answer/178636?hl=ru
Картинки на сайте выводятся либо просто через html либо через tv поля, подскажите кто знает, как можно вывести карту картинок, а еще как правильно вывести ссылку в robots на эту карту? Сайт на modx revo, обычный SiteMap выводится через pdoSitemap
Диана
29 мая 2020, 15:17
modx.pro
28
0

Настроить minishop2

2 2 000
Здравствуйте, требуется настроить вывод категорий и товаров на сайте используя сниппет minishop2. Верстка есть, Modx уже установлен, основной шаблон готов, нужно сделать только шаблон вывода категорий и товара. Подробности при личном общении. Спасибо

skype: nlv.nk telegram: @nlv_nk
Nikolai
29 мая 2020, 13:00
modx.pro
51
0

Как настроить в mFilter2 такую сортировку?

Приветствую.

В магазине есть товары, которых сейчас нет в наличии, ему завели параметр (availability да/нет), если товара нет, то скрываем кнопку купить и показываем форму обратной связи.

Эти товары так же показываются в списке товаров как и все остальные.
Сейчас стоит сортировка по цене, от меньшего к большему.

Так вот, как бы так выкрутится, что бы всегда первые в списке шли товары которые есть в наличии, далее товары которых нет в наличии, при этом работали фильтры сортировки «название/цена»

К примеру: кликнули по сортировке «название», отсортировались по имени, при этом изначально показываются товары которые есть в наличие, потом идут которые нет.

Сейчас к примеру у МВидео так фильтр работает.
Лазарев Роман
29 мая 2020, 11:34
modx.pro
47
0

pdoMenu не выводит меню на страницах по контексту без указания параметра parents

Подскажите как вывести в констекстах своё меню. Уже пару часов бьюсь, без параметра parents не хочет работать(

Нужно на каждом контексте вводить своё меню. Контексты сделаны как отдельные сайты.

{'!pdoMenu' | snippet : [
                'context' => $_modx->context.key,
                'tplOuter' => '@INLINE <ul {$classes} data-scrollable="true">{$wrapper}</ul>',
                'outerClass' => 'navbar-nav',
                'tpl' => '@INLINE <li class="nav-item"><a href="{$link}" {$classes} {$attributes}><i class="la {$link_attributes}"></i><span>{$menutitle}</span></a></li>',
                'rowClass' => 'nav-link'
            ]}
SEQUEL.ONE
29 мая 2020, 04:09
modx.pro
46
0