Maksim

Maksim

Был в сети 20 сентября 2022, 15:49
Заказы принимаю
Добрый день! Подскажите, использую ваш способ для запуска php файла cron.php:
<?php
require_once '/var/www/site.com/config.core.php';
require_once MODX_CORE_PATH.'model/modx/modx.class.php';
$modx = new modX();
$modx->initialize('web');
$modx->getService('error','error.modError', '', '');
echo $modx->runSnippet('test');
запускаю в консоли на сервере, находясь в каталоге с файлом assets/components/parser/cron.php:
> php cron.php
Происходит запуск, но в консоли ошибки:
[2020-11-08 20:56:21] (ERROR in xPDOConnection::connect @ /var/www/site.com/core/xpdo/xpdo.class.php: 3119) SQLSTATE[HY000] [2005] Unknown MySQL server host 'localhost:3310' (2)
Если запускать тот же файл через Console в админке все проходит успешно.
Есть подозрение, что нет подключения к БД, пробовал много вариантов, но результат один. Не сталкивались с таким?
тоже наблюдаю такую фичу, направьте на решение?
использую дефолтный код для вызова pdoPage
<div id="pdopage">
        <div class="rows">
        [[!pdoPage?
            &tpl=`@INLINE <div>[[+pagetitle]]</div>`
            &ajaxMode=`default`
        ]]
    </div>
    [[!+page.nav]]
</div>
если нажать на переход на страницу в пагинации, то после Ajax загрузки пагинация оборачивается в еще один ul (хотя в документации сказано:
Внутри [[+page.nav]] у нас div с классом pagination — так в pdoPage по умолчанию
, также в документации неверный дефолтный чанк &tplPageWrapper
@INLINE <div class="pagination"><ul class="pagination">[[+first]][[+prev]][[+pages]][[+next]][[+last]]</ul></div>
)
<ul class="pagination">
    <ul class="pagination">
        <li class="page-item disabled"><a class="page-link" href="#">Первая</a></li>
            ...
    </ul>
</ul>
только при Ajax такое происходит, подскажите как правильно настроить?

Использую:
MODX Revolution 2.7.3-pl
PdoTools 2.12.7-pl
Добрый день!

как то решается вопрос вложенной пагинации, использую дефолтный код для вызова pdoPage
<div id="pdopage">
        <div class="rows">
        [[!pdoPage?
            &tpl=`@INLINE <div>[[+pagetitle]]</div>`
            &ajaxMode=`default`
        ]]
    </div>
    [[!+page.nav]]
</div>
если нажать на переход на страницу в пагинации, то после Ajax загрузки пагинация оборачивается в еще один ul (хотя в документации сказано:
Внутри [[+page.nav]] у нас div с классом pagination — так в pdoPage по умолчанию
, также в документации неверный дефолтный чанк &tplPageWrapper
@INLINE <div class="pagination"><ul class="pagination">[[+first]][[+prev]][[+pages]][[+next]][[+last]]</ul></div>
)
<ul class="pagination">
    <ul class="pagination">
        <li class="page-item disabled"><a class="page-link" href="#">Первая</a></li>
            ...
    </ul>
</ul>
только при Ajax такое происходит, подскажите как правильно настроить?

Использую:
MODX Revolution 2.7.3-pl
PdoTools 2.12.7-pl
Может кому пригодится, вставляется условие следующим образом:

case '9_sajt-kompanii': 
                $c->where(array(
                    'TemplateVarResources_tv_portfolioParent.value:LIKE' => '%:9:%',
                ));
                break;
Имя столбца формируется следующим образом:
TemplateVarResources_tv_[имя-tv-поля]
Добрый день!

Добавил нужные записи в collections.combo.FilterStatus, с этим проблем нет, а вот с доработкой процессора чёт затык.

Как правильно добавить tv поле в условие? В коллекцию добавил TV поле «tv_portfolio». Пробую добавлять вариант в функцию prepareQueryBeforeCount в switch:
$filter = $this->getProperty('filter', '');
        switch ($filter) {
            case 'published':
                $c->where(array(
                    'published' => 1,
                    'deleted' => 0,
                ));
                break;
            case 'unpublished':
                $c->where(array(
                    'published' => 0,
                    'deleted' => 0,
                ));
                break;
            case 'deleted':
                $c->where(array(
                    'deleted' => 1,
                ));
                break;
            case '9_sajt-kompanii':
                $c->where(array(
                    'tv_portfolio' => ':9:',
                ));
                break;
...
выдает ошибку:
Array
(
    [0] => 42S22
    [1] => 1054
    [2] => Unknown column 'modResource.tv_portfolio' in 'where clause'
)
я так понимаю тут без разницы, какие у меня поля в коллекцию добавлены? Есть примеры правильного условия?