Сергей Шлоков

Сергей Шлоков

Был в сети 06 ноября 2025, 19:54
Заказы не принимаю
Начал писать видео по созданию обработчиков событий и оказалось, что мои исправления бага в методе addEventListener двухлетней давности в ветку 2.5.x не попали. Они остались в ветке 2.х. Так что откладываем это до времени исправления этого метода. Хотя первая часть видео, где создается этот функционал, готова. А вот та часть, где пробуем их запустить, не дописана.

П.С. По большому счету, если кому интересен сам процесс, а не результат, то я могу поправить метод addEventListener и дописать видео. Но пакет работать не будет до исправлений ядра MODX.
Спасибо.
в первом уроке есть задублированный кусок, где-то на 4:45 начало — дубль начинается на 6:10
Классика — первый блин комом. При компиляции видео случайно добавил один кусок 2 раза. Поправил, спасибо.
Забугорные разработчики fullCalendar почему-то обошли яндекс своим вниманием. Русофобы наверно ☺.Вернусь из отпуска гляну на апи яндекса. Может и прикручу. А пока прокачиваю умение лепить куличи и надувать круги, это поважнее всяких календарей. :)
Сессия может пригодится, когда нужно передать данные между запросами. Но, как я уже говорил, нужно помнить, что MODX записывает данные сессии в таблицу сессий, что увеличивает её размер. При высокой посещаемости это может вырасти в проблему.

П.С. Добавил пример про линейный тег includeFile.
Старость — не радость. Забыл написать про изменение функции parse(). Теперь у неё 2 режима: быстрый парсинг и полный. Быстрый — для простой замены тегов
$tpl = '<li>[[+id]]. [[+username]]</li>';
// В цикле меняем
...
$output .= parse($tpl, $data);
...
$output = '<ul>' . $output . '</ul>'
А полный парсинг работает как getChunk для инлайн чанка. Т.е. можно указать полноценную строку с тегами чанков, сниппетов.
$tpl = 'Строка с вызовом чанка [[$chunk]].';
$output = parse($tpl, $data, true, 5);
Для полного парсинга нужно передать в третьем параметре TRUE. В четвертом можно указать количество итераций парсера. По-умолчанию, 10.