[] Происходит интересная вещь с getResources... Может кто подскажет что происходит :(

Попросил клиент дать возможность в админке менять шапку сайта. Я сделала TV параметр с изображением, кот. содержит картинку «ШАПКИ» и getResources вызывать на всех других страницах. И что странно — везде работает, вызывает отлично, кроме документов-контейнеров (выяснила опытным путем). То есть если нет дочерних ресурсов — показывает без проблем, если добавить дочерний — тут же не видит TV параметр.

Вызываю так
[[!getResources? &resources=`1` &includeTVs=`1` &includeContent=`1` &tpl=`cover-tpl` &limit=`1`]]

Шаблон cover-tpl:
[[+tv.cover]]

Может кто подскажет где собака зарыта?

[] stripTags в MODX Revolution до версии 2.2.5

Для тех, кто не знает, функция stripTags вырезает теги html теги, а так же свои внутренние теги [[$name]], [[*name]], [[+name]], [[name]]

Все знают, что если пропустить через эту функцию строчку, то на выходе получаем «безопасную» строку, которую можно дальше использовать. А знаете что будет если передать вот такую строку
[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]tag]]


Читать дальше →

[] Требуется интегрировать платежную систему в Paykeeper Revo

В Paykeeper для MODX Revo требуется интегрировать платежную систему platron
www.platron.ru/
www.platron.ru/PlatronAPI.pdf
Предложения по стоимости и срокам, а так же вопросы в личку или на почту radist2009(гав)gmail.com
PS: Решение отдам в паблик.

[] Shopkeeper 2.2.4 + tagManager - пагинация.

Здравствуйте, разрабатываю сайт на Modx Revo 2.2.5 + Shopkeeper 2.2.4 + tagManager.
Настроил, всё фильтрует.

Добавил несколько товаров, появилась пагинация. при переходе на вторую страницу выводит нужное количество, но сама пагинация пропадает + при переходе Назад остаются всё те же товары что и на второй странице.

Проблемная страница тут: sonet.webinmd.com/catalog/kompyuteryi/amd/

Читать дальше →

[] Снова о кешировании. Генерируем меню только один раз

Иногда бывает необходимость сделать меню большим. Ну, реально большим и разветвленным. Например, как на сайтах fsknmsk.ru, medicinskiy-center.ru, www.withoutdrugs.ru, narcononekb.ru

Если Wayfinder вызывается кешируемым, т. е. [[Wayfinder &startId=`0`]] (без восклицательного знака), и изменения на сайте вносятся нечасто, то проблем особых нет — после первого посещения каждой страницы, вывод сниппета кешируется и для этой страницы код меню уже не генерируется.

Если изменения вносятся часто, но на меню они особо не влияют (например, просто выкладываются новости или статьи, которые в меню не появляются), то используем getCache (статья)

Но что делать, если само меню постоянно меняется и новые пункты нужно обязательно отражать на всех страницах? Сниппет getCache хранит сгенерированный код, пока вы его не удалите вручную (или по таймеру). Обновление кеша после сохранения страниц на него не влияет.

Поделюсь своим решением, использующим самый простой вариант пользовательского кеширования в MODX

Читать дальше →
на community.modx-cms.ru

[] Обработка большого количества документов на слабом хостинге

Иногда возникает необходимость обработать сразу большое количество ресурсов, например вдруг решили, что у всех отзывов должен быть URL /review-25.html (у каждого свой id), а сейчас на сайте около 200 отзывов и у них URL формировались обычным translit'ом (ну или не совсем обычным))). Все бы ничего, да вот хостинг слабенький и на нем жестко прописано ограничение на время выполнения скрипта. И максимальное количество документов, которые успевают обработаться — 10-15.

Можно, конечно как-то оптимизировать скрипт, например, не использовать процессоры, можно вносить изменения прямо в базу через phpMyAdmin, можно запускать скрипт 20 раз вручную, пока не обработаются все ресурсы… Каждый выбирает сам.

Для себя я сделал сниппет для пошаговой работы php-скрипта, который вполне может обрабатывать и ресурсы MODX.
Читать дальше →

[] Уменьшаем размер кеша документов MODX Revolution

Сунулся смотреть кеш modx Revolution. И стало непонятно почему content сниппетов/чанков дублируется в кеше документа. Полез в исходники и выяснилось, что эти данные никак не используются. Т.е. из всего массива нужен всего лишь ID элемента. Поэтому набросал небольшой патч (без хака ядра). В результате кеш моих документов уменьшился в 2 раза (со 110КБ до 38КБ), а на работу сайта это никак не
Читать дальше →

[http://modx.im/blog/94.html] И снова про модификаторы

Output Modifiers
Как то писал пост, о том, как вредно использовать модификаторы. Вижу, что любителей не убавилось, но выход должен быть.
Все мы знаем, а кто не знает, повторюсь, что к примеру если мы хотим вывести через модификатор чанк в шаблоне только на главной странице, к примеру чанк homeScripts
Читать дальше →

[] Кэш и новости, или нагруженные проекты


Хочу немного поделиться о использовании на сайтах кустом кэша. Для начало, поставим себе небольшую задачу.

Небольшой сайт, с лентой новостей и вывода двух или более блоков на любой странице сайта — Последние новости.
Читать дальше →

[] PageNav

PageNav
Пагинация для ресурсов с поддержкой User Friendly URL.
Пакет можно скачать в Система->Управление пакетами, Загрузить дополнения, поиск -> PageNav или с MODx Extras
Код на github там и пакет, или пакет можно скачать с моего сервера
Читать дальше →