We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 2509
    • 53 Posts
    Всем привет! такая проблема:
    пишу в редакторе
    [[JWPlayer? &src=[*videosrc*]&width=470&height=320]]
    , сохраняю, плеер присутствует, но все указанные параметры не задействованы. Потом смотрю html код, а там
    [[JWPlayer? &src=[*videosrc*]&width=470&height=320]]
    .
    Почему ModX такое делает и как от этого избавиться.

    PS не только на этом сниппете проверено

    Заранее спасибо!
      • 897
      • 1,620 Posts
      скорее всего у вас проблема в кэшированном вызове сниппета. замена & на & не влияет на работоспособность сниппетов.
        "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

        Не используйте Revo для "просто сайтов". Используйте Evo

        Who can defeat the Russian bear?
        • 785
        • 2,113 Posts
        Параметры в сниппетах задаются через `
        То есть не &width=470 а &width=`470`
          Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
          Статьи о MODx, регулярно новые публикации
          • 2509
          • 53 Posts
          Написал код сниппета не в TinyMCУ, а без редактора и заработало, хотя и правда осталось с &amp.
          Что такое кеширование сниппетов и как с ним бороться?
          Спасибо!
            • 16289
            • 121 Posts
            проблема именно в TinyMCE. Надо его отрубать, когда сниппет вставляешь, иначе все в html-сущности конвертится
              How could number of mysql queries be more than number of tables in DB???
              • 785
              • 2,113 Posts
              Quote from: kpoxas at Nov 19, 2009, 10:28 PM

              проблема именно в TinyMCE. Надо его отрубать, когда сниппет вставляешь, иначе все в html-сущности конвертится
              Не надо давать неверные советы. В document.parser.class.inc.php выполняется преобразование:
              if (strpos($tempSnippetParams, "&") > 0)
              $tempSnippetParams= str_replace("&", "&", $tempSnippetParams);
              Так что MODx абсолютно безразлично, введено & или &. Если же с html-сущностями неверно работает конкретный сниппет, это именно его недостаток.
                Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                Статьи о MODx, регулярно новые публикации
                • 27326
                • 11 Posts
                Quote from: AVT at Nov 18, 2009, 02:09 PM

                Написал код сниппета не в TinyMCУ, а без редактора и заработало, хотя и правда осталось с &amp.
                Что такое кеширование сниппетов и как с ним бороться?
                Спасибо!

                Система кэширует документы, для ускоренного к ним обращения и снижения нагрузки на сервер (в случае если опция кешировать включена и для сайта и для страницы). В таком случае некоторые сниппеты могут работать некорректно, вернее работают они корректо, но только при первом обращениии к ним до создания кэша страницы а после вы видите работу не сниппета а кэш....
                [!%NameSnippet [? &Param=`1`] %!] - не кэшируемый вызов сниппета ... в любом случае стоит вызывать сниппет и указывать его параметры обрамляя значение знаком [`]
                К слову: "дурной тон" вызывать сниппет в контенте, если конечно сайт будетет поддерживать только Вы, и так или иначе дурной тон smiley