Кстати, насчет $config_options и кеширования через memcache, вот относительно старая статья Джейсона. modx.com/blog/2012/09/24/using-memcached-for-modx-caching/ У меня на одном интернет-магазине просто включение memcache без допнастроек увеличило производительность в 3 раза. Джейсон предлагает так же использовать кластер для больших проектов, чтобы разные сущности раскладывать по разным memcache инстансам. Это потом упрощает инвалидацию. Ну и важная причина — ограничение в 64M одного инстанса
Два раза Ctrl+F. Это уже функционал редактора Ace, так что можете гуглить его манны. Там только прикол есть — пока не нажмешь хотя бы раз Найти (или Enter), Replace all не работает.
крутотень, всё понятно, всё знакомо) и сразу вопрос: как в modxSDK в редактировании документа открыть окно «найти и заменить»?
Здравствуйте, Николай. Очень уважаю Ваше стремление быть хорошим специалистоми и помогать людям. Я часто посещаю Ваш сайт и мне он нравится и помогает в работе. Спасибо. Исправьте, пожалуйста, ошибку — слово «расширение» замените на «разрешение». Физические параметры видео и растровых изображений исчисляются разрешением (количеством пикселей либо точек на дюйм или сантиметр), а не расширением. Успехов Вам в бизнесе.
Я об этом не раз писал, и именно поэтому и писал статью про правильный Ajax-каталог. Конечно может и есть более правильная его организация, но на мой взгляд Ajax на документах правильней делать, если нужно HTML получить. А если просто данные нужны, тогда через коннекторы.
корень зла определен. сразу как то не обратил внимание потому что smarty работало. при обращении к странице по ajax smarty то работает но вот modxSmarty неа… Николай писал об этом, решение нашлось в статье о каталоге :)
Вечер добрый. Николай, а скажите пожалуйста, почему Вы для получения объекта используете *GetListProcessor, с чем это связано? и вот есть такая беда есть: *.tpl {processor action='web/groups/getgroup' ns='xtest' assign=result} {$result|@var_dump} // показывает NULL require_once dirname(dirname(FILE)) . '/getobject.class.php';
class xtestGetGroupProcessor extends xtestGetObjectProcessor{ public $classKey = 'modUserGroup'; // ну даже так public function initialize(){ $this->setProperty('id', 2);
return parent::initialize();
}
} return 'xtestGetGroupProcessor';
class xtestGetObjectProcessor extends modObjectGetProcessor {
public $checkViewPermission = false;
} return 'xtestGetObjectProcessor'; Через ajax->connector или консоль процессор возвращает то что от него хотят
Я тоже часто сайты на сборке делаю :) Не долго корзину и магазин скрыть, зато многое готовое сразу из коробки есть.
В данный момент я использую сборку не совсем по назначению, т.е. делаю не интернет-магазин, а обычный сайт-визитка, витрина. Поэтому в основном использую процессоры и smarty-шаблоны в качестве примера. Но и в этом случае польза от сборки большая. Возможно мне бы хватило modxSite, но всегда проще поставить полную сборку. И все необходимые пакеты поставятся, всегда можно будет посмотреть пример и если надо прикрутить скрипты из дефолтного шаблона.