Поиск на Табуне
Здравствуйте, поняши. Я вам тут очередной костыль принёс. Для Табуна. На этот раз чинить будем поиск. А также смотрите в рубрике «Власти скрывают!» секретные функции Табуна о которых мало кто догадывается.
Костыль заменяет
вот эту неработающую штуку
На вот такую
Ну и пару фиксов по мелочи о чём ниже.
Краткое описание
1. Поиск по тэгу.
Режим поиска по умолчанию, если не менять настройки. Для корректной работы требует точного написания тэга, так что пользуйтесьавтодополнением и тыкайте там мышкой, так надёжнее.
Кроме того пофикшена ссылка Тэги теперь она выглядит вот такДобавлен поиск по нескольким тэгам и поиск на tabun.andreymal.org.
2. Поиск броняши
На странице Брони живой поиск заменён на автокомплит. Пофикшены протоколы в поисковой выдаче, а также добавлена подсветка запроса.3. Поиск блога
На странице Блоги живой поиск заменён на автокомплит. Ну и помимо прочего пофикшена кривая разметка выдачи и протоколы. Добавлена подсветка запроса.Было
Стало
4.1 Внешний поиск Google
Внешний поиск открывает дополнительную вкладку с гуглом. Параметр «site:tabun.everypony.ru/blog/» подставляется автоматически. Внешний поиск включен по дефолту.Можно гуглить в конкретном блоге (или в нескольких через запятую) название блога обязательно прокликать через автокомплит, иначе не сработает.
4.2 Внутренний поиск Google
А как насчёт загуглить прямо на Табуне?Например вот так
Данный метод имеет ряд преимуществ:
— создаёт иллюзию работающего поиска на самом Табуне
— божественный дизайн
— есть превьюшки
— не надо открывать новую вкладку, которая жрёт память
— банально удобнее
Однако:
— работает только под https
— придётся повозится с подключением апишки
— у бесплатной апишки ограничение — 100 запросов в день, поэтому
той что я прописал в скрипте хватит Табуну минут 5. Имейте ввиду она чисто для теста. Так что не наглейте. Потестил пару раз, дай и другим потестить. А как зерегать свою смотрите в конце статьи.
Тонкие нюансы и секретные фишкиСкрипт как ни странно сам ничего не ищет. Он лишь предоставляет пользовательский интерфейс для поисковых систем уже встроенных в Табун, ну и до кучи к Гуглу и бэкапу. Таких систем на Табуне 4 — это те что я нашёл, может и больше и все они работают со своими закидонами.
1. Поиск тэгов.
Усечение не работает. Тэг должен быть прописан точно, иначе — ошибка 404.
Работают спецсимволы — , и ;
2. Поиск юзеров.
Усечение справа и слева. Работает ,
3. Автокомплит по тэгам и юзерам.
Усечение справа. Работают спецсимволы % и _
4. Поиск блогов и автокомплит блогов
Усечение справа и слева. Работает спецсимвол _
Расшифровка непонятных слов:
УсечениеУсечение показывает как должен располагаться поисковый запрос в теле объекта поиска.
Ничего не понятно, да? Окей ща на картиках покажу.
Вот допустим ищем броняшу по запросу luka скрин автокомплита:
Поисковый запрос как-бы дополняется справа. Т.е. усечение — справа.
А вот скрин непосредственно поиска:
Запрос дополнен как справа так и слева. Усечение справа и слева.
Теперь понятно?
СпецсимволыЕсть 2 спецсимвола в поиске Табуна (может и больше, но я не нашёл) и ещё 2 я прикрутил от себя.
% — wildcard обозначает 0 или более символов идущих подряд.
_ — ровно один любой символ.
, — логический оператор ИЛИ.
; — логический оператор И.
Спецсимволы — весьма мощный инструмент поиска, если знать как ими пользоваться.
Инструкция с картинкамиВот допустим захотел я поискать тэг — Бэтпони
Автодополнение показывает один вариант:
Но если добавить % — то уже 3
А вот так уже 5
Или даже 7
Кроме того % можно ставить вначале запроса, чтобы включить усечение слева.
Однако, % и _ понимает автокомплит, но не понимает сам поиск. И не жалуйтесь мне что всё так криво, оно в движке Табуна так сделано и я тут ничего не могу изменить. Что же делать? Жмакаем TAB.
И видим
Что все варианты скопировались в поле поиска через запятую (логический оператор ИЛИ). Вот теперь можно жмакать поиск. При этом будут искаться все топики где есть хоть один из перечисленных тэгов.
Последний спецсимвол — ; (логическое И). Работает только в поиске по тэгам. Позволяет искать топики где есть все указанные тэги (до пяти). Поиск идёт через tabun.andreymal.org в новой вкладке (или нескольких), потому-что подгрузить результаты поиска прямо на Табун я не могу пока кое-кто не запилит кое-что о чём я просил. Так что пока вот так. Да и можно просто к одиночному тэгу приписать ; чтобы запрос открылся на бэкапе.
Примеры правильного использования спецсимволов при поиске тэгов
О ГуглеОсновная проблема поиска через гугл в том что он индексирует всё подряд. Например заходит поисковый бот на страницу с каким-нибудь комиксом, а там в прямом эфире ссылка на тему про плюшку Луны. И всё он эту ссылку захарвестит и она будет попадать в выдачу. Т.е. тема про комикс будет в выдаче про плюшку Луны. Чтобы этого безобразия избежать настоятельно рекомендую ставить в поиске ограничение по блогу. А также хорошо работает поиск по специфическим словам или словосочетаниям, которые расположены за катом или даже в комментариях. Поскольку их видно только по одной ссылке, то как правило и в выдаче они на первом месте.
УстановкаДля начала вам понадобится плагин для запуска юзер-скриптов. Если вы ставили смайлопак он у вас уже есть.
Если же нет, то:
1.1 ОгнелисGrease Monkey
1.2 ХромTamper Monkey
1.3 ОпераViolent Monkey
После успешной установки плагина жмакаем на ссылку. Всё должно поставиться само.
Подключаем Google Custom Search API — Первое что вам понадобится это почта gmail.com если ещё нету
— Потом смело идём по ссылке
А там вот такой ужас
Криейтим проджект как крутые девелоперы
Внимательно прочитайте Terms of Service. Потом мне расскажете о чём там вообще.
В созданном проекте заходим в раздел АПИ
Мотаем вниз.
Немного осталосьВ разделе Credentials жмакаем Create Credentials или как-то так. Нам нужен Browser Key
И вот на последнем скрине виден собственно ключ от апишки ради которого это всё. Ключ вставляем в скрипт внутрь параметра apiKey и радуемся.
Бонус tabun-liveА бонусом идёт скрипт для Прямого эфира идея которого стырена у Зайки. Данный скрипт Делает вот такНовые сообщения или топики подсвечиваются. Подсветка снимается наведением мыши.
А так же:
— фиксит протоколы
— фиксит баг с высотой
— автообновление Прямого эфира
— синхронизируется между вкладками
— краткий режим (без этого вот блабла в блоге блабла) он и показан на скринах. Включается через CONFIG внутри скрипта
— антиспам модуль автоматически минусует спамеров (отключается в конфиге)
Бонус №2Картинка с превьюшки
52 комментария
Получился Орхидей!
А из старого обоя
Дружно сделаем Олдбоя!
Получается Хотару!
Взять деталек чуть, и вот
Получился СвитиБот!
Лучше мелкие, узкоспециализированные скрипты под свои задачи.
'.new-pony-in-town{background:#def;}' — вот вроде приятный глазу цвет
Куда именно?
1) храним патченые комментарии на левом сервере. У кого скрипт не стоит — видят оригинал;
2) пилим кэш, эмулирующий отправку и отображение комментариев, а на самом деле синкать их с Табуном с задержкой в несколько минут, чтобы можно было успеть передумать. Чтобы при этом пинг общения не был как с Луны, можно даже синкать их моментально через левый сервер, опять-таки. Юзеры без скрипта автоматически отправляются НА ЛУНУУУУУУУУУУУУУУУУУУУУУУУУУУУ. Нуачо, это ж не асечка (чат-блоги — ересь!).
Оба эквивалентны по Эскобару. Вывод: Орхи сам не попинается. В том числе на открытие исходников Табуна с целью приёма патчей.
Но тут есть одна проблема — админы такую самодеятельность не одобрят.
А та апишка что я в скрипте указал, конечно долго не протянет. Но это пофиг я её на левый ящик регал.
Обновил скрипт tabun-live до версии 0.3.1. Добавил пару мелких фиксов, а также антиспам модуль, который автоматически сливает спам посты.