Википедия:Викификатор/Инструкция по установке

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

«Улучшенная» панель редактирования[править код]

Чтобы установить на свой сайт кнопку викификатора Wikify-toolbutton.png, нужно добавить на свою страницу MediaWiki:Common.js следующий код:

/*WikiEditor/Викификатор*/
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
        mw.loader.load( '//ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript' );
}

var customizeToolbar = function() {

$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'section': 'advanced',
        'group': 'format',
        'tools': {
                'wikify': {
                        label: 'Викификатор',
                        type: 'button',
                        icon: '//upload.wikimedia.org/wikipedia/commons/0/06/Wikify-toolbutton.png',
                             action: {
                                  type: 'callback',
                                       execute: function(context){
                                              Wikify();
                                       } 
                             }
                }
        }
} );
};
 
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
        mw.loader.using( 'user.options', function () {
                if ( mw.user.options.get('usebetatoolbar') ) {
                        mw.loader.using( 'ext.wikiEditor.toolbar', function () {
                                $(document).ready( customizeToolbar );
                        } );
                }
        } );
}

«Старая» панель редактирования[править код]

Чтобы установить на свой сайт кнопку викификатора Button wikify.png (только для «старой» панели с синими кнопками), нужно добавить на свою страницу MediaWiki:Common.js следующий код:

function addWikifButton() {
	var toolbar = document.getElementById('toolbar')
	if (!toolbar) return
	var i = document.createElement('img')
	i.src = '//upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png'
	i.alt = i.title = 'викификатор'
	i.onclick = Wikify
	i.style.cursor = 'pointer'
	toolbar.appendChild(i)
}
if (wgAction == 'edit' || wgAction == 'submit') {
	importScriptURI('//ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript')
	addOnloadHook(addWikifButton)
}

Устаревшие версии MediaWiki[править код]

В старых версиях MediaWiki могут отсутствовать:

  • переменная wgAction; в таком случае строку с ней следует заменить строкой:
if (document.URL.indexOf('action=edit') > 0 || document.URL.indexOf('action=submit') > 0) {
  • функция importScriptURI; в таком случае строку с ней следует заменить строкой:
document.write('<script type="text/javascript" src="//ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript"><\/script>')

Локальная версия[править код]

В предложенном выше варианте установки используется кнопка Button-wikifikator.png, и код викификатора вызывается из русской Википедии. Преимуществом такого решения является то, что сценарий викификатора в Википедии периодически обновляется, приобретает новую функциональность, и вам не придётся каждый раз копировать новую версию к себе на сайт.

Вы можете заменить кнопку своей собственной, а также создать локальную копию викификатора (возможно, переделав его под свои нужды).

Если посетители вашего внутреннего сайта не имеют доступа к Интернету, то сделать локальные версии кнопки и викификатора просто необходимо.

Для создания локальной копии викификатора создайте страницу MediaWiki:Wikificator.js, скопируйте туда код со страницы MediaWiki:Wikificator.js в русской Википедии и соответственно измените вызов сценария викификатора, например:

  importScriptURI('/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript')

Будьте внимательны: в этом примере подразумевается, что программный механизм MediaWiki на вашем веб-сервере опубликован в подкаталоге /w/ и, следовательно, страницу index.php можно найти как /w/index.php. Скорректируйте код, если вы опубликовали MediaWiki по иному пути.

Персональная установка[править код]

Этот же способ можно использовать для персонального «подключения» викификатора, например, в других проектах Фонда Викимедиа. Вышеуказанный код в этом случае нужно добавить в персональный сценарий на языке JavaScript, определяющий оформление (подробнее см. Википедия:Персональное оформление).