Discussioni MediaWiki:Gadget-InterProject-core.js

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

Proposta nuovo codice

Partendo dal vecchio codice che veniva importato da Commons, ho sviluppato un nuovo codice Javascript per la gestione dei collegamenti della barra di sinistra dell'{{interprogetto}}. In pratica ricalca il vecchio codice (precedente a quello attuale) tranne che per la gestione dei collegamenti automatici di Wikidata introdotti dalla Beta Feature "Other projects sidebar". In questo caso anziché tentare di integrarli, come il codice attuale, semplicemente li nasconde, visualizzando solo quelli dell'interprogetto (che all'interno del modulo già integrano i valori da Wikidata).
In particolare vengono meno problemi tipo quelli segnalati qui: Discussioni template:Interprogetto#errori con wikidata? Dizioni non standard? Sparizioni??.
Più altri comportamenti anomali:

  • I promessi sposi: manca il link a quote, a commons, quello a testo completo su wikisource diventa semplicemente wikisource.
  • Pizza: manca il link a wikiricette.
  • Napoli: manca il link a wikinotizie, si perdono i badge (stelline di qualità) dei progetti minori (ad es. quote).
  • Pagina principale: l'ordine dei link non è quello prestabilito.

Il codice è sulla mia sandbox di quote dove ho proposto la stessa modifica. --FRacco (msg) 02:48, 30 apr 2015 (CEST)[rispondi]

Grazie, intanto pingo anche [@ Andyrom75], avendo lui scritto lo script attuale, se può dargli una occhiata anche lui e [@ Moroboshi] che ha riscritto di recente il Modulo:Interprogetto. --Rotpunkt (msg) 12:17, 30 apr 2015 (CEST)[rispondi]
provo a dargli un'occhiata nei prossimi giorni perché attualmente sono col pad (ergo, un po' menomato :-P) --Andyrom75 (discussioni) 12:04, 1 mag 2015 (CEST)[rispondi]
[@ FRacco] dato che il tuo script non è una modifica dell'attuale ho difficoltà a compararli (dovrei studiarmeli e non ho testa al momento). Se capisco bene l'idea alla base del tuo script è quella di mostrare in ogni caso il risultato del modulo:interprogetto di [@ Moroboshi] che già integra e mostra le informazioni che stanno su Wikidata a meno che localmente non sia specificato/forzato qualcosa di diverso. Corretto?
Su Discussioni_utente:Rotpunkt/Archivio2014#MediaWiki:Gadget-RivelatoreDisambigua.js (2) (salta le prime righe) furono vagliate diverse alternative insieme a [@ Rotpunkt] e quella attuale sembrava essere quella preferita.
Comunque, giusto per chiarezza, in linea di principio sono apertissimo anche al rimpiazzo in toto dello script se quello nuovo presenta delle migliorie non implementabili in quello attuale. --Andyrom75 (discussioni) 09:57, 3 mag 2015 (CEST)[rispondi]

mw.util

Non si può piú usare mw.util impunemente: serve prima un mw.loader.using('mediawiki.util') o si distrugge tutto il JavaScript dell'utente. phabricator:T122755#3220618. --Nemo 15:20, 1 mag 2017 (CEST)[rispondi]

Broken JavaScript

MediaWiki developers found that this page probably breaks JavaScript for users (example: not seeing the buttons when editing a page). You probably need to edit this .js page and/or MediaWiki:Gadgets-definition as in the examples at phabricator:T122755. List more pages to check.

If you have questions or need help, please ask at phabricator:T164242. You can login with your wiki account. Best wishes, Nemo 11:49, 14 mag 2017 (CEST)[rispondi]

Wikizionario

[@ Rotpunkt] bisognerebbe spostare wikizionario tra i "progetti già presenti su wikidata", grazie--Kky (msg) 14:16, 30 ago 2017 (CEST)[rispondi]

Ciao, ma https://it.wiktionary.org? Mi risulta che non abbia neanche il supporto a Wikidata, per dire, se apri una sua qualunque voce non c'è il collegamento all'elemento Wikidata. --Rotpunkt (msg) 16:06, 30 ago 2017 (CEST)[rispondi]
Nonostante non veda il supporto a Wikidata, c'è la sezione "Wikizionario" negli elementi Wikidata. Hai mica una pagina di esempio in cui questo viene usato? --Rotpunkt (msg) 16:13, 30 ago 2017 (CEST)[rispondi]
Se non sbaglio il supporto a wikidata è per tutti i namespace tranne quello principale. Comunque avevo notato la cosa in pagina principale (dove c'è un doppio link a wikizionario nella colonna a sinistra)--Kky (msg) 16:57, 30 ago 2017 (CEST)[rispondi]
Ah ok, infatti in wikt:Template:Interprogetto c'è l'elemento Wikidata ed è anche usato. Ma il fatto che non ci sia invece nel namespace principale è una cosa provvisoria e bisogna aspettare che sia attivato? (c'è un task su phabricator?). --Rotpunkt (msg) 17:05, 30 ago 2017 (CEST)[rispondi]
È legato al Lexicographical data, ma non so con precisione le modalità, dovrebbe essere ancora in fase di sviluppo.--Kky (msg) 17:15, 30 ago 2017 (CEST)[rispondi]
La pagina principale ha il doppio link perché in d:Q5296 è compilata la sezione "Wikizionario". Ma in qualunque altro elemento, (esempio d:Q16502), se provo a collegare una voce di Wikizionario appare un errore con: "Wikidata's notability policy does not allow links to Wiktionary entries unless the interlanguage links cannot be automatically provided. By clicking on "save", you confirm that this is the case. In general, connecting Wiktionary words to Wikidata concepts is not correct." --Rotpunkt (msg) 17:43, 30 ago 2017 (CEST)[rispondi]

Serve ancora?

Il presente script viene caricato dal common.js per ogni visita a itwiki, anche per gli anonimi, e tra le altre cose non è ottimizzato dal ResourceLoader. Inoltre, è stato notato che non utilizza il parametro smaxage, il che lo rende non proprio ottimale dal punto di vista delle prestazioni. La domanda principale che vorrei porre è: serve ancora a qualcosa? Creato nel 2014 e sostanzialmente immutato da allora. Nel mentre c'è stato il boom di wikidata e quant'altro. Il task menzionato nel commento in cima allo script, ancora col vecchio link di bugzilla, risulta risolto nel 2016 con l'aggiunta della sidebar "altri progetti". Quali sono esattamente le funzionalità ancora necessarie svolte dallo script? Su alcune pagine dove ho fatto dei test, mi sembra non sia cambiato nulla. Se inutile, è decisamente il caso di toglierlo. Se ancora utile, di togliere ciò che non serve più e ottimizzarlo in qualche modo. Pingo gli altri AI: [@ Bultro, Laurentius, Melos, Sakretsu, Valepert, Vituzzu]. --Daimona Eaytoy (Scrivimi!) 17:36, 8 nov 2020 (CET)[rispondi]

[@ Daimona Eaytoy] Se capisco correttamente, serve quando {{interprogetto}} è utilizzato con dati locali, non prendendo da Wikidata. In particolare, se vengono specificate delle pagine su altri progetti da linkare:
  • se la sezione "In altri progetti" della barra di sinistra già esiste (perché i collegamenti provengono da Wikidata), aggiorna i target dei link esistenti (ma non ne aggiunge di nuovi);
  • se la sezione "In altri progetti" della barra di sinistra non esiste, la crea con i parametri passati al template.
Visto che non tutti i collegamenti vengono da Wikidata, se vogliamo continuare ad inserire i link nella colonna di sinistra non è superfluo (l'alternativa è quella di metterli solo nel corpo della voce, lasciando nella colonna di sinistra solo quelli provenienti da Wikidata). Sarebbe comunque utile dargli una sistemata. - Laurentius(rispondimi) 22:17, 8 nov 2020 (CET)[rispondi]
Vedo che è usato anche su Commons (c:MediaWiki:InterProject.js), ma è piuttosto diverso dal nostro --Bultro (m) 22:58, 8 nov 2020 (CET)[rispondi]
[@ Laurentius] Hah, ecco cosa mi ero perso: il caso in cui vengono passate manualmente le pagine da linkare. Quindi intanto diamo per buono che non è superfluo, e che il problema che vuole risolvere non può essere risolto a livello di MediaWiki (non facilmente, almeno). [@ Bultro] Riguardo alla versione su Commons, in effetti è un po' diversa, ma credo che tutto sommato questo non sia un problema, la nostra versione non è male. A questo punto i problemi sono due: il primo è che lo script, essendo incluso direttamente, non è ottimizzato dal ResourceLoader (il che comporta, ad esempio, 4kB di dati in più da scaricare ad *ogni* richiesta). Il secondo è che non c'è alcuna cache. Un modo per risolvere entrambi i problemi potrebbe essere quello di trasformare lo script in un accessorio nascosto e abilitato di default. Ci sono controindicazioni nel fare ciò? --Daimona Eaytoy (Scrivimi!) 12:15, 9 nov 2020 (CET)[rispondi]
Me ne sono occupato io, ma nel frattempo ho notato che lo script non è compatibile né con la skin minerva, che anche da desktop non mostra i progetti fratelli, né con la skin timeless, che costruisce la sidebar con qualche elemento html in più. In altre parole, questo script è complicato dal tentativo di supportare anche altre skin oltre vector e ci riesce solo con modern e monobook, che potevano andare di moda negli anni 2000. Più che complicare ulteriormente lo script estendendo il supporto a timeless, io mi metterei al passo coi tempi e sull'esempio di WMF mi concentrerei solo su vector e legacy vector.--Sakretsu (炸裂) 14:15, 1 gen 2021 (CET)[rispondi]