我在Wiki的起始页上添加了一个输入框。我想模仿Google。
<inputbox>
type=search
break=yes
</inputbox>
,并且我激活了自动完成以进行搜索 https://www.mediawiki.org/wiki/Manual:Enabling_autocomplete_in_search_box
现在,我意识到,我们对搜索框拥有出色的自动完成功能,但对于突出显示的输入框却没有。
有没有办法激活它?我也已经在寻找替代扩展。
答案 0 :(得分:1)
通过执行以下步骤,有一种虚拟的方法:
Mediawiki:common.js
页面:
( function ( mw, $ ) {
$( function () {
$( '.searchboxInput' ).autocomplete( { //This is the class Name of your desired input
source: function( request, response ) {
// Create a new Api object (see [[RL/DM#mediawiki.api]]
var api = new mw.Api();
// Start a "GET" request
api.get( {
action: 'opensearch',
search: request.term, // This is the current value of the user's input
suggest: ''
} ).done( function ( data ) {
response( data[1] ); // set the results as the autocomplete options
} );
}
} );
} );
}( mediaWiki, jQuery ) );
答案 1 :(得分:0)
根据ASammour输入,我再次搜索。
更新Mediawiki:common.js
有帮助
但仅适用于
document.getElementById('searchform').action = '/w/index.php';
document.getElementsByName('search')[0].id = 'searchInput';