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

  1. Делаем…

Была такая ситуация, все нормально работало только в 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
  • [­[+pagetitle]­]
  • '
    &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));
    Меньше…