Всего 125 963 комментария

fred Oushen
18 апреля 2022, 16:08
0
Сменил версию PHP на 8.1
Посыпались такие логи.
[2022-04-18 16:04:16] (ERROR @ /var/www/orange43/data/www/orange43.ru/core/vendor/xpdo/xpdo/src/xPDO/xPDO.php : 666) Could not load class: FormIt from formit
[2022-04-18 16:04:16] (ERROR @ /var/www/orange43/data/www/orange43.ru/core/vendor/xpdo/xpdo/src/xPDO/xPDO.php : 1267) Problem getting service formit, instance of class FormIt, from path /var/www/orange43/data/www/orange43.ru/core/components/formit/model/formit/
[2022-04-18 16:04:30] (ERROR @ /var/www/orange43/data/www/orange43.ru/core/vendor/xpdo/xpdo/src/xPDO/Om/xPDOObject.php : 1443) Error HY000 executing statement:
UPDATE `modx_deprecated_call` SET `call_count` = 747 WHERE `id` = 253
Array
(
    [0] => HY000
    [1] => 2014
    [2] => Cannot execute queries while other unbuffered queries are active.  Consider using PDOStatement::fetchAll().  Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
)

[2022-04-18 16:04:30] (ERROR @ /var/www/orange43/data/www/orange43.ru/core/vendor/xpdo/xpdo/src/xPDO/Om/xPDOObject.php : 1443) Error HY000 executing statement:
UPDATE `modx_deprecated_call` SET `call_count` = 747 WHERE `id` = 253
Array
(
    [0] => HY000
    [1] => 2014
    [2] => Cannot execute queries while other unbuffered queries are active.  Consider using PDOStatement::fetchAll().  Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
)

[2022-04-18 16:04:30] (ERROR @ /var/www/orange43/data/www/orange43.ru/core/vendor/xpdo/xpdo/src/xPDO/Om/xPDOObject.php : 227) Error HY000 executing statement: 
Array
(
    [0] => HY000
    [1] => 2014
    [2] => Cannot execute queries while other unbuffered queries are active.  Consider using PDOStatement::fetchAll().  Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
)

[2022-04-18 16:04:30] (ERROR @ /var/www/orange43/data/www/orange43.ru/core/vendor/xpdo/xpdo/src/xPDO/Om/xPDOObject.php : 1443) Error HY000 executing statement:
INSERT INTO `modx_session` (`id`, `access`, `data`) VALUES ('d55f6e33fef8be17f63de2b8eedcb95e', 1650287070, 'modx.user.contextTokens|a:1:{s:3:\"mgr\";i:1;}manager_language|s:2:\"en\";modx.user.0.resourceGroups|a:1:{s:3:\"mgr\";a:0:{}}modx.user.0.attributes|a:1:{s:3:\"mgr\";a:5:{s:32:\"MODX\\Revolution\\modAccessContext\";a:1:{s:3:\"web\";a:1:{i:0;a:3:{s:9:\"principal\";i:0;s:9:\"authority\";s:1:\"0\";s:6:\"policy\";a:1:{s:4:\"load\";b:1;}}}}s:38:\"MODX\\Revolution\\modAccessResourceGroup\";a:0:{}s:33:\"MODX\\Revolution\\modAccessCategory\";a:0:{}s:44:\"MODX\\Revolution\\Sources\\modAccessMediaSource\";a:0:{}s:34:\"MODX\\Revolution\\modAccessNamespace\";a:0:{}}}modx.mgr.user.token|s:52:\"modx625d30ab065401.22295830_1625d31db243da1.38310567\";modx.mgr.session.cookie.lifetime|i:0;modx.mgr.user.config|a:0:{}mobiledetect|a:1:{s:6:\"device\";s:8:\"standard\";}newResourceTokens|a:6:{i:0;s:23:\"625d45916ea0d1.85330396\";i:1;s:23:\"625d45a4a89fe4.48295787\";i:2;s:23:\"625d45b60e9680.02054450\";i:3;s:23:\"625d46c4d969c0.92288517\";i:4;s:23:\"625d46d2a19290.81738466\";i:5;s:23:\"625d46e476e4d4.49392677\";}')
Array
(
    [0] => HY000
    [1] => 2014
    [2] => Cannot execute queries while other unbuffered queries are active.  Consider using PDOStatement::fetchAll().  Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
)

[2022-04-18 16:04:30] (ERROR @ Unknown0) PHP warning: Unknown: Failed to write session data using user defined save handler. (session.save_path: /var/www/orange43/data/bin-tmp/)
[2022-04-18 16:06:59] (ERROR @ /var/www/orange43/data/www/orange43.ru/core/vendor/xpdo/xpdo/src/xPDO/Om/xPDOObject.php : 1443) Error HY000 executing statement:
UPDATE `modx_deprecated_call` SET `call_count` = 749 WHERE `id` = 253
Array
(
    [0] => HY000
    [1] => 2014
    [2] => Cannot execute queries while other unbuffered queries are active.  Consider using PDOStatement::fetchAll().  Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
)

[2022-04-18 16:06:59] (ERROR @ /var/www/orange43/data/www/orange43.ru/core/vendor/xpdo/xpdo/src/xPDO/Om/xPDOObject.php : 1443) Error HY000 executing statement:
UPDATE `modx_deprecated_call` SET `call_count` = 749 WHERE `id` = 253
Array
(
    [0] => HY000
    [1] => 2014
    [2] => Cannot execute queries while other unbuffered queries are active.  Consider using PDOStatement::fetchAll().  Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
)

[2022-04-18 16:06:59] (ERROR @ /var/www/orange43/data/www/orange43.ru/core/vendor/xpdo/xpdo/src/xPDO/Om/xPDOObject.php : 227) Error HY000 executing statement: 
Array
(
    [0] => HY000
    [1] => 2014
    [2] => Cannot execute queries while other unbuffered queries are active.  Consider using PDOStatement::fetchAll().  Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
)

[2022-04-18 16:06:59] (ERROR @ /var/www/orange43/data/www/orange43.ru/core/vendor/xpdo/xpdo/src/xPDO/Om/xPDOObject.php : 1443) Error HY000 executing statement:
INSERT INTO `modx_session` (`id`, `access`, `data`) VALUES ('d55f6e33fef8be17f63de2b8eedcb95e', 1650287219, 'modx.user.contextTokens|a:1:{s:3:\"mgr\";i:1;}manager_language|s:2:\"en\";modx.user.0.resourceGroups|a:1:{s:3:\"mgr\";a:0:{}}modx.user.0.attributes|a:1:{s:3:\"mgr\";a:5:{s:32:\"MODX\\Revolution\\modAccessContext\";a:1:{s:3:\"web\";a:1:{i:0;a:3:{s:9:\"principal\";i:0;s:9:\"authority\";s:1:\"0\";s:6:\"policy\";a:1:{s:4:\"load\";b:1;}}}}s:38:\"MODX\\Revolution\\modAccessResourceGroup\";a:0:{}s:33:\"MODX\\Revolution\\modAccessCategory\";a:0:{}s:44:\"MODX\\Revolution\\Sources\\modAccessMediaSource\";a:0:{}s:34:\"MODX\\Revolution\\modAccessNamespace\";a:0:{}}}modx.mgr.user.token|s:52:\"modx625d30ab065401.22295830_1625d31db243da1.38310567\";modx.mgr.session.cookie.lifetime|i:0;modx.mgr.user.config|a:0:{}mobiledetect|a:1:{s:6:\"device\";s:8:\"standard\";}newResourceTokens|a:6:{i:0;s:23:\"625d45916ea0d1.85330396\";i:1;s:23:\"625d45a4a89fe4.48295787\";i:2;s:23:\"625d45b60e9680.02054450\";i:3;s:23:\"625d46c4d969c0.92288517\";i:4;s:23:\"625d46d2a19290.81738466\";i:5;s:23:\"625d46e476e4d4.49392677\";}')
Array
(
    [0] => HY000
    [1] => 2014
    [2] => Cannot execute queries while other unbuffered queries are active.  Consider using PDOStatement::fetchAll().  Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
)

[2022-04-18 16:06:59] (ERROR @ Unknown0) PHP warning: Unknown: Failed to write session data using user defined save handler. (session.save_path: /var/www/orange43/data/bin-tmp/)
Если я отключу от шаблона все TV тогда все работает, но стоит добавить хоть одно TV выходит ошибка и на сайте 500 error.
fred Oushen
18 апреля 2022, 15:48
0
Если поле пустое, все работает, если нет, даже параметр @INLINE ведет к ошибке.
fred Oushen
18 апреля 2022, 15:38
0
Да, в pdoTools есть какая то проблема с параметром tplWrapper.
{'!pdoPage' | snippet:[
            'parents' => $id,
            'depth' => 0,
            'element' => 'pdoResources',
            'limit' => 10,
            'tpl' => '@FILE chuncks/reviews/reviewPages.tpl',
            'tplWrapper' => '@INLINE <div class="Our_Work_Service">{$output}</div>',
            'tplPageWrapper' =>	'@INLINE <ul class="pagination pagination-sm">{$first}{$pages}{$last}</ul>',
            'sortby' => 'menuindex',
            'sortdir' => 'ASC',
            'includeTVs' => 'main_img',
            'tvPrefix' => '',
            'where' => ['published' => 1],
            'includeContent' => 1,
            'conetnt' => 1
        ]}
Удаляю данный параметр, тогда работае.
'tplWrapper' => '@INLINE <div class="Our_Work_Service">{$output}</div>'
vectorserver
18 апреля 2022, 12:23
0
Создай свой сниппет и вызови его в шаблоне
<?php
/* @global $modx */

//Date now
$datenow = time();

//Date start  - end
$date_enable = $modx->getOption('date_enable', '', '22-04-18');
$date_disable = $modx->getOption('date_disable', '', '22-04-19');
//time on - off
$time_enable = $date_enable . " " . $modx->getOption('time_enable', '', '08:00 am');
$time_disable = $date_disable . " " . $modx->getOption('time_disable', '', '10:00 pm');


//days
if ($datenow >= strtotime($date_enable) && $datenow <= strtotime($date_disable)) {

    //times
    if ($datenow >= strtotime($time_enable) && $datenow <= strtotime($time_disable)) {
        //Show CART
        return $modx->runSnippet('msMiniCart', array('tpl' => 'cart_mini'));
    }
}
fred Oushen
18 апреля 2022, 12:18
0
$pdoFetch->config['fastMode']
это как раз строка с ошибкой. Пробовал включить параметр, тоже самое.
Николай Савин
18 апреля 2022, 11:37
0
@Сергей Шлоков Обрати, пожалуйста, внимание на проблему.
@fred Oushen По-правильному вам нужно создать issue в репозитории компонента на github, в котором описать проблему с пошаговой инструкцией для воспроизведения проблемы.
fred Oushen
18 апреля 2022, 11:26
0
Новый создал, тоже не работает…
fred Oushen
18 апреля 2022, 11:15
0
В общем, не работает все потому, что у меня на сайте есть наборы параметров, не знаю по какой причине они не работают, но факт есть факт. Делаю в лучную, все нормально, а вот в наборе не работает.

Вот такой вариант работает
'{!pdoMenu' | snippet:['parents'=> 0, 'level' => 1, 'tpl' => 'wf_row', 'tplOuter' => 'wf_inner']}
Хотя в наборах у меня все тоже самое…
Николай Савин
18 апреля 2022, 10:41
0
Так он 17 года выпуска. Было бы странно если бы в 22 — он работал как надо
Georg
18 апреля 2022, 10:31
0
Хороший компонент, но в мобильной версии не работает((
Андрей Степаненко
18 апреля 2022, 07:09
+1
после cut текст дублируется
Владимир
17 апреля 2022, 10:37
0
Спасибо большое!
R2m0x94 (Vasily)
17 апреля 2022, 10:26
1
0
В сниппете mFilter2 раскомментируйте или добавьте строку на ~408, чтобы посмотреть в журнале ошибок — на какой странице проблема.
<?php
if (in_array($v['type'], array('number', 'decimal')) && isset($suggestions[$filter_key])) {
    $tmp = $suggestions[$filter_key];
    array_walk($tmp, function($v, $k) use (&$tmp) {
        if (empty($v)) {
            unset($tmp[$k]);
        }
    });
    $tmp = array_keys($tmp);
    if ($v['type'] == 'number') {
        $current_value = ($idx == 0)
            ? floor(min($tmp))
            : ceil(max($tmp));
            //$modx->log(modX::LOG_LEVEL_ERROR, 'PHP warning: min & max: [mSearch2] array("number", "decimal"): on "'.urldecode($_SERVER['REQUEST_URI']).'"');
    } else {
        $current_value = ($idx == 0)
            ? min($tmp)
            : max($tmp);
    }
}
Далее, проверьте в самом вызове сниппета параметр &suggestions — какой фильтр используется, потом перейдите в чанк с input type=[number] и добавьте к input атрибуты min=«0» и max=«1000», max можно не указывать. Надеюсь помог.
Владимир
17 апреля 2022, 07:35
0
Добрый день, подскажите, плиз, у вас получилось решить поблему?
Артур Шевченко
17 апреля 2022, 00:27
0
Вот так
[[!+nowdate:default=`now`:strtotime:date=`%H:%M`:gt=`[[++starttime]]`:and:if=`[[!+nowdate:default=`now`:strtotime:date=`%H:%M`]]`:lte=`[[++endtime]]`:then=`YES`:else=`NO`]]
Но лучше Fenom.
Артур Шевченко
17 апреля 2022, 00:01
0
Можно, только надо исходный js править. Если не хочешь, напиши свою реализацию. Вот тут написано как сделать самый простой приёмник, ну а как отправить ajax несложно найти в интернете.
Роман
16 апреля 2022, 10:46
+1
Спасибо за статью. Доступно, понятно, с хорошим чувством юмора.
Александр
16 апреля 2022, 09:20
0
Спасибо. Взял на заметку, потому что как раз столкнулся с недобросовестным клиентом.

От себя добавлю: айболит не сечет код в «параноидальном» режиме даже
Николай Савин
15 апреля 2022, 18:05
0
Да, в кавычки забыл обернуть Pagetitle