Я пытаюсь написать плагин, который отображает как результаты внутренней базы данных mediawiki, так и результаты из внешней базы данных SQL на основе предоставленного условия поиска.
Я написал весь поисковый код, но мне не удается отобразить мои результаты. Я проверил Special: Version, и появляется мое расширение.
Я пробовал этот крючок:
$wgHooks[ 'SpecialSearchResultsPrepend'][] = 'onSpecialSearchResultsPrepend';
Где моя функция
function onSpecialSearchResultsPrepend($t, $out, $term){
some routine
}
, но я не могу правильно отобразить что-либо на этом крючке. Более того, когда я просто пытаюсь записать в консоль отладки или распечатать необработанный текст отладки, я не получаю вывода от моего расширения.
В документации mediawiki указано, что нужно возвращать false, чтобы отключить общий поисковый вывод. Я пробовал это, чтобы просто убедиться, что я действительно правильно подключился, и возвращение false из ловушки не отключает результаты поиска. Поэтому я считаю, что использую неправильный метод подключения.
Как правильно подключиться к этой функции? Я пробовал в отдельных файлах, глобальных функциях или объявленных внутри классов. Кажется, никто не решил мою проблему. Прямо сейчас я пытаюсь просто вернуть false из основного файла расширения, то есть externalsqlsearch.php.