MediaWiki Как включить автозаполнение для InputBox? (или есть альтернативное расширение) - PullRequest
0 голосов
/ 09 июля 2019

Я добавил поле ввода на стартовую страницу нашей вики. Я хочу подражать Google.

<inputbox>
type=search
break=yes
</inputbox>

и у меня активирована автозаполнение для поиска https://www.mediawiki.org/wiki/Manual:Enabling_autocomplete_in_search_box

Теперь я понимаю, что у нас есть это классное автоматическое завершение для поля поиска, но не для видного поля ввода.

Есть ли способ активировать это? Я также уже искал альтернативные расширения.

Ответы [ 2 ]

1 голос
/ 14 июля 2019

Существует фиктивный способ сделать это, выполнив следующие действия:

  • Убедитесь, что в вашей версии Mediawiki установлен пользовательский интерфейс JQuery.Если нет, то добавьте его в свой проект.
  • Добавьте этот код на страницу 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 ) );
  • Очистите кеш в браузере, затем обновите страницу.Вы обнаружите, что при вводе любого символа в этот ввод, он покажет вам список связанных страниц.
0 голосов
/ 15 июля 2019

На основе ввода ASammour я снова искал.

Обновление Mediawiki:common.js помогло

, но только с

document.getElementById('searchform').action = '/w/index.php';
document.getElementsByName('search')[0].id = 'searchInput';

, как описано здесь https://www.mediawiki.org/wiki/Topic:Qun56cwugo953s9f

...