Bert

Bert

С нами с 02 марта 2019; Место в рейтинге пользователей: #2476

pdoTools: условие WHERE с REGEXP

Как написать в pdoTools условие с REGEXP?

Вот пытаюсь засунуть в where конструкцию такого вида:

{var $whereArr[]="(TVparam1.value REGEXP 'aaa')"}
...
{var $whereArr[]="(TVparam2.value = 'bbb')"}
...
{if $whereArr}
        {var $wh = '["' ~ $whereArr | join : ' AND ' ~ '"]'}
{/if}

{$_modx->runSnippet('pdoResources', [
    ....
    'where' => $wh,
    ....
])}
Bert
24 апреля 2019, 11:37
modx.pro
945
0

Событие "Публикация документа"

Требуется выполнить какое-то действие по наступлении события «Публикация документа».

В стандартном перечне событий MODx есть только:
— OnDocPublished — при публикации через контекстное меню в дереве;
— OnResourceAutoPublish — описания в документации нет, когда срабатывает непонятно…

как отловить событие публикации документа в случае «стандартной» публикации (когда ставим флажок «опубликовать» и сохраняем форму)?
Bert
19 марта 2019, 23:27
modx.pro
636
0

Ошибка pdotools при обработке документов с типом "статический ресурс"

Имеется:
pdotools 2.12.1-pl
Включен pdoParser

Документ с типом ресурса «Статический ресурс» и содержимым: assets/image/xxxxxx.png
Шаблон документа: _blank (пустой)
Для данного ресурса MODX сгенерировал alias: xxxxxx, соответствующий url — xxxxxx.html

При заходе на страницу xxxxxx.html генерируется ошибка
[2019-03-02 12:04:11] (ERROR @ /home/public_html/core/components/pdotools/model/pdotools/pdotools.class.php : 989) Unexpected token '?' in expression in 57711373d6560f14ce2720fe95a67f92 line 3, near '{?' <- there

Понятно, что это не совсем стандартная ситуация (по хорошему, сам MODX не должен плодить страницы с такими урлами...).

Если переключиться на родной парсер MODX ошибок нет.

Как решить?
Bert
02 марта 2019, 12:11
modx.pro
1 513
0