Работа с кэшерами в Revolution

Не все знают, что MODX Revolution умеет работать с разными системами кэширования, для чего применяет следующие классы:
  • xPDOFileCache — стандартный обработчик по умолчанию, хранит кэш в файлах.
  • cache.xPDOAPCCache — обработчик для расширения php-apc
  • cache.xPDOMemCached — обработчик для memcached. Есть заметка про него
  • cache.xPDOMemCache — обработчик для memcache.
  • cache.xPDOWinCache — обработчик для wincache. Это для windows хостингов, на IIS.
При большом желании, вы можете написать свой обработчик для любого кэшера. Нужно просто расширить класс xPDOCache и описать собственные методы: add, set, replace, delete, get, flush, по образу и подобию одного из этих классов.
Василий Наумкин
15 октября 2012, 16:53
modx.pro
13
21 711
0

Тупик при создании своего компонента

Ros Sergeev
15 октября 2012, 07:52
modx.pro
1 751
0

Как сделать только для авторизованных?

Доброе время суток Василий и комьюнити!

Подскажите, пожалуйста, как показывать на страницах что-либо (например форму для комментариев) только авторизованным пользователям?

Для этих целей нужно использовать сниппет If rtfm.modx.com/display/ADDON/If или лучше обходится без него?
Александр Наумов
14 октября 2012, 22:37
modx.pro
3
12 970
0

Задание условий отображения товара

Доброго времени суток!

Есть такая задачка.
Необходимо задать условие для отображения отдельных элементов в чанке отображения товара в зависимости от ценового параметра и категории. Планируется к основным категориям создать дополнительные категории «Бесплатные подарки», «Новинки», «Подарки со скидкой».
В качестве примера: Если товар относится к дополнительной категории «Подарки со скидкой», то дополнительно к изображению товара прикрепляется заранее сверстанный стикер с надписью «Sale». Или, к примеру, если товар относится к категории «Бесплатные подарки», в чанке товара вместо html кода отображения обычной цены появляется надпись «FREE».

Подскажите, какие способы можно применить для решения?

Стандартными средствами Modx это можно было сделать с помощью установленного сниппета if в зависимости от TV-параметра. Есть ли нечто подобное в самом miniShop?
Vaha30
11 октября 2012, 19:39
modx.pro
1 225
0

Война с минишопом

Есть категории с подкатегориями. При добавлении товара в подкатегорию в категории он тоже отображается, Уже часа 3 бьюсь. В какую сторону копать?
Александр Бехер
10 октября 2012, 18:00
modx.pro
907
0

Ускорение сайта на modx evo

AratAratovich
10 октября 2012, 10:20
modx.pro
2 870
0

Сервер: резервное копирование и выгрузка в Dropbox

Первым делом всегда-всегда-всегда нужно заботиться о резервной копии. Вариантов огромное множество, но лично я написал для себя простой и понятный скрипт для ежесуточного запаковывания данных с любого сервера, в том числе и shared-хостинга.
Василий Наумкин
10 октября 2012, 07:32
modx.pro
20
11 808
0

ob_implicit_flush для MODX_API_MODE=true

Добрый день!

Пишу скрипт импорта прайс-листа поставщика в miniShop, некоторые события в импорте выводятся через echo для сохранения в лог импорта.
Весьма неудобно, что информация через echo выводится «кусками», хочется установить ob_implicit_flush в true.
Есть ли идеи, как это сделать? Возможно вывод информации надо делать не через echo?
Антон Слободчук
09 октября 2012, 14:11
modx.pro
1 044
0

Выборка ресурсов с определенными id

Василий и коллеги, добрый вечер!
Вдохновившись заметкой «Пара фокусов с xPDO» решил написать простенький и не жрущий лишних ресурсов сниппет, выводящий ссылки на определенные ресурсы.

Пример, приведенный Василием, замечательно работает. Проблема в следующем. Когда я меняю запрос с
$q = $modx->newQuery('modResource', array('id:>' => 0));
на
$q = $modx->newQuery('modResource', array('id:IN' => array($ids)));
где $ids — список id ресурсов, разделенных запятой, выводится только первый ресурс из списка.

Штука в том, что если указать id ресурсов вручную,
$q = $modx->newQuery('modResource', array('id:IN' => array(1,2,3,4)));
то все работает, а вот из переменной никак.

Вопрос возможно говорит о моей невнимательности в отношении матчасти, но что-то я завис уже.
Andrei Kulazhenko
07 октября 2012, 16:35
modx.pro
1 457
0

Максимально быстрый сайт

Здравствуйте, Василий.
Не могли бы вы поделиться секретами и описать что нужно делать для того, чтобы сайт на Revo был очень быстрым?
Описать, так сказать, максимально подробно, шаг за шагом, для «нубов» вроде меня, которые только начинают знакомиться с php.

Ещё ни один проект не запустил на Revo (но выкладывал на хостинг), но постоянно вижу, что сайт «тупит». Стараюсь кешировать всё, что можно, но, видимо, этого не достаточно.
Абсолютно согласен, что MODX — это супер-CMS и я чувствую, что с неё не уйду, но вот бы понять её полностью простому пользователю, как я. Основные принципы кеширования в ней и т.п. В общем, чтоб раз понять и запомнить!
А подучу php — тоже хочу научиться расширения писать да и пользу сообществу буду ими приносить.

Вообщем, если несложно, сделайте, пожалуйста, подробный пост по ускорению сайта на Revo.
Заранее благодарен Вам.
Денис
06 октября 2012, 21:05
modx.pro
5 329
0