Tickets вырезает тег ссылки - <a href=""><img></a>

Доброго вечера, уважаемые! Скажите, пожалуйста, как сделать так, чтобы Tickets не удалял мои ссылки из записей? Премного БлагоДарю за помощь!

А точнее надо вот такой код разрешить:
<a href=""><img src="" /></a>
и вот такой:
<object type="application/x-shockwave-flash" data="/player/dewplayer-playlist.swf" width="240" height="200" id="dewplayer1" name="dewplayer">
	<param name="wmode" value="transparent" />
	<param name="movie" value="/player/dewplayer-playlist.swf" />
	<param name="flashvars" value="showtime=true&autoreplay=true&xml=playlist1.xml" />
</object>
Пашок
02 октября 2014, 18:08
modx.pro
2 618
0

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

Пашок
Пашок
02 октября 2014, 23:27
0
Извиняюсь за тупость… в настройках тикета нашёл галочку «Отключить Jevix»…
    Razer
    03 октября 2014, 07:34
    1
    0
    отключать Jevix — не лучший вариант (он вырезает все потенциально ненужное и защищает от детских инъекций в код).

    Попробуй зайти в Наборы параметров (выпадающий пункт из шестеренки в админке) и в нужном подразделе jevixa разреши соответствующие опции, расширив параметр

    cfgAllowTagParams:
    ...,"object":["class","style","type","height","width","id","data","bgcolor","name"],"param":["name","value"],"a":["title","href","class","style","target"],...

    — как-нибудь в таком духе..)
      Пашок
      Пашок
      03 октября 2014, 10:18
      0
      БлагоДарю! Но вчера я и это тоже пробовал сделать, не реагирует на это совершенно. Такое чувство, что он этими параметрами даже не пользуется… Удалось лишь разрешить тег но без внутренних параметров, типа «href»… он их всё-таки вырезал…
        Razer
        03 октября 2014, 14:30
        0
        кэш / настраивал для нужного параметра?
        + можно проверить остальные опции ниже.
        + стоит проверить синтаксис запятых и кавычек — если не ошибаюсь, параметры будут приниматься jevix'ом до первой ошибке в синтаксисе, а он визуально отображается там несколько не наглядно
          Пашок
          Пашок
          03 октября 2014, 15:43
          0
          Всё проверял и перепроверял раз сто. Кеш обновлял раз 200. :) Настраивал для нужного параметра. Добавил сначало в список разрешённых тегом «object,param» + добавил список того, что Вы писали выше. Единственное, чего удалось добиться, так это отобразить в таком виде:
          <object>
          
          <param>
          
          <param>
          </object>
          И это ни смотря на то, что я указал тег «object» в параметре, который отвечает за неотображение переносов внутри тегов. + указал «param» в списке коротких тегов, наряду с «img,br,cut». Обновил кеш, и узрел лишь то, что написал выше.
            Максим Кузнецов
            03 октября 2014, 21:38
            0
            Хех..)

            Так затрудняюсь сказать — скинь настройки?

            Upd:
            Вот мои (тикеты создают только узкий круг лиц, поэтому спектр доступных параметров довольно обширен), можно попробовать копипастой заменить тебе и проверить.

            cfgAllowTagParams
            {"pre":["class"],"b":["title"],"div":["class","style"],"object":["class","style","type","height","width","id","data","bgcolor"],"param":["name","value"],"a":["title","href","class","style","target"],"i":["title"],"img":["src","alt","title","align","class","data-original","width","height","style"],"h1":["class","id","style"],"h2":["class","id","style"],"h3":["class","id","style"],"h4":["class","id","style"],"h5":["class","id","style"],"h6":["class","id","style"],"table":["class","id","style","align"],"tr":["class","id","style","rowspan","colspan","align"],"td":["class","id","style","rowspan","colspan","align"]}

            cfgAllowTags
            a,img,i,b,u,em,strong,li,ol,ul,sup,abbr,pre,acronym,h1,h2,h3,h4,h5,h6,cut,br,code,s,blockquote,table,tbody,thead,tr,th,td,video,iframe,object,param,div,hr

            cfgSetTagCutWithContent
            script

            cfgSetTagParamsRequired и cfgSetTagChilds пустые.

            Остальные вряд-и могут быть связаны.)
              Alexander V
              04 октября 2014, 14:36
              0
              Подскажите пожалуйста, как разрешить определённый класс для тега? Для ссылки необходим class=overlay для работы лайтбокс, вставляется с миниатюрой, при этом остальные классы должны быть запрещены.
                Максим Кузнецов
                04 октября 2014, 14:48
                0
                {«a»:{«class»:[«overlay»]}
                  Andrew
                  19 августа 2019, 22:32
                  0
                  Подскажите пожалуйста, аналогичная ситуация, только класс lazy, а тег img.
                  Стоит компонент lazy image.
                  Если дописывать в тег img, в тикете к ресурсу, класс «lazy», то не срабатывает ленивая загрузка.
                  В комментариях класс выводится и срабатывает ленивая загрузка, а в тикетсах не хочет.
                  Как выход из ситуации, пробовал дописывать в cfgAllowTagParams, в тег img такую конструкцию — «img»:[«class»], и «img»:[«class»:«lazy»], чистил кеши, но так и не хочет срабатывать класс ленивой загрузки только в тикетсах к ресурсу. Везде работает.
                  Сверял все параметры jevix'а с комментариями, никаких различий.
                  Что я упускаю?
                    iWatchYouFromAfar
                    19 августа 2019, 23:12
                    0
                    "img": {
                        "0": "src",
                        "1": "title",
                        "alt": "#text",
                        "align": [
                          "right",
                          "left",
                          "center"
                        ],
                        "class": [
                          "lazy"
                        ],
                        "width": "#int",
                        "height": "#int",
                        "hspace": "#int",
                        "vspace": "#int"
                      }
                    Такой вариант попробуйте.
                      Andrew
                      20 августа 2019, 06:50
                      0
                      Спасибо что откликнулись.
                      Попробовал, но все равно не хочет пропускать класс.
                      Вот что у меня прописано в cfgAllowTagParams в тикетсах сейчас:
                      {«pre»:{«class»:[«prettyprint»]},
                      «cut»:{«title»:["#text"]},
                      «a»:[«title»,«href»],
                      «img»:{«0»:«src»,«alt»:"#text",«1»:«title»,«align»:[«right»,«left»,«center»],«class»:[«lazy»],«width»:"#int",«height»:"#int",«hspace»:"#int",«vspace»:"#int"}}

                      дело в том, что для Comment стоят аналогичные настройки в Jevix, но в Comment`ах класс ленивой загрузки срабатывает, а в тикетсах никак не хочет.
                      Вот конструкция из cfgAllowTagParams коментариев:
                      {«pre»:{«class»:[«prettyprint»]},
                      «a»:[«title»,«href»],
                      «img»:{«0»:«src»,«alt»:"#text",«1»:«title»,«align»:[«right»,«left»,«center»],«width»:"#int",«height»:"#int",«hspace»:"#int",«vspace»:"#int"}}

                      Такое впечатление что это не Jevix влияет на вывод тегов и их атрибутов в тикетсах, что дело в чём-то другом.
                      iWatchYouFromAfar
                      20 августа 2019, 08:41
                      0
                      Ну что вы там на сайте наделали я знать не могу, но одно знаю точно. Именно Jevix убирает из текста все, что ему не прописали в параметрах. Если у тикета отключить Jevix, класс вырезаться не будет, проверьте этот момент.

                      Только что применил настройки на своем сайте, класс lazy не вырезается. Правил тут:



                      Вот весь массив:

                      {
                        "pre": {
                          "class": [
                            "prettyprint"
                          ]
                        },
                        "cut": {
                          "title": [
                            "#text"
                          ]
                        },
                        "a": [
                          "title",
                          "href"
                        ],
                        "img": {
                          "0": "src",
                          "1": "title",
                          "alt": "#text",
                          "align": [
                            "right",
                            "left",
                            "center"
                          ],
                          "class": [
                            "lazy"
                          ],
                          "width": "#int",
                          "height": "#int",
                          "hspace": "#int",
                          "vspace": "#int"
                        }
                      }

                      P.S.
                      Вы код обрамляйте в соответствующий тег.
Andrew
20 августа 2019, 15:33
0
To iWatchYouFromAfar, возможно даю неправильные вводные, поэтому с начала и по порядку).
В шаблоне товара есть блок с отзывами, который выводится сниппетом ecMessages из компонента easyComm, там всё нормально.
Также, в шаблоне статьи (новости), есть блок с комментариями, который выводится сниппетом TicketComments из компонента Tickets. Вот в этих комментариях и пропадает класс у изображений.
Пробовал менять настройки jevix'а и для tickets, и по умолчанию, в разных вариантах, и Вашу конструкцию тоже подставлял, но класс так и не прописывается.
После того как методом научного тыка попробовал прописать в теге img такой атрибут — loading=«lazy» (на форуме вычитал), то начали вырезаться ещё и изображения у комментариев. Черт его знает почему.
Решил проблему пока что так — зашел в базу данных, и уже там изменил текст который должен выводиться на нужный:



Но это не выход постоянно лазить в базу и там менять настройки для каждого комментария.
Хотелось бы разобраться в чём дело, может я не в том направлении ищу решение?
Вот код из cfgAllowTagParams для ticket:
{
"pre":{"class":["prettyprint"]},
"cut":{"title":["#text"]},
"a":["title","href"],
"img":{
"0":"src",
"class":["lazy"],
"alt":"#text",
"1":"title",
"align":["right","left","center"],
"width":"#int",
"height":"#int",
"hspace":"#int",
"vspace":"#int"}}
вот по умолчанию:
{
"a":["title","href"],
"img":{
"0":"src",
"class":["lazy"],
"alt":"#text",
"1":"title",
"align":["right","left","center"],
"width":"#int",
"height":"#int",
"hspace":"#int",
"vspace":"#int"}
}
    iWatchYouFromAfar
    21 августа 2019, 08:09
    0
    Понятно… Если есть желание избавиться от этой проблемы, пишите мне в личку. За адекватную плату все настрою.
      Andrew
      21 августа 2019, 08:44
      0
      Спасибо, надеюсь что до этого не дойдет.)
      Хочу сам разобраться в MOD'эксе. Понять принципы работы компонентов и сниппетов, зависимость их от различных настроек и параметров и т.д. Ну интересно мне разобраться что к чему, и ничего с этим поделать не могу. Как то так.)
        Andrew
        21 августа 2019, 19:56
        0
        Пробовал делать ресурс не документом, а тикетсом, всё равно вырезает класс в конечном итоге, такое впечатление что сниппет TicketComments живёт отдельной жизнью, и его не волнуют проблемы Jevix`а…
        Может была уже тема такая?
          iWatchYouFromAfar
          21 августа 2019, 20:07
          0
          Может и была, я уже предложил свою помощь выше.
            Andrew
            21 августа 2019, 20:39
            0
            Такую помощь я и на воркзилле могу найти… ладно, проехали, спасибо что хоть Вы откликнулись.
            Если сам не найду решения, возможно так и будет.
            Грустный у вас форум сообщества какой-то… Все куда-то уходить собираются..)
      Wassi Wassinen
      20 февраля 2020, 02:16
      0
      Отцы, подскажите, можно как-то с помощью Jevix разрешить активные ссылки только на внутренние страницы сайта?
        Андрей
        16 декабря 2020, 15:32
        0
        сейчас столкнулся с такой же необходимостью. Вы нашли ответ на этот вопрос?
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        20