Posted 19 октября, 20213 yr comment_173616 Просмотр файла (BIM) Quick Search Этот плагин предоставляет форму поиска, которая будет искать любой контент с функцией автозаполнения и показывать результаты с миниатюрами для приложений: Downloads, Forums (Topic Thumbnail required), Pages, Gallery, Blog, Calendar, Videobox, Musicbox, Tutorials Для версии 4.5 Возможно работает на 4.6. Просьба проверить и отписаться о результатах. Настройки: Включить / отключить плагин. Разрешения для групп участников. Максимальные результаты. Искать неполные слова Искать результаты только в заголовках контента | Заголовки и тело контента Режим поиска: ИЛИ / И Установить тип поиска по умолчанию для всех страниц Показывать категорию и автора в результатах поиска. Отображение быстрого поиска на мобильных устройствах и планшетах Добавил Dobrochas Добавлено 19.10.2021 Категория Интерфейс Язык Английский
28 июля, 20231 yr comment_195069 Хороший плагин, но на 4.7.9 не работает. Поэтому решил его адаптировать. Это моя первая работа, так что ошибки очень вероятны. Перевод мой. На версиях ниже 4.7.9 не тестировал. (BIM) Quick Search 4.5.0 (ips 4.7 only) RUS.xml (BIM) Quick Search 4.5.0 (ips 4.7 only) ENG.xml Edited 28 июля, 20231 yr by edmsl
28 июля, 20231 yr comment_195073 edmsl На 4.7.11.1 работает: Осталось только в CSS подправить стиль для темной темы. Попробую для Nexxe темы сделать.
28 июля, 20231 yr comment_195075 Zero108 Я хотел сначала привязать стили к переменным, но что-то у меня не сложилось, и я отложил эту идею. Я сейчас дорабатываю этот плагин, может и стили все же поправлю заодно.
28 июля, 20231 yr comment_195078 Немного доработал плагин. Добавил отправку запроса при изменении режима в поле поиска. Добавил флуд-контроль. Автор пытался его реализовать, но через PHP и не доделал, код закомментирован. По итогу запросы отправлялись при каждом нажатии клавиши в поле поиска. Реализовал флуд-контроль через JS. В настройках добавил опцию для изменения времени ожидания. Стили все же править не стал. Тем много, да и значения переменных у всех разные. Думаю, не проблема поменять стили самим. (BIM) Quick Search 4.5.0 (ips 4.7 only) RUS.xml (BIM) Quick Search 4.5.0 (ips 4.7 only) ENG.xml
28 июля, 20231 yr comment_195080 edmsl Заметил одну неудобную штуку. Везде работает, но дефолтно на странице раздела форума, содержащего только подфорумы, (например, https://a108.net/forums/forum/1-vaishnava-forum-russian/ ) ничего не находит, так как в строке поиска по умолчанию выбрано "This Forum". Нельзя ли cделать так, чтобы искало и в подфорумах, если они есть? Также немного непонятно, почему две версии: английская и русская. Я не могу поставить обе, а на сайте у меня два этих языка. То есть мне придется ковыряться с языковыми строками. Нельзя ли сделать универсальную версию? Пока не нашел отличия, где не переведено, если ставить английскую или русскую версию (только админцентр или на фронте тоже есть где-то?)? Edited 28 июля, 20231 yr by Zero108
28 июля, 20231 yr comment_195081 2 минуты назад, Zero108 сказал: Нельзя ли чделать так, чтобы искало и в подфорумах, если они есть. Попробую что-нибудь сделать. Может и получится. 3 минуты назад, Zero108 сказал: Также немного непонятно, почему две версии Я лишь сделал перевод того, что есть. Автор не я, а он сделал так, как есть. Мне бы пример "правильного" файла, чтобы понимать, что требуется. Advanced Search да, можно взять из дефолтных, В принципе, можно глянуть. Основной текст там в админке, возможно удастся и для остальных фраз с сайта подобрать что-то.
28 июля, 20231 yr comment_195082 6 минут назад, edmsl сказал: Advanced Search Уже настроено из дефолтных. Я ошибся. Если только в админке, то не критично. На фроне языковых отличий пока не заметил, вроде всё переведено. edmsl У себя вырезал поиск по пользователям . Вырезал это: Подумайте, может стоит сделать переключатель в настройках плагина, чтобы не вырезать каждый раз? Edited 28 июля, 20231 yr by Zero108
28 июля, 20231 yr comment_195083 11 минут назад, Zero108 сказал: У себя вырезал поиск по пользователям Можно выключить опцию "Show category in search result" и тогда не будет показывать. Правда и у файлов, форумов и т.д. тоже не будет. Или имеется ввиду возможность отключить поиск по пользователям в целом? Edited 28 июля, 20231 yr by edmsl
28 июля, 20231 yr comment_195084 3 минуты назад, edmsl сказал: тогда не будет показывать Но поиск по пользователям останется. В Invision Community давно нет страницы /members/, что связано с приватностью. Лучше отключить в коде вообще. Плагин старый, во Вьетнаме (автор плагина), возможно, свои особые понятия о приватности. Edited 28 июля, 20231 yr by Zero108
28 июля, 20231 yr comment_195086 edmsl Проверьте, пожалуйста, настройки антифлуда или еще чего-то. Последняя версия не работает вообще, если использовать заглавные буквы, например, Car, а не car. Edited 28 июля, 20231 yr by Zero108
28 июля, 20231 yr comment_195088 5 минут назад, Zero108 сказал: Последняя версия не работает вообще. Да, что-то не так. У меня вовсе не работает. Буду смотреть. В режиме разработчика было норм.
28 июля, 20231 yr comment_195089 4 минуты назад, edmsl сказал: У меня вовсе не работает. У меня сначала не заработала тоже. Потом почистил кеш в админке, на фронте обновил f5. И что-то заработало. Может совпадение, и прошло какое-то время по антифлуду. Кстати, у пользователя может быть отключен JS через принудительную блокировку в браузере. Надежнее антифлуд реализовать средствами php и в настройках плагина подключить дефолтное ограничение для групп или сделать своё. Проще прикрутить дефолтное ограничение для групп: Edited 28 июля, 20231 yr by Zero108
28 июля, 20231 yr comment_195090 Zero108 Вообще, это даже не флуд -контроль как таковой. Это так называемое, "Устранение дребезга", debounce. Когда нужно ограничить частоту каких-то действий, тогда и пременяется debounce. В данном случае это отправка поисковых запросов на сервер. Чтобы не делать запрос при вводе каждого символа, даем какое-то время для ввода полного слова. Особенно заметно при быстром наборе текста. А вот как сюда прикрутить полноценный флуд-контроль я не знаю. Точнее, как это должно выглядеть. Ведь при обычно поиске появляется страница, что погоди, не спеши. А как это реализовать в плагине, где маленькое всплывающее окошко.
28 июля, 20231 yr comment_195091 Для темы Nexxe, в которой реализовано переключение между светлой и темной версией темы, добавил в custom.css такой код для оптимизации этого плагина: html.theme--dark #bimSearchBox { background: #111216; } html.theme--dark #elSearch { color: #fff; } html.theme--light #bimSearchBox { background: #fff; } html.theme--light #elSearch { color: #222; } Edited 28 июля, 20231 yr by Zero108
28 июля, 20231 yr comment_195092 9 минут назад, Zero108 сказал: У меня сначала не заработала тоже Да, если стояла предыдущая версия, то нужно почистить кеш через ctrl-F5, чтобы очистить кешированный JS. В общем, я сейчас переустановил плагин и все работает корректно. Регистр букв не влияет на выдачу. Может при каком-то наборе опций не работает? У меня стоит поиск ИЛИ и в заголовках и контенте.
28 июля, 20231 yr comment_195093 9 минут назад, edmsl сказал: Регистр букв не влияет на выдачу. Может при каком-то наборе опций не работает? У меня стоит поиск ИЛИ и в заголовках и контенте. К установленному на сервере Elasticsearch этот плагин не имеет никакого отношения вроде. А настройки такие (на трех сайтах аналогичные): Сложно предположить не программисту, что еще может являться причиной. Скорее всего ошибка в программировании: отправляется запрос с непонятными символами вместо заглавной буквы, например. Если что, php 8.1.6, база в UTF8. edmsl Если сложно найти причину, может можно сделать команду переводить все буквы в нижний регистр перед оправкой запроса к базе данных? Edited 28 июля, 20231 yr by Zero108
28 июля, 20231 yr comment_195094 edmsl Методом научного тыка удалось выяснить закономерность: поиск с заглавными буквами начинает работать при деактивированной настройке Search incomplete words. Хотелось бы услышать ваши комментарии и увидеть исправление.
28 июля, 20231 yr comment_195095 Для темы Nexxe еще немного исправлений. Делаем форму ввода поискового запроса длиннее (с 258 до 400 px). Добавляем в custom.css следующие директивы: :root { --search--width: 400px!important; } #cb-nexxe__menu nav .ipsNavBar_primary { min-width: calc( 100% - 400px )!important; max-width: calc( 100% - 400px )!important; max-height: 90px; padding: 0; }
28 июля, 20231 yr comment_195096 17 минут назад, Zero108 сказал: услышать ваши комментарии и увидеть исправление. Надо посмотреть код. А там, возможно, и решение найдется. Позже гляну.
28 июля, 20231 yr comment_195100 Финалочка по улучшениям для темы Nexxe для плагина (BIM) Quick Search:
28 июля, 20231 yr comment_195101 3 часа назад, Zero108 сказал: увидеть исправление Не уверен, что поможет, но пробуйте. У себя так и не смог воспроизвести ошибку и без этого исправления, регистр не влиял на выдачу. (BIM) Quick Search 4.5.0 (4.7 only) test.xml 4 часа назад, Zero108 сказал: Заметил одну неудобную штуку Что касается этой штуки, то проблема в том, что поиск идет только по конкретной категории (контейнеру) и не учитывает вложенные. Для этого надо их как-то получить id вложенных тем. Я не силен в SQL, но попробую по аналогии с тем, что скидывал мне @Exception в теме про Багтрекер что-то подобрать. Edited 28 июля, 20231 yr by edmsl
28 июля, 20231 yr comment_195102 edmsl Теперь поиск с заглавными буквами и включенным переключателем Search incomplete words работает. Если пользователь заблокирует JS у себя в браузере, можно будет флудить в быстрый поиск? Может лучше поработать над покдлючением дефолтных ограничений на основании php?
28 июля, 20231 yr comment_195103 1 минуту назад, Zero108 сказал: можно будет флудить в быстрый поиск? Да. На данный момент ограничить можно только путем запрета использования быстрого поиска для определенных групп. Я гляну, что там пытался сделать автор. Может он и реализовал этот, или может удастся доделать, если нет.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.