Error parsing condition with key 0 modx

Hey,
    • 53484

    • 9 Posts
    • Send PM

    Hey,

    lately I get once in a few days errors like this in my log, running last version of Modx and about 10 context with a multsite — any idea what causes this error? I have some idea this errors showed up after updating to 2.5.5-pl didn’t had errors like this before.

    [2017-06-04 07:18:46] (ERROR @ /srv/psa04/xxx/core/xpdo/om/xpdoquery.class.php : 704) Error parsing condition with key 0: 
    [2017-06-04 07:18:46] (ERROR @ /srv/psa04/rxxx/core/xpdo/om/xpdoquery.class.php : 704) Error parsing condition with key 0: 
    [2017-06-05 07:38:43] (ERROR @ /srv/psa04/xx/core/xpdo/om/xpdoobject.class.php : 240) 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.
    )
    
    [2017-06-05 07:38:43] (ERROR @ /srv/psa04/xxx/core/xpdo/om/xpdoobject.class.php : 1452) Error HY000 executing statement:
    INSERT INTO `xxx_session` (`id`, `access`, `data`) VALUES ('p8oh3ammah1ul9l9erq2uh9v14', 1496648323, 'modx.user.0.resourceGroups|a:1:{s:7:"sykoPat";a:0:{}}modx.user.0.attributes|a:1:{s:7:"sykoPat";a:5:{s:16:"modAccessContext";a:12:{s:15:"illegalisticcom";a:1:{i:0;a:3:{s:9:"principal";i:0;s:9:"authority";s:1:"0";s:6:"policy";a:1:
    and up to 10+ more contexts

    Thanks in advance!

      • 53484

      • 9 Posts
      • Send PM

      I managed to determine what causes the «704) Error parsing condition with key 0:» issue and it’s an pdoResources call I make:

      [[pdoResources?
      		&tpl=`areasTpl.PatBloom.Aframe.Object`
      		&parents=`[[+id]]`
      		&showHidden=`1`
      		&where=`{"description:LIKE":"{"box","checkpoint"}"}`
      		&includeContent=`1`
      		&depth=`0`
      		&sortby=`pagetitle`
      		&sortdir=`ASC`
      		&limit=`0`
      ]]
      

      And especially the &where filter causes this error (tho the scripts does it’s thing and retrieves the
      items correctly), but I want to get rid of the errors in the log. The format to filter on multiple parameters
      I got from the forum but with latests updates on PDO tools the errors start occurring.

      So I tried a variation in legit JSON format but it gave me double the amount of errors:

      [[pdoResources?
      		&tpl=`areasTpl.PatBloom.Aframe.Object`
      		&parents=`[[+id]]`
      		&showHidden=`1`
      		&where=`[
      			{description":"box"},
      			{description":"checkpoint"}
      		]`
      		&includeContent=`1`
      		&depth=`0`
      		&sortby=`pagetitle`
      		&sortdir=`ASC`
      		&limit=`0`
      ]]

      Any ideas how to filter on multiple parameters e.g. box, checkpoint.

      Thanks in advance!

        • 3749

        • 24,544 Posts
        • Send PM

        This is the form for what you’re trying to do (https://docs.modx.com/xpdo/2.x/class-reference/xpdoquery/xpdoquery.where) — there are several other forms for this there as well:

        $query->where(array(
            array(
                'description' => 'box'
            ),
            array(
                'OR:description:=' => 'checkpoint'
            )
        ));

        I find that it’s often faster to use a utility snippet to create the JSON, then just paste it into the tag inside the backticks:

        $q = array(
            array(
                'description' => 'box'
            ),
            array(
                'OR:description:=' => 'checkpoint'
            )
        );
        
        return $modx->toJSON($q);
        

        • discuss.answer

          • 53484

          • 9 Posts
          • Send PM

          Thanks for pointing in the proper direction, the arrays (and variations on it) as above only gave the first result (‘box’),
          it seems the ‘OR’ doesn’t do it thing properly. I ended up with this (as PDO queries aren’t my strongest quality):

          <?php
          
          $q  = array( 'description:LIKE' => 'box' );
          $q .= array( 'description:LIKE' => 'checkpoint' );
          
          return $modx->toJSON($q);

          No errors in the log anymore, when I have some more time I’ll dive some deeper in the query / snippet approach.

          Thanks!

            • 16430

            • 217 Posts
            • Send PM

            I have exactly the same problem.
            After upgrading site from 2.2.1 to 2.5.8 I got these errors in log and images on website are not recreated in core/cache/img folder…
            Any idea how to identify problem?

            path to images in resource are referenced via template variable. Webiste links refers to core/cache/img/some_image.jpg But this image doesnt exists in cache folder.

              • 16430

              • 217 Posts
              • Send PM

              I identify the problem…
              I enabled .htaccess in core folder as sugested in manager… since then access to cached images was denied…

              Отредактировано: 03 Февраля 2023

              Различия записей в языках:

              SQL: WHERE width = 15

              MODX: &where=`width = 15`

              JSON: &where = `{ «width»:15 }`

              xPDO: $query->where(array(‘width’ => 15));

              inSnippet: ‘where’ => ‘{«width»:15}’

              или ‘where’ => [ ‘width’ => 15]

              Ссылка на оффициальную документацию

              Множественный выбор с условиями

              MODX: &where=`width = 15 OR width = 25`

              xPDO: $query->where(array(array( ‘width’ => 15), array(‘OR:width:=’ => 25)));

              JSON: { «0»: { «width :=»:»15″,»AND:height:=»:»10″ },»OR:width :=»:»25″ }

              inSnippet, php: ‘where’ => [ ‘width’ => 15, ‘OR:width:=’ => 25 ]

              Доступные операторы

                Символ Пример xPDO Пример MODX
              Равно   ‘width’ => 15 `width = 15`
              = ‘width:=’ => 15  
              Равно (безопасное сравнение значения NULL) <=>    
              Не равно != ‘width:!=’ => 15 `width != 15`
              <>    
              Меньше > ‘width:>’ => 15 `width > 15`
              Больше < ‘width:<‘ => 15 `width < 15`
              Больше или равно >= ‘width:>=’ => 15 `width >= 15`
              Меньше или равно <= ‘width:<=’ => 15 `width <= 15`
              Равно LIKE ‘width:LIKE’ => ‘%15%’ `width  LIKE %15%`
              Не равно NOT LIKE ‘width:NOT LIKE’ => ‘%15%’ `width  NOT LIKE %15%`
              В массиве IN ‘width:IN’ => array(15,16,17,20)  
              Не в массиве NOT IN ‘width:NOT IN’ => array(15,16,17,20)  
                NOT   `width NOT 15 `
              Если Null IS  ‘width:IS’ => null `width IS null`
              IS NULL   `width IS NULL `
              Если Not Null IS NOT NULL   `width IS NOT NULL`
              Между BETWEEN     
              Включает EXISTS     
              Не включает NOT EXISTS    
              Соединяется COALESCE    
              Интервал INTERVAL    
              Наибольшее GREATEST    
              Наименьшее LEAST    
              Совпадает MATCH    
              Максимум MAX    
              Минимум MIN    
              В среднем AVG    
              Или OR

              array( ‘width’ => 15), 

              array(‘OR:width:=’ => 10)

               
              И AND

              array( ‘width’ => 15), 

              array(‘AND:height:=’ => 10)

               

              Теги MODX

              [[pdoResources? 
                   &where = `published=1,deleted=0,createdby=12`
                   ...
              ]]

              Для сложных конструкций можно использовать чанк, сниппет или плейсхолдер вместо строки:

              [[pdoResources? 
                   &where=`[[CalculatedWhere]]` 
                   ...
              ]]

              пример такого сниппета:

              $where = array(
                  'published' => 1,
                  'deleted' => 0,
                  'createdby' => $modx->user->get('id'),
              );
              return $modx->toJSON($where);

              Json

              Обратите внимание, что при использовании JSON записи одновременно с шаблонизатором Fenom, после фигурных скобок надо проставлять пробелы. Иначе запись может вызвать ошибку в логах, несмотря на то что код будет обработан правильно.

              [[pdoResources? 
                   &where = `{ "published":1,"deleted":0,"createdby":12 }`
                   ...
              ]]
              
              

              Использование плейсхолдеров

              Плейсхолдеры должны формироваться до вызова ресурсов. К примеру сниппет SetWhere формирующий плейсхолдер:

              $jsonString = $modx->toJSON($input);
              $modx->setPlaceholder('CalculatedWhere', $jsonString);

              Вызов сниппетов

              [[SetWhere? 
                 &input=`month=January,year=2015`
              ]]
              
              [[pdoResources? 
                 &where=`[[+CalculatedWhere]]` 
                 ...
              ]]
              

              Несколько вызовов на странице можно сформировать добавив дополнительный параметр. Формирование плейсхолдера:

              $placeholderName = $scriptProperties['ph']
              // ...
               
              $modx->setPlaceholder($placeholderName, $value);

              Вызов на странице:

              [[SetWhere? 
                 $month=`January` 
                 &year=`2015 
                 &ph=`January`
              ]]
              
              [[getResources? 
                 &where=`[[+January]]` 
                 ...
              ]]
               
              ...
               
              [[SetWhere? 
                 $month=`February` 
                 &year=`2015 
                 &ph=`February`
              ]]
              
              [[getResources? 
                 &where=`[[+February]]`
                 ...
              ]]

              Примеры

              Получение всех ресурсов, опубликованных в течение определенного месяца того или иного года

              [[getResources? 
                  &where=`[[CalculatedWhere? &month=`January` &year=`2015`]]`
                  ...
              ]]

              Сниппет CalculatedWhere

              $month = $scriptProperties['month'];
              $year = $scriptProperties['year'];
              $a_date = $month . ' ' . $year;
              $min = strtotime($a_date);
              $time = date("Y-m-t 23:59", $min);
              $max =  strtotime($time);
               
              $where = array(
                  'publishedon:>=' => $min,
                  'publishedon:<=' => $max,
              );
               
              return $modx->toJSON($where);
              
              
              // будет сформирована JSON строка вида 
              // {"publishedon:>=":1420092000,"publishedon:<=":1422770340}

              Данные какого-либо плейсхолдера входят в массив

              [[pdoResources? 
                  &where = `[[+id]] IN (1,2,3,4,5)`
                  ...
              ]]
              

              php конструкция, формирующая запрос where

              // опубликованные ресурсы, не являющиеся каталогом
              $where = array( 'published' => 1, 'isfolder' => 0, );
              
              // формирование were из GET данных
              $filter = array();
              
              if($_GET['tags']) {
               $filter[] = 'tags='.$_GET['tags'];
              }
              
              if($filter) {
               $where = $modx->toJSON(array($filter));
              } else {
               $where = '';
              }
              
              $params = array(
               ...
               'where' => $where
              );

              where и оператор like в php

              $arr = array (5,15,10,20);
              
              $params = array(
              ...
              'where' => [ 
                            'field:LIKE' => '%'.$arr.'%',
                            'field2:LIKE' => $arr.'%',
                            'field3:LIKE' => '%'.$arr
                         ],
              ...
              );
              
              $out = $modx->runSnippet('pdoPage', $params);

              Возможные ошибки

              • Если после составления условия where в логах возникает ошибка «Error parsing condition with key 0», то вероятно неправильно составлены критерии выборки. 

              Немного логов

              spoiler

              [2019-02-12 15:54:13] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'TVall.collection' in 'where clause'
              [2019-02-12 15:54:25] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'TVall.collection' in 'where clause'
              [2019-02-12 15:54:26] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'TVall.collection' in 'where clause'
              [2019-02-12 15:54:36] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'TVall.collection' in 'where clause'
              [2019-02-12 15:54:39] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'TVall.collection' in 'where clause'
              [2019-02-12 15:54:46] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'TVall.collection' in 'where clause'
              [2019-02-12 15:54:50] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'tv.TVall' in 'where clause'
              [2019-02-12 16:02:16] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'tv.TVall' in 'where clause'
              [2019-02-12 16:02:27] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'tv.TVall' in 'where clause'
              [2019-02-12 16:05:14] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'tv.TVall' in 'where clause'
              [2019-02-12 16:05:21] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'tv.TVall' in 'where clause'
              [2019-02-12 16:06:32] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'tv.TVall' in 'where clause'
              [2019-02-12 16:09:21] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'Otti' in 'where clause'
              [2019-02-12 16:09:26] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'Otti' in 'where clause'
              [2019-02-12 16:10:06] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'Otti' in 'where clause'
              [2019-02-12 16:10:40] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'Otti' in 'where clause'
              [2019-02-12 16:16:30] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'Otti' in 'where clause'
              [2019-02-12 16:17:34] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'Otti' in 'where clause'
              [2019-02-12 16:17:39] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '==Otti AND `modResource`.`parent` IN (8,30,31,32,33,34,35,36,37,38,39,40,41,42,4' at line 1
              [2019-02-12 16:17:44] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '==Otti AND `modResource`.`parent` IN (8,30,31,32,33,34,35,36,37,38,39,40,41,42,4' at line 1
              [2019-02-12 16:18:49] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'tv.TVall.collection.value' in 'where clause'
              [2019-02-12 16:19:02] (ERROR @ /home/d/della/sitelocal.ru/core/xpdo/om/xpdoquery.class.php : 702) Error parsing condition with key 0: 
              [2019-02-12 16:19:06] (ERROR @ /home/d/della/sitelocal.ru/core/xpdo/om/xpdoquery.class.php : 702) Error parsing condition with key 0: 
              [2019-02-12 16:19:16] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'tv.TVall' in 'where clause'
              [2019-02-12 16:19:21] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'tv.TVall' in 'where clause'
              [2019-02-12 16:19:28] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'TVall.collection' in 'where clause'
              [2019-02-12 16:19:38] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'TVall.collection' in 'where clause'
              [2019-02-12 16:19:46] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'TVall.collection' in 'where clause'
              [2019-02-12 16:20:03] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'TVall.collection' in 'where clause'
              [2019-02-12 16:21:32] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'TVall.collection' in 'where clause'
              [2019-02-12 16:21:37] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column '+TVall.collection' in 'where clause'
              [2019-02-12 16:21:41] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column '+tvall.collection' in 'where clause'
              [2019-02-12 16:21:45] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column '+tv.TVall' in 'where clause'
              [2019-02-12 16:21:54] (ERROR @ /home/d/della/sitelocal.ru/core/xpdo/om/xpdoquery.class.php : 702) Error parsing condition with key 0: 2{"+tv.`TVall.collection`.`value`:LIKE":"%Otti%"2}
              [2019-02-12 16:22:01] (ERROR @ /home/d/della/sitelocal.ru/core/xpdo/om/xpdoquery.class.php : 702) Error parsing condition with key 0: 2{"+tv.`TVall.collection`.`value`:LIKE":"%Otti%"2}
              [2019-02-12 16:22:43] (ERROR in modProcessor::run @ /home/d/della/sitelocal.ru/core/model/modx/modprocessor.class.php : 177) Flat file processor support is deprecated since version 2.7.0.

              MODX. &where, примеры записей условий для выборки

              Отредактировано: 06 Декабря 2022

              Различия записей в языках:

              SQL: WHERE width = 15

              MODX: &where=`width = 15`

              JSON: &where = `<«width»:15>`

              xPDO: $query->where(array(‘width’ => 15));

              inSnippet: ‘where’ => ‘<«width»:15>‘

              или ‘where’ => [ ‘width’ => 15]

              Множественный выбор с условиями

              MODX: &where=`width = 15 OR width = 25`

              xPDO: $query->where( array ( array( ‘width’ => 15), array(‘OR:width:=’ => 25)));

              inSnippet, php: ‘where’ => [ ‘width’ => 15, ‘OR:width:=’ => 25 ]

              Доступные операторы

              = ‘width:=’ => 15 Равно (безопасное сравнение значения NULL) Не равно != Больше 15 Меньше или равно 15

              ‘width:NOT LIKE’ => ‘%15%’

              ‘width:NOT IN’ => array(15,16,17,20)

              IS NULL Если Not Null IS NOT NULL Между BETWEEN Включает EXISTS Не включает NOT EXISTS Соединяется COALESCE Интервал INTERVAL Наибольшее GREATEST Наименьшее LEAST Совпадает MATCH Максимум MAX Минимум MIN В среднем AVG Или OR

              array( ‘width’ => 15),

              array( ‘width’ => 15),

              Теги MODX

              Для сложных конструкций можно использовать чанк, сниппет или плейсхолдер вместо строки:

              пример такого сниппета:

              Использование плейсхолдеров

              Плейсхолдеры должны формироваться до вызова ресурсов. К примеру сниппет SetWhere формирующий плейсхолдер:

              Несколько вызовов на странице можно сформировать добавив дополнительный параметр. Формирование плейсхолдера:

              Вызов на странице:

              Примеры

              Получение всех ресурсов, опубликованных в течение определенного месяца того или иного года

              Данные какого-либо плейсхолдера входят в массив

              php конструкция, формирующая запрос where

              where и оператор like в php

              Возможные ошибки

              • Если после составления условия where в логах возникает ошибка «Error parsing condition with key 0», то вероятно неправильно составлены критерии выборки.

              Благодарю за ответ!

              Позвольте представиться, меня зовут Марина. Более 10 лет я занимаюсь обслуживанием сайтов и развитием интернет проектов. Если вы хотите избавиться от хлопот связанных с созданием и поддержкой сайта, тогда вы попали по адресу. При работе с сайтами я предоставляю качественные услуги, ориентируясь на ваши индивидуальные потребности. Для связи со мной воспользуйтесь формой обратной связи .

              Источник

              pdoFetch поиск в TV-полях с разделителем ||

              Наверняка много кто использовал в своей практике TV-поля типа «Список» (множественный, одиночный, не важно) или «Тег». Здесь важно именно то, в каком виде в базе данных хранятся данные таких полей, ведь они сохраняют множественные значения. А хранят они их одной общей строкой в той же самой таблице ТВшек (естественно, по одной записи на один документ). К примеру, если мы отметили три значения 100, 1005, 10, в БД это запишется 100||1005||10. И здесь возникает вопрос как потом выполнить поиск по таким полям? Простой LIKE здесь не поможет, так как LIKE %100%, к примеру, найдет и ‘100||1000’ и ‘1001||1005’. Данного вопроса мы уже касались здесь и подобный вопрос опять возник здесь.

              В подобных ситуациях нам в помощь SQL-метод FIND_IN_SET(). Он как раз и позволяет выполнять поиск с точным вхождениям в строках с разделителем-запятой. Правда, в нашем случае придется выполнить еще одну операцию — замену разделителя || на запятую. В этом нам поможет SQL-метод REPLACE.

              Посмотрев код pdoFetch, на сколько я понял, через параметр tvFilters этого сделать нельзя, так как у него там ограниченный набор элементов сравнения (по умолчанию LIKE). А здесь нужен FIND_IN_SET(). Мы этот вопрос разбирали еще здесь. Здесь нам в помощь параметр where. В него можно передавать дополнительные условия поиска массивом или JSON-строкой.
              Примерный запрос выглядит так:
              В данном случае replace(categories, ‘||’, ‘,’) заменит все разделители || на, (зпт), что позволит искать четкие вхождения в составной строке методом FIND_IN_SET().
              1 = 1 необходимо, чтобы обойти ограничения xPDO, который имеет определенный набор разрешенных методов. Если мы этого не сделаем, то получим примерно такую ошибку: Error parsing condition with key 0: FIND_IN_SET(…

              Источник

              Вопросы пользователя

              [Revo] modPHPMailer

              Всем привет. Возник вопрос с modPHPMailer использую mail для отправки писем, все работало гуд, но что-то не то, сейчас не работает.(( Вот что выдали логи Could not load class: modP.

              [Revo] Error parsing condition with key 0:

              Друзья, нужна помощь. Есть проект, подключил к сайту систему оплаты работало все гуд, но понадобилось сделать так чтобы сайт работал на https купил сертификат и подключил, перестал.

              [All] Проблема с url и разлогиниванием

              Всем привет, прошу помощи в таком вопросе. Есть рабочий сайт на MODX REVO, на котором возникла проблема с url, а именно, юзеры переходят на сайт и регаются по ссылке site_name.co.

              [Revo] Как сделать массовую отправку писем?

              Всем привет. Прошу помочь в таком вопросе. Есть сайт на котором в модальном окне мы вводим емейл и отправляем письмо с шаблона клиенту. Всё ок, всё работает. Что нужно — нужно реа.

              [Revo] добавление полей в таблицу modx_users

              Добрый день, помогите решить вопрос(MODX REVO). У меня есть перечень полей которые сейчас находятся в extended, все данные записываются и перезаписываются хорошо, но поставлена за.

              [Revo] класс User

              Знатоки, нужна помощь, есть класс modUser в котором указаны стандартные поля. Как можно добавить доп поля, не использую extend. ORM использую, но есть поля которые прописаны не с O.

              [Revo] Интеграция платежной системы payeer

              Всем доброго время суток. Относительно недавно начал изучать MODX REVO. Столкнулся с такой дилеммой, уже на частично запущенном сайте. Есть сайт-конструктор по созданию сайтов. Т.

              [All] Поиск по таблице на сайте

              Возможно ли реализовать поиск по таблице на сайте, чтобы результаты выводились как отдельные результаты, например указывали в какой строке таблицы есть совпадение с помощью evo или.

              Источник

              Виталий

              Встретил в логах такую запись — «[2019-05-13 09:48:18] (ERROR @ /var/www/admin/data/www/core/xpdo/om/xpdoquery.class.php: 702) Error parsing condition with key 0: «

              Но незнаю относится ли это каким то образом к авторизации через HybridAuth

              Компонент то что нужно!
              Добавил два перевода (ru,en)
              Если в ресурсе для языка «en» переключаю параметр «активно» => «нет», то страница всё равно доступна на 2 языках.
              Доступны так же на 2 языках те страницы, которые вообще не переводились на второй язык.

              MODX Revolution 2.7.1-pl
              Localizator 1.0.4-beta1
              php7.2

              Это только у меня так? Подскажите как исправить?

              Подскажите где находится функция которая определяет ip адрес клиента?

              Потому что свой ip я не нахожу хотя сижу онлайн на сайте. Возможно из-за того что сайт работает через cloudflare неправильно определяются ip.

              Источник

              [controlErrorLog] Контроль журнала ошибок

              Вот решил поделиться с обществом своим решением для быстрого просмотра журнала ошибок. Полезно при разработке. Но бывает, что и на рабочем сайте решишь вдруг посмотреть этот журнал, а там столько всего понаписано. Вот чтобы ошибки втяхаря не писались и пригодится данное решение.

              Как видно из картинки, справа, рядом с именем администратора, появилась иконка. Если журнал содержит ошибки, то отображается восклицательный знак в желтом треугольнике. Если ошибок нет, то отображается галочка в белом кружке.
              Чтобы открыть журнал ошибок, кликаем на иконке.
              Если журнал слишком большой, то выводится только последние 15 строчек и предлагается скачать его полную версию. Количество последний строчек меняется в настройках.

              За все за это отвечает плагин, срабатывающий по событию OnManagerPageBeforeRender.

              Индикатор ошибок видят только администраторы с «sudo» и пользователи с правами «error_log_view». Это для того, чтобы обычные редакторы не пужались. Добавлю еще, что для очистки журнала обычным пользователям нужны права «error_log_erase».

              По просьбе товарищей сделал в виде компонента для загрузки через менеджер пакетов. Кто не хочет устанавливать пакет, может взять код плагина на Github, но там чуть меньше возможностей.

              В версии 1.0.3 появились системные настройки:

              • last_lines — Определяет количество последний строчек журнала, если он слишком большой для показа. По-умолчанию, 15.
              • auto_refresh — Включает автообновление состояния журнала. Пригодится в случае, если долго не меняется страница в админке, а в журнале появляются ошибки с фронт-энда. Т.е. администратору не нужно открывать журнал, чтобы проверить, есть ли там ошибки.
              • refresh_freq — Частота обновления журнала, если включена опция auto_refresh.

              Полная документация.
              Проект на Github.

              Источник

              Понравилась статья? Поделить с друзьями:

              Читайте также:

            • Error parsing attribute name 1c розница
            • Error parsing acl xml line 0 error reading element value
            • Error parameter may not be qualified with an address space
            • Error pam authentication failure for user
            • Error pkgi txt file missing or bad config txt file ps3

            • 0 0 голоса
              Рейтинг статьи
              Подписаться
              Уведомить о
              guest

              0 комментариев
              Старые
              Новые Популярные
              Межтекстовые Отзывы
              Посмотреть все комментарии