Работа с кэшерами в Revolution
Не все знают, что MODX Revolution умеет работать с разными системами кэширования, для чего применяет следующие классы:
- xPDOFileCache — стандартный обработчик по умолчанию, хранит кэш в файлах.
- cache.xPDOAPCCache — обработчик для расширения php-apc
- cache.xPDOMemCached — обработчик для memcached. Есть заметка про него
- cache.xPDOMemCache — обработчик для memcache.
- cache.xPDOWinCache — обработчик для wincache. Это для windows хостингов, на IIS.
Как сделать только для авторизованных?
Доброе время суток Василий и комьюнити!
Подскажите, пожалуйста, как показывать на страницах что-либо (например форму для комментариев) только авторизованным пользователям?
Для этих целей нужно использовать сниппет If rtfm.modx.com/display/ADDON/If или лучше обходится без него?
Подскажите, пожалуйста, как показывать на страницах что-либо (например форму для комментариев) только авторизованным пользователям?
Для этих целей нужно использовать сниппет If rtfm.modx.com/display/ADDON/If или лучше обходится без него?
Задание условий отображения товара
Доброго времени суток!
Есть такая задачка.
Необходимо задать условие для отображения отдельных элементов в чанке отображения товара в зависимости от ценового параметра и категории. Планируется к основным категориям создать дополнительные категории «Бесплатные подарки», «Новинки», «Подарки со скидкой».
В качестве примера: Если товар относится к дополнительной категории «Подарки со скидкой», то дополнительно к изображению товара прикрепляется заранее сверстанный стикер с надписью «Sale». Или, к примеру, если товар относится к категории «Бесплатные подарки», в чанке товара вместо html кода отображения обычной цены появляется надпись «FREE».
Подскажите, какие способы можно применить для решения?
Стандартными средствами Modx это можно было сделать с помощью установленного сниппета if в зависимости от TV-параметра. Есть ли нечто подобное в самом miniShop?
Есть такая задачка.
Необходимо задать условие для отображения отдельных элементов в чанке отображения товара в зависимости от ценового параметра и категории. Планируется к основным категориям создать дополнительные категории «Бесплатные подарки», «Новинки», «Подарки со скидкой».
В качестве примера: Если товар относится к дополнительной категории «Подарки со скидкой», то дополнительно к изображению товара прикрепляется заранее сверстанный стикер с надписью «Sale». Или, к примеру, если товар относится к категории «Бесплатные подарки», в чанке товара вместо html кода отображения обычной цены появляется надпись «FREE».
Подскажите, какие способы можно применить для решения?
Стандартными средствами Modx это можно было сделать с помощью установленного сниппета if в зависимости от TV-параметра. Есть ли нечто подобное в самом miniShop?
Война с минишопом
Есть категории с подкатегориями. При добавлении товара в подкатегорию в категории он тоже отображается, Уже часа 3 бьюсь. В какую сторону копать?
Сервер: резервное копирование и выгрузка в Dropbox
Первым делом всегда-всегда-всегда нужно заботиться о резервной копии. Вариантов огромное множество, но лично я написал для себя простой и понятный скрипт для ежесуточного запаковывания данных с любого сервера, в том числе и shared-хостинга.
ob_implicit_flush для MODX_API_MODE=true
Добрый день!
Пишу скрипт импорта прайс-листа поставщика в miniShop, некоторые события в импорте выводятся через echo для сохранения в лог импорта.
Весьма неудобно, что информация через echo выводится «кусками», хочется установить ob_implicit_flush в true.
Есть ли идеи, как это сделать? Возможно вывод информации надо делать не через echo?
Пишу скрипт импорта прайс-листа поставщика в miniShop, некоторые события в импорте выводятся через echo для сохранения в лог импорта.
Весьма неудобно, что информация через echo выводится «кусками», хочется установить ob_implicit_flush в true.
Есть ли идеи, как это сделать? Возможно вывод информации надо делать не через echo?
Выборка ресурсов с определенными id
Василий и коллеги, добрый вечер!
Вдохновившись заметкой «Пара фокусов с xPDO» решил написать простенький и не жрущий лишних ресурсов сниппет, выводящий ссылки на определенные ресурсы.
Пример, приведенный Василием, замечательно работает. Проблема в следующем. Когда я меняю запрос с
Штука в том, что если указать 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)));
то все работает, а вот из переменной никак.Вопрос возможно говорит о моей невнимательности в отношении матчасти, но что-то я завис уже.
Максимально быстрый сайт
Здравствуйте, Василий.
Не могли бы вы поделиться секретами и описать что нужно делать для того, чтобы сайт на Revo был очень быстрым?
Описать, так сказать, максимально подробно, шаг за шагом, для «нубов» вроде меня, которые только начинают знакомиться с php.
Ещё ни один проект не запустил на Revo (но выкладывал на хостинг), но постоянно вижу, что сайт «тупит». Стараюсь кешировать всё, что можно, но, видимо, этого не достаточно.
Абсолютно согласен, что MODX — это супер-CMS и я чувствую, что с неё не уйду, но вот бы понять её полностью простому пользователю, как я. Основные принципы кеширования в ней и т.п. В общем, чтоб раз понять и запомнить!
А подучу php — тоже хочу научиться расширения писать да и пользу сообществу буду ими приносить.
Вообщем, если несложно, сделайте, пожалуйста, подробный пост по ускорению сайта на Revo.
Заранее благодарен Вам.
Не могли бы вы поделиться секретами и описать что нужно делать для того, чтобы сайт на Revo был очень быстрым?
Описать, так сказать, максимально подробно, шаг за шагом, для «нубов» вроде меня, которые только начинают знакомиться с php.
Ещё ни один проект не запустил на Revo (но выкладывал на хостинг), но постоянно вижу, что сайт «тупит». Стараюсь кешировать всё, что можно, но, видимо, этого не достаточно.
Абсолютно согласен, что MODX — это супер-CMS и я чувствую, что с неё не уйду, но вот бы понять её полностью простому пользователю, как я. Основные принципы кеширования в ней и т.п. В общем, чтоб раз понять и запомнить!
А подучу php — тоже хочу научиться расширения писать да и пользу сообществу буду ими приносить.
Вообщем, если несложно, сделайте, пожалуйста, подробный пост по ускорению сайта на Revo.
Заранее благодарен Вам.