Периодически исчезает редактор "markItUp"

Всем привет.

Время от времени при создании тикета из фронтэнда пропадает редактор «markItUp». Появляется только после очистки кэша в админке, что очень не удобно. Сниппет TicketForm вызываю некэшированным.

Из -за чего такое происходит?
brioni
09 апреля 2016, 18:06
modx.pro
2 802
0

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

Alexander V
10 апреля 2016, 20:18
0
Бывает такое. Но вроде решается через ctrl+f5 по-крайней мере в FF.
    brioni
    10 апреля 2016, 20:53
    0
    Да мне и в админку зайти не сложно, да вот авторы жалуются.
    Кстати, здесь, на modx.pro, сколько не писал — такого не было…
    Алексей Федоров
    10 апреля 2016, 22:26
    0
    Такое обычно бывает, когда не прогружаются скрипты из-за обрыва соединения — просадка скорости интернета=долгая загрузка страницы=браузер останавливает загрузку страницы=отсутствие части файлов (скрипты идут перед закрытием тела страницы, поэтому в таких случаях не появляются некоторые вещи).
      brioni
      11 апреля 2016, 19:18
      0
      Спасибо!
      Решил по-колхозному: на странице с формой добавил скрипт в поле head
      <script type="text/javascript" src="/assets/components/tickets/js/web/editor/jquery.markitup.js"></script>
      Теперь скрипт вызывается дважды, но зато перестал глючить.
        brioni
        17 апреля 2016, 20:37
        0
        Короче, панель продолжает исчезает — добавление скрипта в поле head не помогает
          Николай Загумённов
          18 апреля 2016, 03:17
          0
          А консоль в браузере что-нибудь показывает в этот момент, когда нету панели?
            brioni
            18 апреля 2016, 11:44
            0
            Буду мониторить, спасибо
              brioni
              22 мая 2016, 14:32
              0
              И вот опять, исчезло. В консоли браузера следующая ошибка:
              default.js:135 Uncaught TypeError: Cannot read property 'ticket' of undefined
              и выделена строчка кода в скрипте как на фото.
        Павел Гвоздь
        18 апреля 2016, 03:20
        0
        А попробуй на время отключить системную настройку cache_resource и потестить. Продолжает исчезать?
          brioni
          18 апреля 2016, 11:45
          0
          Сделано. Отпишусь что да как на дистанции. Спасибо!
            brioni
            22 мая 2016, 14:35
            0
            Сегодня опять пропала панель MarktUp — для начала убрал галочку «Кэшируемый» в настройках страницы с формой.
            Виталий Барышников
            24 августа 2016, 09:57
            0
            Привет. Удалось победить MarkItUp?
            У меня тоже подключает после очистки кэша. Я нашел, что когда перестаёт подключать, что основной frontend JS-скрипт Tickets не видит настроек (не находит объект TicketsConfig.editor — undefined хотя этот кусок c настройками MarkitUp в head c этим объектом есть), из-за того что не видит объект в основном JS-скрипте он не может инициализировать MarkitUp.
            $('#comment-editor').markItUp(TicketsConfig.editor.comment); // будет ошибка, т.к. объекта TicketsConfig.editor почему-то нет
            Ещё странно, что после сброса кэша он подключается всегда нормально, но стоит залогинится — перестаёт. Чищу кэша, когда я залогинен — начинает работать. Работает, пока я залогинен, когда разлогиниваюсь — отрубается. Снова чищу кэш и он снова работает, когда я разлогинен. В общем работает после чистки кэша только когда я только залогинен, либо только разлогинен.
              Виталий Барышников
              24 августа 2016, 10:16
              0
              Получается, что браузер почему-то не видит в одном из контекстов вот это кусок из HEADa:
              <script type="text/javascript">TicketsConfig.editor={ticket: {onTab: {keepDefault:false, replaceWith:"	"}
              		,markupSet: [
              			{name:"Bold", className: "btn-bold", key:"B", openWith:"<b>", closeWith:"</b>" }
              			,{name:"Italic", className: "btn-italic", key:"I", openWith:"<i>", closeWith:"</i>"  }
              			,{name:"Underline", className: "btn-underline", key:"U", openWith:"<u>", closeWith:"</u>" }
              			,{name:"Stroke through", className: "btn-stroke", key:"S", openWith:"<s>", closeWith:"</s>" }
              			,{separator:"---------------" }
              			,{name:"Bulleted List", className: "btn-bulleted", openWith:"	<li>", closeWith:"</li>", multiline:true, openBlockWith:"<ul>\n", closeBlockWith:"\n</ul>"}
              			,{name:"Numeric List", className: "btn-numeric", openWith:"	<li>", closeWith:"</li>", multiline:true, openBlockWith:"<ol>\n", closeBlockWith:"\n</ol>"}
              			,{separator:"---------------" }
              			,{name:"Quote", className: "btn-quote", openWith:"<blockquote>", closeWith:"</blockquote>"}
              			,{name:"Code", className: "btn-code", openWith:"<code>", closeWith:"</code>"}
              			,{name:"Link", className: "btn-link", openWith:"<a href=\"[![Link:!:http://]!]\">", closeWith:"</a>" }
              			,{name:"Picture", className: "btn-picture", replaceWith:"<img src=\"[![Source:!:http://]!]\" />" }
              			,{separator:"---------------" }
              			,{name:"Cut", className: "btn-cut", openWith:"<cut/>" }
              		]},comment: {onTab: {keepDefault:false, replaceWith:"	"}
              		,markupSet: [
              			{name:"Bold", className: "btn-bold", key:"B", openWith:"<b>", closeWith:"</b>" }
              			,{name:"Italic", className: "btn-italic", key:"I", openWith:"<i>", closeWith:"</i>"  }
              			,{name:"Underline", className: "btn-underline", key:"U", openWith:"<u>", closeWith:"</u>" }
              			,{name:"Stroke through", className: "btn-stroke", key:"S", openWith:"<s>", closeWith:"</s>" }
              			,{separator:"---------------" }
              			,{name:"Quote", className: "btn-quote", openWith:"<blockquote>", closeWith:"</blockquote>"}
              			,{name:"Code", className: "btn-code", openWith:"<code>", closeWith:"</code>"}
              			,{name:"Link", className: "btn-link", openWith:"<a href=\"[![Link:!:http://]!]\">", closeWith:"</a>" }
              			,{name:"Picture", className: "btn-picture", replaceWith:"<img src=\"[![Source:!:http://]!]\" />" }
              		]}};</script>
                brioni
                28 августа 2016, 16:05
                0
                Привет.
                Сори за долгий ответ, но и он тебя не обрадует — нет не победил (
                Решение, которое продляет время жизни рабочего MarkitUp: убрал галочку «Кэшируемый» в настройках страницы с формой.
                А вообще, как будет время, хочу перейти на: modx.pro/solutions/8592-tinymce-tickets-choice-of-main-images-in-tv/
                Tomas
                25 апреля 2017, 21:23
                1
                +1
                Решается так:

                Файл: /core/components/tickets/model/tickets/tickets.class.php

                В 118 строке есть — TicketsConfig.editor

                Заменить на TicketsConfig[\'editor\']
                  brioni
                  25 апреля 2017, 23:30
                  0
                  Заменил. Спасибо!
                  Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                  16