edmsl
Актив
-
В сети
-
Количество сообщений
500 -
Reputation
122 edmsl's Reputation
Everything posted by edmsl
-
(BIM) Quick Search
Об этом. Даже если его можно отключить, это будет работать глобально. А так это опция влияет только на конкретный виджет. Если переключать типы поиска туда-сюда, то и обычный поиск не выдает результатов, пока не перестроятся поисковые индексы. Сам плагин здесь ни при чем. Попробую добавить.
-
Как убрать галочку: "Хочу получать новости и обновления"?
И не забываем, что в версиях 4.6+ (в них точно, возможно, и в более ранних) есть отдельная настройка для этого.
-
Как пользоваться сохранёнными действиями
iDreaMs Есть еще такая настройка Можно использовать сохранённые действия? вот здесь /admin/?app=core&module=staff&controller=moderators
-
Как пользоваться сохранёнными действиями
-
(BIM) Quick Search
Надеюсь, финальная итерация. Поправил выдачу результатов по конкретной записи (например, файлу. Видео из Videos, надуюсь, работает по тому же принципу), когда в выдачу попадали другие записи. Расширил настройки виджета. Теперь можно убрать показ окна настроек поиска. Удобно, если нужно сделать поиск по какой-то одной категории. Например, только по файлам. Поправил некоторые свои ошибки. Если не будет проблем, то буду считать работу завершенной. (BIM) Quick Search 4.6.0.xml
-
(BIM) Quick Search
Я не заметил. Но у меня на тестовом сайте и контента мало. Сделаю тогда эту опцию недоступной при использовании Эластика.
-
(BIM) Quick Search
Проблема заключается в добавлении символа * в конец поискового запроса при включенной опции Search incomplete words в плагине. Это так называемый поиск с помощью Wildcard Query, когда звездочка подразумевает любые символы. С обычным поиском это работает, а вот в Эластике нет. Работает только с одним словом, без пробелов. Похоже, что это внутренние механизмы Эластика. На сайте пишут, что в данном случае не нужно использовать Wildcard. Я не знаю, возможно ли как-то изменять принцип работы поиска Эластика. Если нет, то придется для него опцию Search incomplete words отключить.
-
(BIM) Quick Search
Запустил elasticsearch и да, проблема есть. Буду копаться.
-
(BIM) Quick Search
Я правильно понимаю, что движком не предусмотрена возможность поиска по 2-м категориям? Только одна или все сразу. Допустим, я хочу выполнить поиск только по файлам и галерее, но я не могу их выбрать, т.к. селектор не поддерживает мультивыбор. Отдельно файлы, отдельно галерея. Возможно ли это реализовать через свой кастомный запрос к БД?
-
(BIM) Quick Search
Осталось разобраться с elasticsearch, но с ходу вчера мне не удалось его запустить на винде. Буду разбираться.
- Чат для общения.
-
(BIM) Quick Search
Итак, поправил виджет и реализовал поиск по форуму, включая подфорумы. Exception Что касается поиска по вложенным форумам. Чтобы получить массив id дочерних форумов, добавил в хук плагина след. код. Его я скопировал из класса IPS\forums\modules\front\forums\_forums, т.к. я не нашел готового метода для этого. Затем использовал так Или может все же есть более простой (готовый) способ получить требуемый результат? (BIM) Quick Search 4.6.0.xml
-
(BIM) Quick Search
И еще вопрос по той же теме. Есть строка в php: $html = \count($data) > 0 ? \IPS\Theme::i()->getTemplate( 'plugins', 'core', 'global' )->bimQuickSearch( $data ) : "<tr><td>" . \IPS\Member::loggedIn()->language()->addToStack( 'search_found', FALSE, array( 'sprintf' => array( 0 ) )) . "</td></tr>"; Как из записи "<tr><td>" . \IPS\Member::loggedIn()->language()->addToStack( 'search_found', FALSE, array( 'sprintf' => array( 0 ) )) . "</td></tr>" получить строку <tr><td>Found 0 result</td></tr>? Если писать как я сделал выше, то получаю <tr><td>Found {# [1:result][?:results]}</td></tr>. Эта строка потом идет в функцию html() у элемента. Всяко пробовал, но ничего не выходит.
-
Перевод отдельных частей форума (плагинов) под 2 форумных языка
Сколько бы я ни читал форум, никак не могу понять, как же правильно реализовать поддержку языков в плагинах. Все файлы на сайте идут отдельно русская версия, отдельно английская. Можно как-то сделать сразу обе в одном файле? Или поддержка языков это и есть та самая расстановка в коде языковых переменных {lang='some'}, а пользователь уже сам добавляет перевод? Или нужно прикладывать еще один lang.php файл с русским переводом, который можно затем залить обновлением языка?
-
(BIM) Quick Search
Есть в JS коде код шаблона и в нем строка <span id='bimQS_advSearch'>{{#lang}}bimQS_advSearchBnt{{/lang}}</span>\ Для этих переменных создается отельный файл jslang.php. Так вот можно ли сюда как-то передать переменную? В обычных lang строках ставится знак %. А вот как здесь передать я так и не понял. Можно генерировать html на php, но хотелось бы через переменные.
-
(BIM) Quick Search
Если быть откровенными, то движки в целом сильно отстают от современных трендов сайтостроения.
-
(BIM) Quick Search
В общем, весь плагин состоит из говнокода. Я еще когда начал его просматривать, мне сразу не понравились некоторые моменты (например, объявление переменных в середине кода, а не в начале), но я подумал, что может для PHP это обычная практика, но JS код тоже написан так же, а уж с ним я работаю давно, и лучшие практики мне знакомы. В общем, пришлось править и вроде как победил. Буду тестить.
-
(BIM) Quick Search
Действительно, новый созданный виджет есть в списке и отображается. Спасибо. Буду переделывать старый.
-
(BIM) Quick Search
На двух разных ПК, двух разных движках, в 5-ти разных браузерах проверял. Нет возможности в дев режиме ни добавить виджет, ни увидеть уже установленный. И JS код именно виджетов не обновляется.
-
(BIM) Quick Search
Exception В дев режиме его даже нет в списке на добавление. У меня два плагина с виджетами, и если зайти на сайт в дев режиме, то этих двух виджетов в списке не будет. Выключаешь - и они появляются. Хотя сейчас вот подумал. В консоли есть такие ошибки. Может из-за этого. Но я не пойму, почему они возникают.
-
(BIM) Quick Search
Пытаюсь править JS код виджета, но никакие правки не применяются. Как я уже писал, в DEV режиме виджет разместить нельзя, он не отображается, даже если был установлен в обычном режиме. В обычном же режиме JS код где-то кешируется, или еще что-то, но по итогу все изменения игнорируются. Я пробовал удалять\устанавливать виджет несколько раз, пробовал полностью чистить кеш браузера, но и это не помогло. Изменения в коде PHP применяются, а JS ни в какую.Есть у кого идеи?
-
(BIM) Quick Search
Ну как это непонятно. Логинимся под пользователем, у которого стоит флуд-контроль, и пробуем пользоваться поиском. Смотрим, корректно ли работает, не проскакивают ли ненароком запросы раньше времени. У себя-то я протестировал, и вроде как работает. Этим еще не занимался. Надеюсь, завтра.
-
(BIM) Quick Search
Сейчас обратил внимание, что потерялся список предыдущих версий, и плагин сохранился с версией 1.0.0. Причем это не первый раз. Уже было такое, когда тестировал. И вот опять. С чем это может быть связано?
-
(BIM) Quick Search
По поводу вырезания поиска по пользователям. Функция поиска пользователей предусмотрена движком и пункт в меню добавляет не плагин. Так что даже если убрать его из меню, все равно в расширенном поиске этот функционал доступен. Так что этот аспект я трогать не буду. А пока можно протестировать флуд-контроль. Автор его реализовал, но почему-то в релиз не выпустил (закомментировал код). Я его слегка доработал. И да, версия теперь 4.6.0. (BIM) Quick Search 4.6.0 (4.7 only).xml Забыл обновить версию. В след. раз будет 4.6.0 😁
-
Реализация кода блока ленты базы данных
Exception Да, спасибо, уже разобрался. Проблема была вовсе не с этой строкой даже.