We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 30247
    • 74 Posts
    При редактировании страницы содержащей вызов сниппета TinyMCE заменяет & в вызове на & и парсер modx игнорирует передаваемые в сниппет данные.
    Как с этим можно боротся?

    Какие еще wysiwyg-редаткоры можно заюзать в modx?
      • 9670
      • 48 Posts
      Quote from: Tohin at Oct 23, 2009, 08:09 AM

      При редактировании страницы содержащей вызов сниппета TinyMCE заменяет & в вызове на & и парсер modx игнорирует передаваемые в сниппет данные.
      Как с этим можно боротся?
      В свойствах документа снять галочку напротив пункта «использовать визуальный редактор». Хороший вариант — не вызывать сниппет их тела документа, а вызывать через чанк или TV.

      Quote from: Tohin at Oct 23, 2009, 08:09 AM

      Какие еще wysiwyg-редаткоры можно заюзать в modx?

      Любо, какой прикрутишь, CKE, например (ckeditor.com). Хоть свой собственный напиши.
        • 785
        • 2,113 Posts
        Quote from: Tohin at Oct 23, 2009, 08:09 AM

        TinyMCE заменяет & в вызове на & и парсер modx игнорирует передаваемые в сниппет данные.
        Проблема в чем-то другом - парсер отлично работает с &
          Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
          Статьи о MODx, регулярно новые публикации
          • 9670
          • 48 Posts
          Quote from: AKots at Oct 23, 2009, 08:55 AM

          парсер отлично работает с &

          Вовсе нет, не всегда. Например, когда после [!… &amp=bla bla …!] переменная идет кривая, с русскими буквами или без спецкавычек, то не отлично работает, а когда как.
            • 30247
            • 74 Posts
            Боюсь вариант отключить ТinyMCE, не устроит заказчика.
            Вызывается стандартный сниппет поэтому все очень стандартно: [[wayfinder?&startId=`30`]] .
            Вызывать из чанка (имхо) не совсем правильно - лишняя нагрузка на БД, в случае некэшируемого вызова.
            Как бы заставить ТinyMCE не обрабатывать спецсимовлы в конструкциях [[ ]] и [! !].

            По поводу работоспособности & я вообще заметил что modx очень по разному реагирует на все (тут тема рядом про [*id*])
              • 9670
              • 48 Posts
              Может из TV попробовать. И заказчику проще одну циферку в спецполе поставить, чем руками слово Wayfinder писать.
              А сам wayfinder вам и так нагрузку на БД организует, особенно на пару с Ditto, так что 1 коротенький вызов за TV особо БД не перегрузит, боятся не стоит.
                • 785
                • 2,113 Posts
                Quote from: Tohin at Oct 23, 2009, 12:17 PM

                Вызывается стандартный сниппет поэтому все очень стандартно: [[wayfinder?&startId=`30`]] .
                Если описан именно конкретный вызов, то он и не должен работать. Надо, для начала, правильно название сниппета написать, а потом добавить пробел после знака вопроса. То есть вызов после замены символа & должен получиться таким:
                [[Wayfinder? &startId=`30`]]
                И такой вызов работает, по крайней мере, в нормально установленной системе MODx.

                Quote from: Fil at Oct 23, 2009, 08:59 AM

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