È possibile inserire il codice javascript nella pagina "MediaWiki: common.js" del wiki.
Su una nuova wiki, si dovrebbe creare questa pagina. Poiché si trova nello spazio dei nomi "MediaWiki", potresti avere problemi con i permessi . Non puoi modificare la pagina a meno che tu non sia un utente amministratore. Vai alla pagina "Special: ListUsers/sysop" per vedere chi sono gli utenti admin e assicurati di aver effettuato l'accesso come uno di loro (can't remember the password?). Una volta superati questi ostacoli e puoi modificare "MediaWiki: common.js" ...
Puoi inserire qualsiasi javascript lì, e dovrebbe caricarsi per tutti gli utenti indipendentemente dal loro gruppo di utenti o scelta di skin (da qui il nome "Comune"). Dopo averlo modificato, ricorda che il tuo browser potrebbe memorizzare nella cache le cose. Visualizza qualsiasi pagina wiki e fai un ctrl + aggiorna, e il nuovo javascript dovrebbe kickare.
Se hai javascript in un file che vuoi caricare (o caricato tra i tuoi file wiki, o ospitato su un sito esterno) puoi farlo tramite ResourceLoader. Ilmari Karonen ha decifrato come fare questo come una modifica al tuo LocalSettings.php, ma un altro approccio ...
È possibile utilizzare ResourceLoader nella pagina "MediaWiki: common.js". Per esempio modificare la pagina e basta aggiungere l'una linea:
mw.loader.load('https://some.website.com/some-javascript.js');
Vedere la sezione 'mw.loader.load' nel mediawiki.org ResourceLoader/Modules docs.
Stavamo usando un evento addOnloadHook, che aveva lo scopo di seguire su dal caricamento di questo, così abbiamo finito per farlo nel modo jQuery:
jQuery.getScript('https://some.website.com/some-javascript.js',
function() {
addOnloadHook(function() {
someJavaScript.thingToRunOnLoad();
});
});
fonte
2016-10-30 22:40:36
Questo è fantastico! Molto più utile dei documenti wiki. Penso che l'uso del modulo delle risorse e dei ganci quando si sta cercando di inserire varie librerie javascript/jquery sia necessario. – MirroredFate