ELRTE вырезает скрипты?

Вставил Яндекс.Карту на страницу.

После редактирования в визуальном редакторе, на её месте красуется надпись:
<!-- ELRTE_SCRIPT:script3886981780504408 -->

Можно ли как-то отключить вырезание скриптов?

P.S. фу таким быть, ELRTE

10 ответов

  • 0
    Сергей Варенов 25 октября 2013 04:42 #
    {literal}
    скрипт
    {/literal}
    • 0
      Eugen Nichikov Eugen Nichikov 25 октября 2013 05:36 #
      Сергей, проблема не в том, что Смарти ругается, а в том, что elRTE заменил <script src="..."></script> на комментарий выше.

      Да, и, как я проверил {literal}, не распознаётся и так выводится в страницах.
  • 1
    Леонид Вакуленко Webasyst 25 октября 2013 06:00 #
    Баг, однако. Вот это должно помочь:

    wa-content/js/jquery-wa/wa.elrte.ace.js

    Найти (287 строка):

    $(".el-rte").hide();
    $("#wa-ace-editor-container").show();
    var p = wa_editor.getCursorPosition();
    wa_editor.setValue(element.elrte('val'));

    Заменить на:

    var p = wa_editor.getCursorPosition();
    waEditorUpdateSource();
    $(".el-rte").hide();
    $("#wa-ace-editor-container").show();

    Ну и в следующем обновлении фреймворка этот патч будет.
    • 0
      Eugen Nichikov Eugen Nichikov 25 октября 2013 06:35 #
      увы не сработало:(

      Бага появляется, если после сохранения страницы преключить на Асе.

      В случае, когда по-умолчанию был открыт визуальный редактор, если сменить его не сохраняя страницу, скрипты не вырезаются.

      Если сохранить в Асе и переключить вкладку, всё тоже нормально.
      • +1
        Леонид Вакуленко Леонид Вакуленко Webasyst 25 октября 2013 06:39 #
        У меня воспроизвелось в точности так, как вы описываете, и этот фикс решает проблему. Точно во всяких кешах ничего не застряло?
        • +1
          Леонид Вакуленко Леонид Вакуленко Webasyst 25 октября 2013 06:42 #
          Если дело не в кеше, тогда: какой браузер? в каком приложении используется редактор? точно ли Ace, а не CodeMirror?
          • 0
            Eugen Nichikov Eugen Nichikov 25 октября 2013 10:58 #
            Кэш браузера и в инсталлере был очищен.

            Браузеры Хром 30 и ФФ 24.

            Холодный Ace от яркого CodeMirror я отличаю :)

            Тестировал на приложениях Блог и Магазин, ошибка появляется.
            • +1
              Леонид Вакуленко Леонид Вакуленко Webasyst 25 октября 2013 12:17 #
              И правда. Мда, тут одной строчкой не обойдёшься. В каждом приложении, похоже, придётся исправлять отдельно. То, что я дал выше исправляет только в приложении Сайт.

              Подождите патча. Если прям очень важно и срочно - напишите, сделаю пришлю список правок в понедельник. А пока - "фу таким быть, elRTE" :(
              • +1
                Eugen Nichikov Eugen Nichikov 26 октября 2013 05:22 #
                Спасибо, подожду патча.

                Обошёл добавив блок:
                <script type="text/javascript" charset="utf-8" src="{$script_url}"></script>

                Вызов:
                {$wa->block('script', ['script_url' => '//api-maps.yandex.ru/..'])}
  • 1
    Nikita 9 марта 2015 16:14 #

    Дааа... а карты Яндекса динамические так и не вставляются...как я только не пробовал...все что угодно в статике, а динамика ни в какую.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите