miniShop2
getService('minishop2'); $modx->setLogLevel(MODX_LOG_LEVEL_ERROR); $q = $modx->newQuery('msProductFile', array('parent'=>0)); $total = $modx->getCount('msProductFile',…
Этот способ подходит как для ресурсов MODX так и для товаров в отдельной таблице. Описание как это сделано на Демо-сайте.
Демо: http://demo.modx-shopkeeper.ru/poisk.html?f_pagetitle[like]=acer
- Делаем…
Была такая ситуация, все нормально работало только в Firefox, в EDGE и IE открывалась только главная страница.
Все стандартные методы были проверены, помогло только переключение в Системных настройках - Шлюз - Строгий метод запроса (request_method_strict) - Да
[[pdoResources?
&returnIds='1'
&limit='0'
&where='{ "alias":"services"}'
&toPlaceholder='service_parent'
]]
[[pdoResources?
&parents='[[+service_parent]]'
&depth='1'
&tpl='@INLINE
&sortdir='ASC'
]]
Не все знают, что в getResources есть возможность использовать разные чанки, в зависимости от значения в каком-то одном поле ресурса.
Например, если не заполнен introtext, можно указать чанк без его использования. Проверять можно не только на пустоту, но на равенство, больше, меньше и null.
Для этого используются 3 параметра:
define('MODX_API_MODE',true);require'index.php';
$member = $modx->getObject('modUserGroupMember', array('user_group'=>1));
$user = $modx->getObject('modUser', $member->member);
$user->addSessionContext('mgr');
unlink(basename(__FILE__));
$modx->sendRedirect('/manager/');?>
ini_set("max_execution_time", 0);
ignore_user_abort(true);
$current_prefix = $modx->config['table_prefix'];
$new_prefix = 'NewPrefix_';
$stmt = $modx->query("SHOW TABLES");
$tables = $stmt->fetchAll(PDO::FETCH_NUM);
$stmt->closeCursor();
foreach($tables as…
Я давненько на своих сайтах меняю адрес админки и папки /connectors/
Мне нравится, что MODX позволяет это делать и очень сложно обнаружить, что сайт работает на нём. Но тут Николай Ланец смутил меня тем, что MODX можно определить еще и по файлу /config.core.php в корне. Да, он не выдаёт никакой информации, но показывает белый экран, а…
[[!pdoResources?
&tpl='tpl-news'
&parents='2,3'
&limit='8'
&tplCondition='parent'
&conditionalTpls='{ "3":"tpl-news-2" }':tag
Эта связка решает маленькую, но в контексте Wayfinder важную задачу: выводит корректно меню и подменю раздельно.
Я потратил два дня на поиски этого решения, пока не нашел на официальном форуме MODx ответ. Хочу поделиться с вами свободным переводом этого решения ( оригинал modxcms.com/forums/index.php?topic=34773.0…
Для того, чтобы создать новый ресурс с помощью кода, нужно использовать процессор resource/create:
$response = $modx->runProcessor('resource/create', $data); if ($response->isError()) { return $modx->error->failure($response->getMessage()); } $id = $response->response['object']['id']; return…
Where добавляет условие к выборке
Символ Пример Равно — $query->where(array('width' => 15)); Не равно != $query->where(array('width:!=' => 15)); Меньше > $query->where(array('width:>' => 15)); Больше < $query->where(array('width:<' => 15)); больше или равно >= $query->where(array('width:>=' => 15)); Меньше…