Jump to content

edmsl

Актив
  • В сети

  • Количество сообщений

    500
  • Reputation

    122 edmsl's Reputation

Everything posted by edmsl

  1. edmsl posted пост в теме in Interface
    Об этом. Даже если его можно отключить, это будет работать глобально. А так это опция влияет только на конкретный виджет. Если переключать типы поиска туда-сюда, то и обычный поиск не выдает результатов, пока не перестроятся поисковые индексы. Сам плагин здесь ни при чем. Попробую добавить.
  2. И не забываем, что в версиях 4.6+ (в них точно, возможно, и в более ранних) есть отдельная настройка для этого.
  3. iDreaMs Есть еще такая настройка Можно использовать сохранённые действия? вот здесь /admin/?app=core&module=staff&controller=moderators
  4. iDreaMs Находятся они в списке "Действия модератора". Вот у меня два действия:
  5. edmsl posted пост в теме in Interface
    Надеюсь, финальная итерация. Поправил выдачу результатов по конкретной записи (например, файлу. Видео из Videos, надуюсь, работает по тому же принципу), когда в выдачу попадали другие записи. Расширил настройки виджета. Теперь можно убрать показ окна настроек поиска. Удобно, если нужно сделать поиск по какой-то одной категории. Например, только по файлам. Поправил некоторые свои ошибки. Если не будет проблем, то буду считать работу завершенной. (BIM) Quick Search 4.6.0.xml
  6. edmsl posted пост в теме in Interface
    Я не заметил. Но у меня на тестовом сайте и контента мало. Сделаю тогда эту опцию недоступной при использовании Эластика.
  7. edmsl posted пост в теме in Interface
    Проблема заключается в добавлении символа * в конец поискового запроса при включенной опции Search incomplete words в плагине. Это так называемый поиск с помощью Wildcard Query, когда звездочка подразумевает любые символы. С обычным поиском это работает, а вот в Эластике нет. Работает только с одним словом, без пробелов. Похоже, что это внутренние механизмы Эластика. На сайте пишут, что в данном случае не нужно использовать Wildcard. Я не знаю, возможно ли как-то изменять принцип работы поиска Эластика. Если нет, то придется для него опцию Search incomplete words отключить.
  8. edmsl posted пост в теме in Interface
    Запустил elasticsearch и да, проблема есть. Буду копаться.
  9. edmsl posted пост в теме in Interface
    Я правильно понимаю, что движком не предусмотрена возможность поиска по 2-м категориям? Только одна или все сразу. Допустим, я хочу выполнить поиск только по файлам и галерее, но я не могу их выбрать, т.к. селектор не поддерживает мультивыбор. Отдельно файлы, отдельно галерея. Возможно ли это реализовать через свой кастомный запрос к БД?
  10. edmsl posted пост в теме in Interface
    Осталось разобраться с elasticsearch, но с ходу вчера мне не удалось его запустить на винде. Буду разбираться.
  11. edmsl posted пост в теме in Флейм
    SlawkA Захожу без VPN, все норм.
  12. edmsl posted пост в теме in Interface
    Итак, поправил виджет и реализовал поиск по форуму, включая подфорумы. Exception Что касается поиска по вложенным форумам. Чтобы получить массив id дочерних форумов, добавил в хук плагина след. код. Его я скопировал из класса IPS\forums\modules\front\forums\_forums, т.к. я не нашел готового метода для этого. Затем использовал так Или может все же есть более простой (готовый) способ получить требуемый результат? (BIM) Quick Search 4.6.0.xml
  13. edmsl posted пост в теме in Interface
    И еще вопрос по той же теме. Есть строка в 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() у элемента. Всяко пробовал, но ничего не выходит.
  14. Сколько бы я ни читал форум, никак не могу понять, как же правильно реализовать поддержку языков в плагинах. Все файлы на сайте идут отдельно русская версия, отдельно английская. Можно как-то сделать сразу обе в одном файле? Или поддержка языков это и есть та самая расстановка в коде языковых переменных {lang='some'}, а пользователь уже сам добавляет перевод? Или нужно прикладывать еще один lang.php файл с русским переводом, который можно затем залить обновлением языка?
  15. edmsl posted пост в теме in Interface
    Есть в JS коде код шаблона и в нем строка <span id='bimQS_advSearch'>{{#lang}}bimQS_advSearchBnt{{/lang}}</span>\ Для этих переменных создается отельный файл jslang.php. Так вот можно ли сюда как-то передать переменную? В обычных lang строках ставится знак %. А вот как здесь передать я так и не понял. Можно генерировать html на php, но хотелось бы через переменные.
  16. edmsl posted пост в теме in Interface
    Если быть откровенными, то движки в целом сильно отстают от современных трендов сайтостроения.
  17. edmsl posted пост в теме in Interface
    В общем, весь плагин состоит из говнокода. Я еще когда начал его просматривать, мне сразу не понравились некоторые моменты (например, объявление переменных в середине кода, а не в начале), но я подумал, что может для PHP это обычная практика, но JS код тоже написан так же, а уж с ним я работаю давно, и лучшие практики мне знакомы. В общем, пришлось править и вроде как победил. Буду тестить.
  18. edmsl posted пост в теме in Interface
    Действительно, новый созданный виджет есть в списке и отображается. Спасибо. Буду переделывать старый.
  19. edmsl posted пост в теме in Interface
    На двух разных ПК, двух разных движках, в 5-ти разных браузерах проверял. Нет возможности в дев режиме ни добавить виджет, ни увидеть уже установленный. И JS код именно виджетов не обновляется.
  20. edmsl posted пост в теме in Interface
    Exception В дев режиме его даже нет в списке на добавление. У меня два плагина с виджетами, и если зайти на сайт в дев режиме, то этих двух виджетов в списке не будет. Выключаешь - и они появляются. Хотя сейчас вот подумал. В консоли есть такие ошибки. Может из-за этого. Но я не пойму, почему они возникают.
  21. edmsl posted пост в теме in Interface
    Пытаюсь править JS код виджета, но никакие правки не применяются. Как я уже писал, в DEV режиме виджет разместить нельзя, он не отображается, даже если был установлен в обычном режиме. В обычном же режиме JS код где-то кешируется, или еще что-то, но по итогу все изменения игнорируются. Я пробовал удалять\устанавливать виджет несколько раз, пробовал полностью чистить кеш браузера, но и это не помогло. Изменения в коде PHP применяются, а JS ни в какую.Есть у кого идеи?
  22. edmsl posted пост в теме in Interface
    Ну как это непонятно. Логинимся под пользователем, у которого стоит флуд-контроль, и пробуем пользоваться поиском. Смотрим, корректно ли работает, не проскакивают ли ненароком запросы раньше времени. У себя-то я протестировал, и вроде как работает. Этим еще не занимался. Надеюсь, завтра.
  23. edmsl posted пост в теме in Interface
    Сейчас обратил внимание, что потерялся список предыдущих версий, и плагин сохранился с версией 1.0.0. Причем это не первый раз. Уже было такое, когда тестировал. И вот опять. С чем это может быть связано?
  24. edmsl posted пост в теме in Interface
    По поводу вырезания поиска по пользователям. Функция поиска пользователей предусмотрена движком и пункт в меню добавляет не плагин. Так что даже если убрать его из меню, все равно в расширенном поиске этот функционал доступен. Так что этот аспект я трогать не буду. А пока можно протестировать флуд-контроль. Автор его реализовал, но почему-то в релиз не выпустил (закомментировал код). Я его слегка доработал. И да, версия теперь 4.6.0. (BIM) Quick Search 4.6.0 (4.7 only).xml Забыл обновить версию. В след. раз будет 4.6.0 😁
  25. Exception Да, спасибо, уже разобрался. Проблема была вовсе не с этой строкой даже.