После обновы с 2.8.3 на 3.0.0-pl не робит Fenom!

Ошибок особо нет, кроме устаревших ошибок.


Отключаю pdoTools и могу тогда редактировать страницы и сайта, и видеть на странице сам код феном.

Как только включаю, даже не могу шаблон отредактировать…

Куда копать? Повторю, логов нет, даже при включенной записи ошибок.
fred Oushen
fred Oushen
14 апреля 2022, 09:36
modx.pro
2 231

Комментарии: 19

Иван Бочкарев
15 апреля 2022, 01:02
pdoTools обновлен?
    fred Oushen
    15 апреля 2022, 09:02
    Да, до последней версии.
      Николай Савин
      15 апреля 2022, 09:36
      Иван имел в виду — установлен ли у вас pdoTools для MODX3 — специальная отдельная версия?
        fred Oushen
        15 апреля 2022, 09:59
        Хм, а там отдельная это какая, не та что в репозитории? Версия 3.0 да?
          Николай Савин
          15 апреля 2022, 10:04
          Ага. Ее вроде бы нет в репозитории.
          Вот ссылка на github, но собирать нужно самостоятельно
          @Сергей Шлоков Не подскажешь? Есть собранный компонент? Документация?
            Наумов Алексей
            15 апреля 2022, 10:11
            pdoTools 3 ставится из репозитория modstore, когда мы сидим в modx 3:

              fred Oushen
              15 апреля 2022, 11:24
              ну так правильно, от туда и ставил, но суть в том, что я обновлялся до 3 версии!!! Именно движек. А потом уже доставил пдотулс.
    fred Oushen
    15 апреля 2022, 10:02
    PHP 7.4 стоит, pdoTools ставил.
      fred Oushen
      15 апреля 2022, 14:11
      Короче, fenom не работает ни в какую, проблема гдето тут
      [Fri Apr 15 13:40:30.769019 2022] [cgi:error] [pid 29689] [client 172.16.12.32:51692] AH01215: PHP Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/********/data/www/******/core/src/Revolution/modX.php on line 2459

      Увеличение времени ничего не дало.

      Единственное что, работает include и все.
        Наумов Алексей
        15 апреля 2022, 14:22
        Какой нибудь рекурсии нет? Типа вызвали чанк, а в нем вызвали снова его же?
          fred Oushen
          15 апреля 2022, 14:33
          до этого на версии 2.8.3 все было нормально. Я пробовал просто вызвать что то, типа названия страницы, результат тот же, не обрабатывается феном.
        fred Oushen
        15 апреля 2022, 14:37
        Короче, очень странно, то что было раньше не работает, щас буду весь сайт переписывать по новой. Вроде пошло обрабатываться.
          fred Oushen
          18 апреля 2022, 11:15
          В общем, не работает все потому, что у меня на сайте есть наборы параметров, не знаю по какой причине они не работают, но факт есть факт. Делаю в лучную, все нормально, а вот в наборе не работает.

          Вот такой вариант работает
          '{!pdoMenu' | snippet:['parents'=> 0, 'level' => 1, 'tpl' => 'wf_row', 'tplOuter' => 'wf_inner']}
          Хотя в наборах у меня все тоже самое…
            Николай Савин
            18 апреля 2022, 11:37
            @Сергей Шлоков Обрати, пожалуйста, внимание на проблему.
            @fred Oushen По-правильному вам нужно создать issue в репозитории компонента на github, в котором описать проблему с пошаговой инструкцией для воспроизведения проблемы.
              Сергей Шлоков
              19 апреля 2022, 06:43
              Проверим.
                fred Oushen
                25 апреля 2022, 21:39
                Постараюсь конечно, но могу дать и доступ на этот сайт. Что бы наглядно все видеть.
              fred Oushen
              18 апреля 2022, 11:26
              Новый создал, тоже не работает…
                fred Oushen
                25 апреля 2022, 21:35
                обновил я значит php до версии 8.1.3. ошибки выдает в самой админке.

                TypeError: count(): Argument #1 ($value) must be of type Countable|array, string given
                
                 
                
                Errors:
                
                 count(string "provider_err_connect")
                 MODX\Revolution\Processors\Workspace\Packages\GetList->checkForUpdates(object, Array ( ) )
                 modDashboardWidgetUpdates->render()
                 MODX\Revolution\modDashboardWidgetInterface->process()
                 MODX\Revolution\modDashboardWidget->getContent(object)
                 MODX\Revolution\modDashboard->render(object, object)
                 WelcomeManagerController->process(Array ( ) )
                 MODX\Revolution\modManagerController->render()
                 MODX\Revolution\modManagerResponse->outputContent(Array ( ) )
                 MODX\Revolution\modManagerRequest->prepareResponse()
                 MODX\Revolution\modManagerRequest->handleRequest()
                  Segey
                  05 января 2023, 10:26
                  То же проблемки кажется с Феномом:


                  1) загружаю страницу и она показывает что код не рендерится
                  {var $thisId = $_modx->resource.content_from_id ?: $_modx->resource.id} {include 'head'} {include 'favicon'} {var $thisId = $_modx->resource.content_from_id ?: $_modx->resource.id}
                  ...
                  {$thisId | resource : 'longtitle' ?: $thisId | resource : 'pagetitle'}
                  {$thisId | resource : 'description'}
                  2) загружаю повторно и вылетает всё такое:
                  Fatal error: Uncaught TypeError: Fenom\Render::__construct(): Argument #1 ($fenom) must be of type Fenom, null given, called in /var/www/html/core/components/pdotools/src/Parsing/Fenom/Fenom.php(116) : eval()'d code on line 52 and defined in /var/www/html/core/components/pdotools/vendor/fenom/fenom/src/Fenom/Render.php:83 Stack trace: 
                  #0 /var/www/html/core/components/pdotools/src/Parsing/Fenom/Fenom.php(116) : eval()'d code(52): Fenom\Render->__construct(NULL, Object(Closure), Array) 
                  #1 /var/www/html/core/components/pdotools/src/Parsing/Fenom/Fenom.php(116): eval() 
                  #2 /var/www/html/core/components/pdotools/src/Parsing/Parser.php(69): ModxPro\PdoTools\Parsing\Fenom\Fenom->process('{var $thisId = ...', Array) 
                  #3 /var/www/html/core/src/Revolution/modResource.php(521): ModxPro\PdoTools\Parsing\Parser->processElementTags('', '{var $thisId = ...', true, false, '[[', ']]', Array, 10) 
                  #4 /var/www/html/core/src/Revolution/modResource.php(469): MODX\Revolution\modResource->parseContent() 
                  #5 /var/www/html/core/src/Revolution/modResponse.php(72): MODX\Revolution\modResource->prepare()
                   #6 /var/www/html/core/src/Revolution/modRequest.php(154): MODX\Revolution\modResponse->outputContent(Array) 
                  #7 /var/www/html/core/src/Revolution/modX.php(1242): MODX\Revolution\modRequest->prepareResponse() 
                  #8 /var/www/html/core/src/Revolution/modX.php(1281): MODX\Revolution\modX->sendForward('2', Array, false) 
                  #9 /var/www/html/core/src/Revolution/modRequest.php(134): MODX\Revolution\modX->sendErrorPage() 
                  #10 /var/www/html/core/src/Revolution/modX.php(1499): MODX\Revolution\modRequest->handleRequest() 
                  #11 /var/www/html/index.php(63): 
                  MODX\Revolution\modX->handleRequest() 
                  #12 {main} thrown in /var/www/html/core/components/pdotools/vendor/fenom/fenom/src/Fenom/Render.php on line 83
                  PdoTools самый последний для Рево3 на php8
                  Сам код /Volumes/bmw/Users/mdx/Downloads/myDocker/docker-modx/wsp-design/app/core/components/pdotools/vendor/fenom уже брал и с гитхаба — разницы нет
                    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                    19