вот как тут demo-revo.modx-shopkeeper.ru/katalog/katalog-1/telefonyi/ слева где цена ползунок и 2 поля поднизом мин цена и макс
Добрый день.
Уверены, что проблема именно на документах с количеством символов больше 65 000? То есть менее объемные документы сохраняются без проблем?
Просто с точки зрения работы БД проблем с лишним текстом не должно быть — он просто обрезался бы по длине и все. А вот с «Ошибка доступа» бага в MODX-е есть. forums.modx.com/thread/85173/after-upgrade-to-2-2-8-problem-access-denied-on-save?page=5#dis-post-476375
Добрый день! Вы имеете ввиду смарт-фильтры, или просто поиск по параметрам?
Добрый день, возникла проблема с сохранением ресурса. При нажатии кнопки сохранения, всплывает сообщение «Ошибка. Доступ закрыт.» попробовал создать нового пользователя со всеми правами, не помогло. так как сохранять модх перестал после добавления новых строк, то я проверил кол-во знаков в ресурсе, там их больше 65к. нашел такие-же длинные ресурсы, они тоже не сохраняются. временное решение это вырезать текст в буфер, сохранить пустой ресурс, в пустой вставить из буфера и тогда все норм. В базе тип поля стоит longtext, не понимаю в чем проблема. Заранее спасибо.
Добрый вечер нужен Фильтр по параметрам для ShopModx как это сделано в Shopkeeper можно как его прикрутить? просто из за одного фильтра не хочеться использовать Shopkeeper вместо ShopModx
Заранее спасибо!!!
Снапшот доступен по этой ссылке: modxclub.ru/downloads/sborki/sajt-vizitka/versiya-0.0.1-beta.zip (только для авторизованных пользователей клуба).
Поправлю сейчас. Правильно понимать «для полноправных членов Клуба». Не всем доступно для скачивания.
Уставливаем расширение к php — xhprof. Расширение есть в PECL, но там оно уже не обновляется, при этом имеет баг. Так что устанавливаем ручками. Переходим в папку assets/components/
wget https://github.com/facebook/xhprof/archive/master.zip unzip master.zip cd xhprof-master/extension/ phpize ./configure make sudo make install
Могут полезть ошибки что не хватает php5-dev итп. Что просит ставим.
Дописываем в php.ini
[xhprof] extension=xhprof.so
Для отрисовки графов нужен Graphiz
sudo apt-get update sudo apt-get install graphviz
Перезагружаем апач или что там у вас. sudo service apache2 restart
И немного почистим папку xhprof-master переименовываем в xhprof Оставляем только папки xhprof_html и xhprof_lib остальное удаляем. Создаем папку xhprof/reports для отчетов
Переходим к профилированию. Первое что нужно сделать это поправить некоторые пути. В папке xhprof_html открываем файлы callgraph.php, index.php и typeahead.php. Ищем
$xhprof_runs_impl = new XHProfRuns_Default( );
заменяем на
$xhprof_runs_impl = new XHProfRuns_Default( dirname(dirname(__FILE__)).'/reports');
Теперь создаем отчеты В консоли.
<?php print '<pre>'; ini_set('display_errors', 1); $modx->setLogLevel(3); $namespace = 'modxsite'; // Инициализируем профайлер - будем считать и процессорное время и потребление памяти xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY); if(!$response = $modx->runProcessor('web/getdata', array( ), array( 'processors_path' => $modx->getObject('modNamespace', $namespace)->getCorePath().'processors/', ))){ print "Не удалось выполнить процессор"; return; } print_r($response->getResponse()); // Останавливаем профайлер $xhprof_data = xhprof_disable(); // Сохраняем отчет и генерируем ссылку для его просмотра include_once MODX_BASE_PATH."assets/components/xhprof/xhprof_lib/utils/xhprof_lib.php"; include_once MODX_BASE_PATH."assets/components/xhprof/xhprof_lib/utils/xhprof_runs.php"; $xhprof_runs = new XHProfRuns_Default(MODX_BASE_PATH."assets/components/xhprof/reports"); $run_id = $xhprof_runs->save_run($xhprof_data, "console"); echo "Report: assets/components/xhprof/xhprof_html/index.php?run=$run_id&source=console";
На экран выведется относительная ссылка с адресом для просмотра отчета.
Через плагин. Создаем плагин на OnInitCultur и OnWebPagePrerender
switch($modx->event->name){ case 'OnInitCulture': // Инициализируем профайлер - будем считать и процессорное время и потребление памяти xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY); break; case 'OnWebPagePrerender': // Останавливаем профайлер $xhprof_data = xhprof_disable(); // Сохраняем отчет и генерируем ссылку для его просмотра include_once MODX_BASE_PATH."assets/components/xhprof/xhprof_lib/utils/xhprof_lib.php"; include_once MODX_BASE_PATH."assets/components/xhprof/xhprof_lib/utils/xhprof_runs.php"; $xhprof_runs = new XHProfRuns_Default(MODX_BASE_PATH."assets/components/xhprof/reports"); $run_id = $xhprof_runs->save_run($xhprof_data, "full_site"); $modx->log(xPDO::LOG_LEVEL_ERROR,"Report: assets/components/xhprof/xhprof_html/index.php?run=$run_id&source=full_site",'xhprof'); break; }
Ссылка будет в логах.
В плагин можно добавить условие чтобы срабатывал только на админах.