Автообёртывание Хештегов в Поисковую ссылку
Тут на форуме forumgrimerka.ru дали задание сделать скрипт поиска по Хештегам, подумал многим будет полезен. Например для поиска по таким Хештегам (вставляемым в посты с нужным контентом):
#ЛучшиеПостыФорума
#audio
#video
Автор: @Deff
Платформа: MyBB
Требования к Хештегам:
Сам Хештег должен быть без пробелов, максимальная длина 22 символа вместе с #
Хештеги прописываем в конце сообщения с нужным контентом, если Хештегов несколько, - прописываем их в строку через пробел, либо каждый на новой строке.
При тегировании новых сообщений сразу в отправляемом сообщении поисковые ссылки начинают работать через 30-40мин, тегирование уже запощенных, старых сообщений при редактировании, поисковые ссылки срабатывают через сутки и более...
Для кастомизации вида ссылки у ссылки есть класс => .search
Самые актуальные Хештеги удобно выносить в шапку темы.
# увеличивается по клику
Скрипт ставим в начало формы ответа:
Тут в связи с установками скрипта поиска по Хештегам просили исключать их при полном цитировании сообщения (Дабы не засорять поиск вторичными тегами)
Хештеги
Позволяет оставлять на форуме #хэштеги, при клике на которые сортируются все сообщения, где люди оставляли такой же.
Автор: Alex_63
Платформа: MyBB
Поправленный вариант, работает корректно и ищет любые(практически) совпадения, не ломает структуру поста при наличии в нем спецсимволов и т.п., исключает срабатывания в блоке Код
В HTML верх
В поиске по хэштегу сообщения появляются не сразу, т.к. индексация работает не мгновенно, а каждые 15-20 минут(соответственно и посты появляются в поиске спустя это время)
Фикс скрипта от Alex_63 для кастомных тегов
По умолчанию скрипт не обрабатывает хештеги только внутри тега code. Если у вас есть проблема с совместимостью скриптов или вы хотите добавить больше исключений, то это вас выручит.
Например, вот такой код фиксит проблему с совместимостью хештегов и скрипта маски от Человек Шаман.
Исключения добавляются в этой строчке через запятую:
var a = '#', b = '_&HASH&_', c = '.code-box, .selector1, .selector2', cl = [];
В перечисленных через запятую селекторах скрипт не будет обрабатывать текст с # как хештег.
- Подпись автора
Герду как-то спросили:
— Вот вы писали, что "Среди разработчиков - я разработчица, среди дизайнеров - я веб-дизайнер." А кто вы среди ролевиков?
Герда не растерялась и ответила:
— Иди на**й.