Discussioni MediaWiki:Common.js

Contenuti della pagina non supportati in altre lingue.
Da Wikivoyage.

Ricerca in Wikidata[modifica]

Come già fatto in it.wiki, propongo di aggiungere qui la funzione di ricerca in Wikidata delle voci non esistenti in locale, in modo da restituire Wikipedia, Commons e altre lingue come risultati. Si fa cosí [1] e questi sono due esempi di come viene [2] [3]. Ne parlano il blog di Magnus Manske [4] e un paio di discussioni in it.wiki. --Nemo 15:16, 3 dic 2013 (CET)[rispondi]

MediaWiki:Edittools.js[modifica]

Sicuri che questo serva proprio a tutti? Ho posto una domanda anche in Discussioni MediaWiki:Gadget-charinsert.js. --Nemo 16:17, 4 ago 2014 (CEST)[rispondi]

Codice ridondante[modifica]

Le seguenti righe vanno rimosse in quanto rimpiazzate nel frattempo da funzionalità equivalenti in MediaWiki stesso (o nella sua configurazione), o cancellate:

// Il codice JavaScript inserito qui viene caricato da ciascuna pagina, per tutti gli utenti.
 
// Importa la funzione StrumentiModifica
if ( mw.config.get( 'wgAction' ) === 'edit' || mw.config.get( 'wgAction' ) === 'submit' ) {
 importScript( 'MediaWiki:Edittools.js' );
}

// Image / scroll galleries
importScript( 'MediaWiki:ScrollGallery.js' );
 
// Collegamento diretto alla pagina di upload di Commons nel portlet Strumenti
$(function(){
    mw.util.addPortletLink('p-tb', '//commons.wikimedia.org/wiki/Special:UploadWizard',
              'Carica su Commons', 't-uploadcommons', 'Carica file multimediali su Commons', 'm', '#t-specialpages');
});
// Nascondo "Carica un file (su wikivoyage)" dalla sidebar lasciando il "Carica un file (su commons)"
$(document).ready(function () {
    $("#t-upload").css("display","none");
    $("#t-uploadcommons a").text("Carica un file")
});

--Nemo 16:17, 4 ago 2014 (CEST)[rispondi]

Quali sono gli script sopra indicati che hanno funzionalità equivalenti in MediaWiki stesso? Cerchiamo di procedere in modo ordinato così da esser certi di non introdurre errori a fronte di ogni modifica. Gestiamone uno alla volta ("grazie" al ritardo del volo ho ancora 1,5h). --Andyrom75 (discussioni) 17:22, 4 ago 2014 (CEST)[rispondi]
Tutti e tre. Si tratta rispettivamente dell'accessorio charinsert, di MediaViewer e di $wgUploadNavigationUrl. --Nemo 20:31, 7 ago 2014 (CEST)[rispondi]
Nemo, stavo riguardando questa discussione e non mi è chiaro come l'accessorio charinsert e MediaViewer possano rimpiazzare i sopracitati script. Puoi entrare nel dettaglio? --Andyrom75 (discussioni) 01:02, 25 dic 2014 (CET)[rispondi]

Asciugatura[modifica]

Come da Discussioni_MediaWiki:Gadgets-definition#Asciugatura, è necessario liberare it.voy dalle palle al piede. Il codice non indispensabile per la fruizione del sito, e quindi dannoso, mi pare essere:


// Template di navigazione dinamici
importScript('MediaWiki:NavigationBars.js');

// Attiva nuovi effetti di apertura e chiusura dei cassetti
importScript('MediaWiki:Apri-chiudi.js');

Questi dovrebbero essere gadget opzionali come (mi pare) nella maggior parte dei wiki:

//HIDDENCAT (mostra le categorie nascoste).
importScript('MediaWiki:Hiddencat.js');

Questi hanno delle condizioni per cui fanno qualcosa solo in certe pagine, ma allora non è ancora meglio mettere gli if qui ed evitare del tutto di caricarli?

// Aggiunge un menù a tendina che permette la ricerca anche con altri Motori di Ricerca
importScript('MediaWiki:OtherSearchEngine.js');

//Ricerca in Wikidata
importScriptURI("//en.wikipedia.org/w/index.php?title=MediaWiki:Wdsearch.js&action=raw&ctype=text/javascript");

Altri dubbi:

--Nemo 16:17, 4 ago 2014 (CEST)[rispondi]

Come dicevo sopra, procediamo un passo alla volta per evitare di far confusione per la fretta. Concordo sul mettere OtherSearchEngine.js e Wdsearch.js sotto if come ha fatto Jalo su it:w. La miglioria di Jalo fu successiva alla tua richiesta di inserimento di Wdsearch.js qui su it:voy (vedi sopra) quindi qui non fu implementata. Non mi è chiara la seconda parte dell'or, ma do per scontato che vada, bene. Aggiungo subito. --Andyrom75 (discussioni) 09:07, 14 ago 2014 (CEST)[rispondi]
La proposta di caricare RwdImageMaps.js "quando serve" è intelligente e tale principio potrebbe essere applicabile anche ad altri script. Tutti gli "if" che ho visto si basano su variabili lato server, quindi così su due piedi non saprei se con tali "if" si può applicare anche delle condizioni di run-time (e.g. presenza di un tag/id HTML). Hai esperienza a riguardo? L'unico dubbio che mi viene è che tra l'inizio della visualizzazione della pagina e il caricamento finale del JS in questione, c'è un lasso di tempo (da quantificare) in cui la pagina "non funziona" come dovrebbe. --Andyrom75 (discussioni) 09:20, 14 ago 2014 (CEST)[rispondi]
Gli altri mi sembrano tutti utili ed è corretto che stiano su common.js. Giusto un paio di note. Una volta che saranno implementati in automatico i link ai sister project nella sidebar, Quickfooter.js sarà snellito, ma non eliminato perchè si occupa della gestione di vari aspetti. Pagebanner.js è meglio lasciarlo così sia per migliorare la leggibilità di common.js e sia per velocizzare il caricamento il parallelo dei vari js (come accade per i gadget).
L'unico che potrebbe essere temporaneamente rimosso è NavigationBars.js perchè a fronte delle recenti (mesi) modifiche sul wiki-core i menù della sidebar non sono più comprimibili ... personalmente lo trovo un peggioramento dell'interfaccia e non un miglioramento... Tale codice è ancora presente su it:w e forse sarebbe il caso di rimuoverlo anche da li. Dato che w:common.js è scritto ancora in "modalità buglione" :-) ti conviene fare una find per trovare il punto esatto in cui si trova.
In alternativa che ne pensi di aprire un bug su bugzilla per riattivarli? --Andyrom75 (discussioni) 09:52, 14 ago 2014 (CEST)[rispondi]