Как получить общее количество страниц пагинации?

Здравствуйте!
Есть ли какой-то некостыльный способ получить в любом месте страницы с пагинацией общее кол-во страниц каталога, например? Задача состоит в следующем: нужно выводить информацию в title, description и h1 вида «Каталог товаров — Страница 3 из 31». Получить номер текущей страницы не представляет труда, но вот общее кол-во страниц…
Заранее спасибо за вашу помощь
Giant Dad
Вчера в 15:03
modx.pro
34
0

Изучение потенциального спроса на курс по разработке современных распределённых приложений на PHP/JS

Ребят, вы меня наверняка знаете, как человека, который много времени потратил на улучшение MODX. Список моих выступлений вот тут, но список заслуг на это не заканчивается. Тем не менее, все это время я работал в разных компаниях и проектах, а последнее время и вовсе стал руководить целыми командами разработчиков.

Код я продолжаю писать, но уже меньше и не в тех объемах. Отставать в развитии от современной разработки не хочется. В больших состоявшихся проектах, как мой текущий рабочий, взять и использовать всё самое современное не всегда получается, или это занимает много времени. Внедряем конечно и в таких ситуациях, но не так быстро, как хотелось бы. Самое «вкусное» внутри заметки, потому что не уложился в 1000 знаков :)

Иван Климчук
Вчера в 13:05
modx.pro
138
+5

Ссылка на текущую страницу

Добрый день!
Формирую html для письма из формы:

<h3>Ссылка: <a href="[[*uri]]">[[*uri]]</a></h3> - здесь на почту приходит url текстом, а надо ссылкой

<p>От кого: [[+name]]</p>
<p>E-mail: [[+email]]</p>
<p>Телефон: [[+phone]]</p>
<p>Сообщение: [[+message]]</p>
Помогите пожалуйста url в ссылку сделать
Сергей
Вчера в 10:18
modx.pro
41
0

Как кешировать фильтры?

Сразу хочу отметить, что речь не идет конкретно о modx и msearch2, вопрос в целом — об идеях, реализациях, опыте коллег.
Что собственно смущает.
К примеру есть страница, на которой условные товары. Есть фильтр с набором характеристик, к примеру есть
Размер
— s
— m
— x

Цвет
— белый
— черный
— красный

Бренд
— 1
— 2
-3
Какие варианты работы фильтра я вижу:
1) Вариант без кеширования. Любое изменение фильтра вызывает запрос на сервер, который вернет данные, соответствующие фильтру.
2) Кеширование первым пользователем. Когда пользователь что то выбрал в фильтре, отправляется запрос, получаются данные, кешируются. Когда этот же иди другой пользователь накликает в фильтре такую же комбинацию, данные будут отданы из кеша.
3) Полное предварительное кеширование. Кеш всех комбинаций фильтра готовиться заранее и даже первый клиент получает уже ответ из кеша.

Какие проблемы и недопонимания эти варианты вызывают:
1) С первым все более менее понятно. Будет работать, но если количество характеристик постоянно растет (на некоторых проектах у меня менеджеры вывели в фильтр уже 170 типов характеристик и у каждого типа не менее 10 значений) то «тормоза» неизбежны, как ты не оптимизируй и не используй индексы в базе.
2) Второй вариант лично мне кажется бесперспективным. Хотя по моему именно так кешируются большинство фильтров.
Александр Мельник
Вчера в 10:10
modx.pro
44
0

Разработка веб приложений. #2 - Backend, Express.

Первая статья — здесь.

Для начала — большое спасибо всем за то что приняли мою первую статью, было приятно. Ну а теперь вторая… :)

Frontend разработка штука конечно занятная и очень интересная, да и платят вкусно. Однако чем были хороши WP и MODx, так это готовой backend частью, на базе которой можно было на коленке собрать сайт почти любого типа. Мне очень не хотелось возвращаться к использованию CMS (про CMS будет в одной из следующих статей) и я решил внимательно изучить тренды backend индустрии для веб-приложений.
iWatchYouFromAfar
25 января 2022, 22:20
modx.pro
2
146
+15

Скорость работы msMiniCartDynamic

Добрый день. Использую плагин msMiniCartDynamic и если быстро добавлять товары, то запросы не успевают обрабатываться. Нужно чтобы товар моментально залетал в корзину. Как это сделать? Возможно как-то доработать плагин или дописать функционал, если знаете как — поделитесь, пожалуйста. Буду благодарен любой помощи или совету.
Олег
25 января 2022, 11:59
modx.pro
50
0

Некорректно работает If else

Здравствуйте. Через multiTv вывожу слайдер. Все работает, но для первого слайда нужно задать некий инлайн стиль. Я попробовал тренироваться на имени класса, но че-то не работает.
Если вот такое условие
[![if? &is=`[+iteration+]:=:1` &then=`true` &else=`false`]!]
то все работает но появляются лишние скобки
<div class="first  light-bg theme_banner-slider-inner bg-cover bg-center bg-norepeat dark-overlay [true]" style="background-image: url('assets/images/2.jpg');">
А если делать как в мануале
[!if? &is=`[+iteration+]:=:1` &then=`true` &else=`false`!]
то условие не срабатывает и выводит всегда false.

Просто голову сломал почему так. Да, я знаю что для первого элемента стоит класс first но мне в данном случае нужно именно по условию (в т.ч. и для последствующих целей)
shalom
25 января 2022, 11:37
modx.pro
51
0

Обращение к MODx через nodejs

Добрый день.
Изучаю nodejs и возникла необходимость обратиться к MODx — авторизован ли текущий пользователь.
1. Нода и MODx находятся на одном сервере (nginx)
2. Данные об авторизации пользователя нужно получить до загрузки страницы, соответственно нужно это делать на стороне сервера без сокетов.
3. Возможно в этом случае нужно обращаться к кукам?

Если у кого-то есть опыт в этом плане поделитесь, пожалуйста!
Сергей
25 января 2022, 09:06
modx.pro
63
0

msOrder запретить редиректит

Добрый день! Подскажите, как после оформления заказа никуда не перебрасывать страницу? Чтобы не происходил никакой редирект
Анастасия
24 января 2022, 18:42
modx.pro
39
0

docker & modx: долгое время ответа сервера

Маюри Шиина
24 января 2022, 17:13
modx.pro
51
0