sshmmv написал(а):Огромнейший недостаток форумов на MyBB – отсутствие поиска в теме. Мне думается, можно устранить этот недостаток, скрестив два этих скрипта поиска.
Увы, без правок в движке на данный момент за счёт js подобный поиск в теме организовать невозможно.
Объясню почему:
В поиске по автору в определённой теме строка поиска выглядит так:
/search.php?action=search&keywords=Здесь заголовок темы&author=Здесь автор&forum=&search_in=-1&sort_by=0&sort_dir=DESC&show_as=posts&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC
keywords - это ключевое слово для поиска, в данном запросе оно занято под заголовок, т.е. мы таким образом обозначили в какой теме будем искать
author - это понятно, что ищем сообщения только этого автора в теме, название которой зарезервировали уже под ключевое слово
убираем автора, строка поиска получается такой:
/search.php?action=search&keywords=Test&author=&forum=&search_in=-1&sort_by=0&sort_dir=DESC&show_as=posts&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC
теперь мы находим тупо все сообщения темы под названием Test, но не можем выделить какое-то слово для поиска, ибо оно у нас зарезервировано под заголовок Test
мы можем сузить поиск добавив id форума в котором искать, строка получится такой:
/search.php?action=search&keywords=Test[/b]&author=&forum=12&search_in=-1&sort_by=0&sort_dir=DESC&show_as=posts&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC
и это нам ничем особо не поможет
А вот если бы мы могли добавлять id темы в поисковую строку, вот так:
/search.php?action=search&keywords=Любое слово для поиска&author=&forum=12&topic=39454&search_in=-1&sort_by=0&sort_dir=DESC&show_as=posts&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC
Тогда бы мы и смогли осуществлять поиск по теме полюбому искомому слову