mSearch2 исправление некоторых ошибок

Давно и на нескольких проектах пользуюсь компонентом. Давно уже наболело пара моментов, которые где-то фиксил сам, но уже и не найти. Решил описать тут, возможно @Илья Уткин, который теперь вместо автора @Василий Наумкин взял под крыло компонент, посчитает нужным/возможным сделать пару фиксов для улучшения продукта ;-)

К сожалению, на modstore нет возможности сделать общедоступный issue в гитхаб-формате, поэтому пока не нашел ничего лучше чем написать в Вопросы.

Итак, 3 проблемы mSearch2, по которым вопросов больше, чем ответов:

1. Проблема: Не работает поиск по alt-ам картинок в контенте.
Перед поиском из указанных с сис. настройках полей и TV вырезаются все теги и modx-теги, что здорово, но не раз встречал кейсы, когда тематическая информация была в ALT-атрибутах у картинок (банально картинка подписана корректно, а в контенте дубликата этой подписи нет) и тогда mSearch нашел бы по полю *content нужное, но не делает этого т.к. вырезает тег img полностью.

Решение
Не вырезать img полностью, а реплейсить на значение его же alt (либо regexp-ом выдергивать либо simpleXML каким-нибудь) (чисто для целей поиска и попадания в плейсхолдер +intro

Вообще если подумать, то могут быть ещё важные атрибуты, например title, значения которых тоже могли бы (и должны бы) участвовать в поиске. Но я не помню точно, что там вырезается в коде, поэтому перечислить прямо сейчас другие варианты проблематично. Было бы здорово, если бы кто-то заинтересованный глядя на код пофантазировал, что там ещё может ценного вырезаться.

2. Проблема: В плейсхолдере intro в чанке одного результата поиска не обрезаются html-сущности по «краям» найденного результата. (см. скриншот: yadi.sk/i/OB_lXHCWB8-hCA )

Решение Я думаю есть способ заставить ellipsis проверять, что на границе обрезки нет html-сущности, но это конечно посложнее проблема, чем первая. Может кто-то решал уже?

3. Проблема: некорректное преобразование плейсхолдеров cityFields by @Сергей Фещуков (см. тот же скриншот: yadi.sk/i/OB_lXHCWB8-hCA) — просто становятся знаки вопроса ???? вместо русских букв. Такого никогда не встречал. База данных на сайте вся в UTF8mb4

Решения у меня нет. Может кто подскажет куда копать?

P.S. Почему-то на file.modx.pro не срабатывает авторизация, поэтому разместил скриншот таким профанским способом, уж простите, я пытался…
Дима Сайт old см. профиль
13 февраля 2022, 23:26
modx.pro
633
0

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

Дима Сайт
18 мая 2022, 22:17
0
Перезалил скриншот из топика:
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1