We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 23451
    • 232 Posts
    Доброго дня,

    Пытаюсь начать использовать PHx. На Evo 1.0.5 устанавливаю phx 2.1.4 по простейшему мануалу отсюда http://wiki.modxcms.com/index.php/PHx. Прописываю ему дефолтную конфигурацию и событие, сохраняю. После этого отваливаются почти все части сайта, разве что кроме вайфайндера. В частности подключенный через чанк дитто. Если включить дебаг в phx, то ничего страшного в логах не появляется, только информационные сообщения. В php_error логе тоже пусто.
    Как вы вообще с ним работаете? Может какие-то фишки в установке или использовании?

      • 23451
      • 232 Posts
      Т.е. у всех он просто работает без каких-либо проблем? Или просто его никто не использует? huh
        • 785
        • 2,113 Posts
        Лично я считаю PHx отвратительной программой, увеличивающей время генерации страниц в разы (по сравнению с решением аналогичных задач средствами PHP), так что сам не использую, но иногда приходится сталкиваться. Наиболее распространенная проблема – PHx удаляет все плейсхолдеры, которые не смог обработать, поэтому остальные программы не могут ничего добавить на страницу. Это делается в файле phx.parser.class.inc.php за строками
        // clean up unused placeholders that have modifiers attached (MODx can’t clean them)
        preg_match_all(’~\[(\+|\*|\()([^:\+\[\]]+)([^\[\]]*?)(\1|\))\]~s’, $template, $matches);
        Там можно как-то обрабатывать ситуацию.
        В действительности обычные плейсхолдеры там удаляются зря, и слова MODx can’t clean them неверны, так как перед выдачей в MODx выполняется такая обработка:
        preg_match_all(’~\[\+(.*?)\+\]~’, $this->documentOutput, $matches);
        if ($matches[0])
        $this->documentOutput= str_replace($matches[0], ’’, $this->documentOutput);
        Не знаю, имеются ли какие-то элементы, которые остаются от PHx и не удаляются MODx, да и разбираться как-то неохота, лучше вообще этот PHx не использовать (а если он используется из-за незнания PHP, можно только посочувствовать).

        Стоит уточнить, что в некоторых сниппетах встроен PHx, и если он там немного используется, проблем не возникает, проблема возникает только при активном использовании PHx в качестве плагина.
          Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
          Статьи о MODx, регулярно новые публикации
          • 23451
          • 232 Posts
          Понятно. Тогда постараюсь пока его обходить.
            • 16545
            • 358 Posts
            Попробуйте версию 2.1.3
              • 23451
              • 232 Posts
              А в чем фишка? Я ставил 2.1.4, там какой-то косяк?
                • 16545
                • 358 Posts
                К сожалению пока не тестировал, но старше версия работает.
                В новой на сколько знаю, ничего толком не поменялось.
                  • 785
                  • 2,113 Posts
                  Quote from: labasus at Feb 16, 2011, 07:16 AM

                  но старше версия работает
                  Проблема с плейсхолдерами все равно имеется.
                    Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                    Статьи о MODx, регулярно новые публикации