Для разработчиков

Ускоряем SeoFilter или почему хлебные крошки такие дорогие


Последнее время почти на каждом магазине встречаю компонент SeoFilter. Полагаю, что компонент пользуется спросом, т.к. позволяет очень точечно оптимизировать динамические страницы фильтра mSearch2. Вот и в этот раз ко мне обратился человек с задачей оптимизации скорости ИМ, на котором был установлен данный компонент.
Я уже однажды писал статью про оптимизацию фильтра каталога, реализованного на mSearch2, однако в этот раз дело было совершенно в другом…
Павел Гвоздь
14 июня 2019, 09:30
283
+10

Правки в xPoller2

Отправил pullRequests автору и сюда отпишусь заодно. Пофиксил некоторые проблемы с этим компонентом.Если кому интересно, то прилагаю ссылку

UPD: Расписываю, что сделал.

  1. Не начислялись голоса.
  2. Не правильный расчёт прогрессбара для выбранных ответов
  3. Ошибка, связанная с подключением конфига в JS поправлена. Страница перезагружалась при POST запросе
  4. Тип поля «text» в файле xpquestion.map.inc.php был «text». Поменял его на string
  5. При аякс запросе некорректно отображался результат
Stanislavsky
23 мая 2019, 14:15
394
+15

Обновление App

С некоторых пор я плотно переехал на Webpack, так что решил обновить и свою заготовку для создания сайтов App.

Точкой входа во frontend приложение служит _build/assets/js/index.js, там вот такой код:
import 'jquery'
import 'bootstrap'
import '../scss/index.scss'

console.log('App is loaded!');
Василий Наумкин
21 мая 2019, 13:12
13
801
+29

Как я внедрял чаты в задачи на сайте MODX-Клуба

Осторожно, реклама!

Всем привет!

Я ранее уже писал, что на сайте Клуба внедрял Чаты и Управление задачами. Чаты реализованы с помощью компонента @prisma-cms/society, а Задачи с помощью @prisma-cms/components. То есть это такие отдельные, как бы не связанные друг с другом компоненты. А вот сегодня мне захотелось сделать так, чтобы в любой отдельной задаче можно было создать свой самостоятельный чат (очень удобно, когда в проекте много задач и нельзя просто так взять и все обсудить в одном чате). И вот этот процесс сегодня по мере внедрения я описывал в статье. Получилась очень подробная и наглядная статья. Думаю, что даже при условии того, что это не на MODX написано, все равно может быть интересно почитать (просто для расширения кругозора). Если интересно, вот она: modxclub.ru/topics/vnedryaem-chaty-v-zadachi.html
Fi1osof
14 марта 2019, 10:14
274
-7

Что происходит c MODX на Github. Пост #1

После выхода статьи Что происходит с MODX 3 я решил немного прояснить ситуацию по данному вопросу со стороны активного участника процесса (сколько сил и знаний хватает).

Что происходит в репозитории MODX:
За последний месяц работа в репозитории MODX Revolution — Content Management Framework активизировалась и можно подвести некую статистику:

Иван Бочкарев
09 февраля 2019, 14:26
777
+21

Что происходит с MODX 3

Регулярно поступают вопросы «а когда выйдет MODX3», «а что с ним происходит» и т.п. Поэтому решил написать небольшую заметку, чтобы потом на неё ссылаться.

MODX3 почти готов. Всё, что было написано в изначальном плане разработки (и даже сильно больше того) — сделано.

Но есть одна небольшая загвоздка: в текущей версии MODX3 вся модель самой системы — от версии 2. А внутри встроен xPDO3 с переходниками.
Сгенерировать модель для дополнений, например miniShop2, чтобы оно работало в MODX3 можно только на MODX2.

Потому что xPDO3 в составе MODX3 генерирует модель с namespaces, которая не работает со старой моделью ядра.
Василий Наумкин
27 января 2019, 12:46
1 818
+29

Сладкий синтаксис в Fenom


На просторах сообщества уже много раз поднималась тема расширяемости синтаксиса Fenom. В pdoTools для этого есть даже событие плагина pdoToolsOnFenomInit. В этой заметке предлагаю добавить некий синтаксический сахар для ещё более приятного использования классного шаблонизатора. Мы добавим подключение файлового чанка в шаблон таким образом
{chunk 'path/to/chunk'}
и вызов сниппета таким
{snippet 'pdoResources' ['param' => 'value']}
Павел Гвоздь
09 января 2019, 18:57
5
755
+12

Подводные камни WebRTC

Всем привет!

Сразу предупрежу, что в данной статье я не буду особо расписывать плюсы использования технологии WebRCT, хотя они безусловно есть и альтернативы им практически нет. Плюсов и так в этих ваших интернетах полно написано. А вот подводные камни особо не описываются, что оказывает весьма пагубное влияние… Сейчас все подробно опишу.

Разбор будет происходить на основе вот этой статьи: modx.pro/components/16803
Давно уже видел этот топик, но был занят. Сейчас вот могу немного времени выделить, хоть и не спал уже сутки…

Лирика
Это можно не читать, если вам сразу нужны факты, они ниже в отдельном абзаце.

На самом деле если бы не комментарии в этом топике, я бы и не писал ничего. Но каждый комментарий все больше подчеркивает общую картину «Это крутой компонент! Дайте больше!». Уточню: я совсем не против того, чтобы кто-то давал много и круто, но конкретно это ситуация губительна по трем причинам:

1. Это действительно круто! Это и выглядит круто, и возможности заявляются впечатляющие, да еще и воображение дорисовывает перспективы. Это то, что вполне может заинтересовать многих. А значит много кто может попробовать потратить на это свои силы, время и деньги, и потом думать, что делать с недоделанным проектом, за который уже взята предоплата, и клиент ждет результата. Хотя все так просто выглядело в начале…
Fi1osof
07 января 2019, 10:12
3
737
+11

modExtra-cli - разворачиваем modExtra из терминала

Моя последняя заметка на тему скрещивания vue на MODX, она по сути является логическим и исчерпывающим выводом из предыдущих. Да и не гоже мусолить одну и туже тему и засорять фид!
Ближе к делу! Вот как выглядит и работает сli (gif):

Он помогает быстро развернуть modExtra (от товарища Василия), либо в стоковой версии, либо в версии с vue. Подробности вы узнаете под катом.
В общем погнали.

srs
srs
07 января 2019, 00:41
5
501
+14