Виталий

Виталий

С нами с 13 июля 2016; Место в рейтинге пользователей: #589

Как перенести условие в "Набор мпараметров"?

Вот так работает отлично
{'!pdoMenu@catalog_programs' | snippet : [
    'where' => '{ "localizator.key":"'~('localizator_key' | option)~'" }',
    'tvFilters' => 'filter===9//filter==9||%//filter==%||9||%//filter==%||9',
]}
Но когда выношу это условие в набор параметров так
{"localizator.key": "[[++localizator_key]]"}
То ничего не выводит.
Сравнил логи первого и второго вывода — абсолютно всё одинаково кроме, во втором случае в логах пропадают (не хватает) вот эти строки
Start template tree
Loaded "modChunk" with name "catalog_programs"
Compiled Fenom chunk with name "modchunk/19"
Loaded "modSnippet" with name "MyFileAttach"
Loaded "modSnippet" with name "FBytes"
End template tree
Created inline "modChunk" with name "ec8b37039e04f67736f3a5fc52a12983"
Почему во втором случае как я понимаю не стартует какой то шаблон? Хотя в вызовах меняю только то что написал выше.
Виталий
10 мая 2019, 23:36
modx.pro
455
0

Не работает почта для домена

Виталий
08 мая 2019, 23:27
modx.pro
1
854
0

SQL запрос

Как правильно составить запроc, и возможно ли это вообще за один раз получить небходимые данные, что бы заменить вот этот цикл:
$where = array('parent' => 628);
$resources = $modx->getCollection('modResource',$where);
$out = array();

foreach ($resources as $res) {
        $c = $modx->newQuery('modTemplateVarResource');
        $c->select( $modx->getSelectColumns('modTemplateVarResource','','',array('id','value')));
        $c->where(array(
            'tmplvarid' => 4,
            'value:Like' => '%'.$res->get('id').'%'
        ));
        $count = count($modx->getCollection('modTemplateVarResource', $c));

    $out[] = array(
        'uri' => $res->get('uri'), 
        'pagetitle' => $res->get('pagetitle'), 
        'count' => $count
        );
        
}
Виталий
21 декабря 2017, 08:12
modx.pro
1 028
0

Вызов события через api

Есть плагин который срабатывает на событие OnDocFormSave.
Его задача считать значение тв сохраняемого ресурса и дальше создать новые ресурс(ы).
Плагин отлично отрабатывает если создаю или сохраняю ресурс из админки.
НО! если создаю ресурс програмно (
$res->setTVValue('goroda',$gorodaTV);
$res->save();
)
плагин не срабатывает. Уверен что решение проблемы совсем не тяжёлое но никак не могу допереть )… И поиску по интернету не дали результатов.
Подскажите в какую сторону копать?
Виталий
21 августа 2017, 09:04
modx.pro
2 013
0

Получение уникальных значений tv у выбранных ресур

Перелопатил интернет и ничего путного не получил… либо не туда глядел (
Надо получить уникальные значения tv «urov2», но только тех ресурсов,
у которых tv «urov1» = «Щиты (шкафы) контрольно-пусковые».
То что видел в нете очень ресурсо-затратно т.к товаров несколько тыс…
Вот что то набросал что бы получить id ресурсов… Как бы это совместить с leftJoin?

$q = $modx->newQuery('modTemplateVarResource');
$q->select(
array(
'contentid'
)
);
$q->where(
array(
«modTemplateVarResource.value» => «Щиты (шкафы) контрольно-пусковые»,
)
);

$q->prepare();
$q->stmt->execute();

$result = $q->stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($result);
Виталий
08 марта 2017, 18:57
modx.pro
1
2 231
0

Установка пакетов

Из репозитория пакеты загружаются без проблем. Но вот когда нажимаю на кнопку «Установить» вылазит пустое модальное окно ( prntscr.com/egki8r). Нажимаю «ок», ничего не происходит…
Кэш чистил. Логи пустые. права доступа перезагружал… в общем перепробывал всё на свете ). Нигде в интернете не нашёл подобной инфы… В чём может быть проблема?
Виталий
06 марта 2017, 07:48
modx.pro
856
0

Выборка &where PdoR

У меня проблема с фильтром
так
&where=`["`TVzena-nds`.`value` >= 2000"] `
или так
&where=`["`TVzena-nds`.`value` >= 2000 AND `TVzena-nds`.`value` <= 2500"]`
РАБОТАЕТ,
но уже так
&where=`["`TVzena-nds`.`value` >= 2000 AND `TVtovar-proiz-seria.`value` = АЛЬФА"]`
или
&where=`["`TVzena-nds`.`value` >= 2000 AND `TVtovar-proiz-seria.`value` = `АЛЬФА`"]`
пишет: Could not process query, error #1054: Unknown column 'Siemens' in 'where clause'
НЕ РАБОТАЕТ.
и наоборот… когда отдельно хочу фильтровать строку, то РАБОТАЕТ такой вариант
&where=`{«tovar-proiz-seria:=»:«АЛЬФА»}`
но с ценой этот вариант
&where=`{«zena-nds:>=»:«2000»}` работает неправильно, фильтрует как строку
Уже перепробовал кучу вариантов… не могу допетрить в чём проблема
Как совместить фильтр по цене(Цифре) + фильтр по производителю(Строке) ???
ПООМООГИИТТЕЕЕ РАЗОБРАТЬСЯ!!! ПЛИИИЗЗЗЗ!!!
Виталий
25 февраля 2017, 20:34
modx.pro
1
1 367
+1

Не устанавливаются пакеты

При нажатии на кнопку «установить», выскакивает пустое модальное окно. prntscr.com/e8yjla Сразу после установки всё работало нормально. Может мешает cloudflare который подключили с целью защиты?
Виталий
15 февраля 2017, 09:03
modx.pro
754
0

minishop2, вывод изображений в категории

Вызов в категории
[[!msProducts?
&tpl=`project`
&includeTVs=`adres,naimenovanie`
]]

вызов сниппета в чанке project: [[!msGallary? &product=`[[+id]]`]]

в таком случае первый товар выводит как указано в чанке (правильно), а все следующие товары выводит содержимое на экран
(Array ( [id] => 42 [type] => document [contentType] => text/html [pagetitle] => цуакфцуавфч [longtitle] => [description] => [alias] => czuakfczuavfch [link_attributes] => [published] => 1 [pub_date] => 0 [unpub_date] => 0 [parent] => 29 [isfolder] => 0 [introtext] => [richtext] => 1 [template] => 5 [menuindex] => 2 [searchable] => 1 [cacheable] => 1 [createdby] => 1 [createdon] => 1467806785 [editedby] => 1 [editedon] => 1468389425 [deleted] => 0 [deletedon] => 0 [deletedby] => 0 [publishedon] => 1467622260 [publishedby] => 1 [menutitle] => [donthit] => 0 [privateweb] => 0 [privatemgr] => 0 [content_dispo] =...).

Подскажите в чём ошибка, и как ограничить количество показываемых фото?
Виталий
13 июля 2016, 10:56
modx.pro
1 550
0