[Jevix] Версия 1.3

Еще одно дополнение, которое давно не обновлялось.

Но тут случилось сразу 2 события:
@Евгений Борисов собрал все фиксы в одном репозитории и опубликовал Jevix на packagist. Так что теперь его можно использовать в любых проектах через Composer.

— и @Fi1osof заметил недоработку с формированием ссылок со знаком @

Так что — вот и обновление!
  • Символ @ добавлен в разрешённые для ссылок
  • Протокол mailto: добавляется только если другой протокол у ссылки отсутствует
  • Дополнение для MODX переписано так, чтобы ставить Jevix через Composer
Можно обновляться и проверять.
Василий Наумкин
21 марта 2019, 13:26
modx.pro
829
+9
Поблагодарить автора Отправить деньги

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

Илья Уткин
22 марта 2019, 11:25
0
Вася, а на modx.pro заголовки тоже Jevix фильтрует? Постоянно и в почте, и в чате квадратные скобки отображаются в виде кода:



Может, поменять в настройках, чтобы заменялись только двойные квадратные скобки? Одинарные же не причинят никакого вреда?
    Василий Наумкин
    22 марта 2019, 11:32
    +1
    Одинарные же не причинят никакого вреда?
    Евгений уже не раз доказывал, что при должной фантазии — причинят. Типа напихать пробелов там между ними, или еще чего, чтобы парсер на последней итерации всё соединил и запустил.

    В общем, я лучше перестрахуюсь, чем буду выводить красивые скобочки.
      Сергей Шлоков
      24 марта 2019, 08:01
      0
      Проблема в двойном кодировании. Квадратные скобки фильтруются принудительно при обработке запроса, а затем Jevix кодирует спец. символы. Вариантов 2. Или в контенте перед выводом заменять amp;#91; на #91;. Или в Jevix отключить двойное кодирование в функции htmlspecialchars. Я использую первый вариант.
      Дмитрий Иванов
      25 марта 2019, 00:08
      0
      Кстати, а какие у jevix есть живые альтернативы? htmlpurifier.org/ например использовал кто-то? Или что-то еще?
        Василий Наумкин
        25 марта 2019, 07:12
        0
        Вроде да, только оно.

        Но мне это решение показалось тяжеловатым.
        Алексей
        26 марта 2019, 17:10
        0
        Я тут наобновлялся (jevix, bt4) и в одном месте при вызове
        [[!pdoPage? &tpl=`articles_sidebar` &parents=`6` &pageLimit=`6` &includeTVs=`article_image`]]
        вылезло в кол-ве 6 штук:

        Notice
        : Undefined index: link in
        ...core/components/pdotools/model/pdotools/pdofetch.class.php
        on line
        150


        Я не уверен, что это из-за обновлений, т.к. точно по времени не отследил момент появления этого сообщения.
        Подскажите пожалуйста, как исправить?
        Wassi Wassinen
        30 марта 2020, 11:52
        0
        Василий, привет. Надеюсь, ты здоров и в безопасном месте.

        Если у тебя есть возможность — помоги с двумя вопросами:

        1. Почему-то Jevix не отрабатывает параметр &cfgSetAutoBrMode=1
        Это лечили правкой кода
        protected $isAutoBrMode = false; // \n =
        Но, я так понимаю, что это не комильфо.

        2. На Modx.pro в мобильной версии поиск уезжает под вывод тикетов — приходится листать вниз. Может быть можно добавить его в мобильное меню?

        Заранее благодарен за ответ.
          Wassi Wassinen
          10 апреля 2020, 17:11
          0
          Ещё один вопрос, Василий. Я пытаюсь разрешить в Jevix вывод тегов MODx из контента Тикета. Если конкретнее, то в админке в контенте Тикета проставляю плейсхолдеры вида [[~88]] в ссылку.

          Ставлю галку «Выполнять теги MODx». Если отключаю Jevix — всё выводит без проблем. Но не хотелось бы совсем отключать Jevix. Пробую добавить исключение для содержимого href. Делаю это таким образом:
          Вставляю это в наборе параметров Tickets (cfgAllowTagParams)
          "a":{"title","href":["#text"]}
          .
          Но Jevix начинает ругаться в логах таким образом:
          [2020-04-10 15:21:31] (ERROR @ /core/components/jevix/model/jevix.class.php : 118) PHP warning: Invalid argument supplied for foreach()
          Что я неправильно делаю?
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            9