Apri il menu principale

Monobook.js in pensione


È giunto il momento di informare tutti gli utenti sulla nuova gestione degli Accessori e di spostare e aggiornare le relative pagine di documentazione. Se ne è già discusso in Wikipedia:Monobook.js/Aiuto. --Ricordisamoa 08:08, 2 mar 2014 (CET)

Ringrazio Rotpunkt e Jalo dell'ottimo lavoro per l'ammodernamento di molti script, ma spulciando tra i più vecchi si trovano ancora funzioni per la gestione dei cookie e delle richieste AJAX (entrambi superati da jQuery e relativi plugin). --Ricordisamoa 08:26, 2 mar 2014 (CET)

ehm io veramente non ho mai ammodernato né modificato il monobook, ho sempre e solo ammodernato i gadget, dicendo da sempre che il monobook andava pensionato in favore dei gadget. I gadget che ho riscritto da zero, tutti in novembre/dicembre 2013 sono: tutti e 69 i gadget della toolbar (nov. 2013: [1]) e questi 8: QuickDelete (nov. 2013: [2]), DeleteSection (dic. 2013: [3]), Pulsanti personali (dic. 2013: [4]), CatWatch (dic. 2013: [5]), Collegamenti personali (dic. 2013: [6]), CompletaTemplate (dic. 2013: [7]), VFOL (dic. 2013: [8]) e StrumentiVari (gen. 2013: [9]). --Rotpunkt (msg) 10:39, 2 mar 2014 (CET)
Se posso una domanda a Rotpunkt: i 69 pulsanti della toolbar sono stati impostati in modo che appaiano solo nel namespace in cui possono essere usati o è una mia allucinazione? --Aplasia 12:03, 2 mar 2014 (CET)
Segnalo comunque che per rendere il monobook obsoleto è anche necessario inserire
var wikEdConfig = { 'doCloneWarnings': false };
come impostazione di base, in quanto l'attivazione di WikEd via accessori porta alla duplicazione degli editnotice e delle segnalazioni di protezione (per capire di cosa sto parlando attivate WikEd via accessori, svuotate la cache e provate a modificare una voce protetta). --Aplasia 12:11, 2 mar 2014 (CET)
@Aplasia, riguardo ai pulsanti della toolbar, sì, è proprio così, non è una allucinazione :) era un comportamento che avevano i pulsanti prima di riscriverli e lo ho mantenuto, per gli utenti che erano abituati così. --Rotpunkt (msg) 12:21, 2 mar 2014 (CET)
Per favore, potete indicare in prtica cosa dobbiamo fare per migrare alle nuove funzionalità (es. cancellare il vecchio mopnobook ed installare i nuovi gadget)? Grazie da uno che una volta sapeva come destreggiarsi nell'informatica. --Klaudio (parla) 11:51, 3 mar 2014 (CET)
Esatto Klaudio. In pratica il proprio monobook servirà solo a chi vuole aggiungere roba non presente nei gadget
@Ricordisamoa: Non è giusto ringraziare me e Rotpunkt per il lavoro fatto, visto che l'ha fatto solo lui :) Jalo 12:28, 3 mar 2014 (CET)

──────────────────────────────────────────────────────────────────────────────────────────────────── @Klaudio ti spiego, faccio solo una breve introduzione. Lo script chiamato "monobook modulare", cioè quello descritto in questa pagina, che cos'è? È uno script javascript, creato prima dell'esistenza degli Accessori, che permette agli utenti registrati di aggiungere delle funzionalità, includendolo nei propri common.js, vector.js o monobook.js. Fu chiamato "monobook modulare" per due motivi: monobook dal nome del tema originario di mediawiki, e modulare perché permetteva di scegliere quali funzionalità abilitare, inserendole nella variabile "toLoad" che andava usata sempre negli script citati prima. Poi nel 2008 gli sviluppatori di mediawiki aggiunsero i gadget (gli accessori) che permettevano proprio questa possibilità di scelta, ma attraverso una comoda interfaccia grafica, quella che si trova in preferenze: Speciale:Preferenze#mw-prefsection-gadgets. Su it.wiki furono anche utilizzati, ma rimase sempre uno sdoppiamento (di funzionalità e di codice) tra il "monobook modulare" e i nuovi gadget.

Quindi, per passare ai gadget cosa bisogna fare? Innanzitutto commentare nel tuo common.js/vector.js/monobook.js tutte le occorrenze del tipo:

  • var toLoad="..."
  • document.writeln('<script type="text/javascript" src="/w/index.php?title=Wikipedia:Monobook.js/MonobookCompleto.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');

o anche:

  • importScript("Wikipedia:Monobook.js/MonobookCompleto.js");
  • importScript("Wikipedia:Monobook.js/MonobookCompleto.js/Vector");
  • importScript("Wikipedia:Monobook.js/MonobookCompleto.js/Monobook");

Fatto questo, svuotare la cache e verificare che quelle funzionalità siano disabilitate. Quindi andare nelle Speciale:Preferenze#mw-prefsection-gadgets e mettere la spunta agli accessori equivalenti a quelli che si avevano nella variabile "toLoad", quindi cliccare "Salva preferenze" al fondo. Ho fatto una tabella di equivalenza qui: Utente:Rotpunkt/Gadgets. Dei 123 tool, ce ne sono una dozzina che non hanno l'equivalente, ma non credo siano fondamentali, se lo fossero li aggiungiamo. Sarebbe anche una buona occasione per selezionare solo quelli che veramente servono, perché molti utenti avevano l'abitudine a mettere tutto il possibile immaginabile nella variabile "toLoad" appesantendo così il caricamento delle pagine. --Rotpunkt (msg) 13:11, 3 mar 2014 (CET)

Grazie mille, proverò a farlo e, se non funziona, ti romperò un po' le scatole -:( - --Klaudio (parla) 18:55, 3 mar 2014 (CET)
Un buon primo passo potrebbe essere che comincino gli amministratori a sistemare i propri common.js/vector.js/monobook.js, magari questo potrebbe diffondere l'aggiornamento. Per esempio, provo a pingare il primo in ordine alfabetico che usa il monobook modulare. Alkalin ti andrebbe di commentarti il tuo Utente:Alkalin/common.js e passare a usare invece i gadget? --Rotpunkt (msg) 00:46, 7 mar 2014 (CET)
Eilà. Non avrei nulla in contrario, ma come pilota sarei pessimo, visto che CMQ sfrutto in modo assolutamente minimo lo strumento.--Alkalin l'admIncasinato 12:36, 7 mar 2014 (CET)
@Alkalin non ti preoccupare. Non stiamo testando i nuovi gadget, sono tutti testati da molto tempo, stiamo solo cercando di incentivare gli utenti a togliersi il monobook (codice molto vecchio non più mantenuto) e usare i gadget. Non possiamo pensionare il monobook finché è incluso da tanti utenti. Dovresti semplicemente commentare quelle due righe in Utente:Alkalin/common.js che iniziano per "var toLoad" e "importScript" (aggiungere un "//" all'inizio della riga) e svuotare la cache. Se c'è qualche tool che usavi lo puoi successivamente riaggiungere tramite questa pagina con una semplice spunta. Se hai problemi, chiedi pure. --Rotpunkt (msg) 12:52, 7 mar 2014 (CET)
✔ Fatto Poi vedo cosa caricare... Volete che metto in home page un babelfish (questo utente ha dismesso monobook? :-D --Alkalin l'admIncasinato 13:29, 7 mar 2014 (CET)
Eheh carina l'idea. Ottimo, grazie. Passo al prossimo, vediamo se riusciamo a raggiungere una massa critica. --Rotpunkt (msg) 13:41, 7 mar 2014 (CET)

──────────────────────────────────────────────────────────────────────────────────────────────────── @Aplasia (sempre andando in ordine alfabetico) avresti solo da commentare, o ancora meglio cancellare, la riga che inizia con 'importScript("Wikipedia:Monobook.js' nel tuo Utente:Aplasia/common.js, potresti farlo? --Rotpunkt (msg) 13:49, 7 mar 2014 (CET)

Ho visto solo adesso questa discussione: dal momento che comincio con la T, ho pensato di non aspettare di essere contattato da te :)) e cancellare direttamente la mia sottopagina col monobook, in effetti tutto quello che mi serviva è già nei gadget, bel lavoro! --Fabius aka Tirinto 15:00, 7 mar 2014 (CET)
[↓↑ fuori crono] Grazie! in effetti speriamo che siate in tanti ad anticipare i tempi :) --Rotpunkt (msg) 16:11, 7 mar 2014 (CET)
Effettivamente quella parte era inutile, pertanto l'ho rimossa! Tuttavia, per l'abbandono del monobook e un bel C17 in quella pagina, serve implementare la modifica che suggerivo più in alto: potrà non sembrare, ma la duplicazione degli avvisi quando ho WikEd attivo è piuttosto fastidiosa, tanto che ancora sono profondamente grato a Jalo per avermi permesso di evitarla! --Aplasia 15:06, 7 mar 2014 (CET)
@Aplasia quel comportamento di WikEd è tuttavia legato a WikEd stesso, non alla presenza o meno del monobook modulare. Per risolvere comunque il problema senza che ognuno debba aggiungersi quella riga, potresti aggiungere le seguenti 5 righe qui sotto in cima a MediaWiki:Gadget-WikEd.js (prima di "carica il wiked") ?
if (window.wikEdConfig === undefined) {
    window.wikEdConfig = { 'doCloneWarnings': false };
} else {
    window.wikEdConfig.doCloneWarnings = false;
}
Fatto questo rimuovi dal tuo Utente:Aplasia/common.js la riga "var wikEdConfig = { 'doCloneWarnings': false };", svuota la cache del browser e dimmi se è tutto ok. --Rotpunkt (msg) 15:57, 7 mar 2014 (CET)
Rotpunkt, sei ufficialmente il mio candidato di punta al Premio U.S. - Utente Smanettone ai Wikioscar 2014! Funziona tutto alla perfezione e il mio monobook se n'è andato! --Aplasia 16:16, 7 mar 2014 (CET)
Grazie mille, faccio ancora un utente e poi faccio pausa fino a domani, così intanto magari altri cominciano come Tirinto a sistemarlo da soli. --Rotpunkt (msg) 16:28, 7 mar 2014 (CET)

@Ariel (sempre in ordine alfabetico) utilizzi il monobook modulare in tutti e tre le pagine javascript utente. Potresti provare a togliere:

Quindi svuotare la cache del browser, e nel caso hai qualche tool che utilizzi lo puoi successivamente riaggiungere tramite questa pagina con una semplice spunta. Se hai problemi, chiedi pure qui o in talk. --Rotpunkt (msg) 16:40, 7 mar 2014 (CET)

E se a me non funzionassero né i collegamenti personali (non ho nemmeno tra gli strumenti il link per aggiungerli) né i popup né molto altro? Credo di aver seguito tutti i passi e ormai non so quante volte ho ricaricato con Cmd-R. Firefox su Mac. --Dry Martini confidati col barista 11:31, 8 mar 2014 (CET)
@Dry Martini: non ti funzionano perché quella funzione (addToolbarButton) che usi nel tuo Utente:Dry Martini/common.js non è una funzione di libreria javascript, ma è una funzione interna del monobook modulare, che alcuni utenti hanno usato nelle loro pagine utente, anche se sicuramente era nata per essere usata dai tool, non direttamente. Quando hai tolto giustamente il monobook modulare dal tuo common.js quella funzione non è più definita, e tutto quello da quella riga in poi non funziona più. Comincia a commentare (aggiungendo "//" all'inizio della riga) tutte le righe da "function personalButtons()" fino a "addOnloadHook(personalButtons);" e vedrai che tutto il resto ricomincerà a rifunzionare (confermamelo). Io intanto vedo come sostituirti quel codice (quei bottoni ti sono indispensabili? Potresti comunque usare il gadget "Pulsanti personali" che serve proprio per aggiungere testo configurabile alle pagine). --Rotpunkt (msg) 11:46, 8 mar 2014 (CET)
Se c'è un gadget che mi permette di avere lo stesso effetto pratico (="aggiungere il testo che voglio nella casella di modifica") allora mi arrangio, rinunciare ai bottoncini con l'immagine non è un problema :) Parlavo dei "collegamenti personali", ma effettivamente adesso si è risolto tutto. Inizio a ri-aggiungermi i pulsanti personalizzati. Grazie mille! E supporto la candidatura proposta da Aplasia! --Dry Martini confidati col barista 12:46, 8 mar 2014 (CET)
Ottimo grazie, con "pulsanti personali" mi riferivo alla sostituzione di quelle addToolbarButton. Invece riguardo ai "collegamenti personali" dovresti solo spostare quella riga che inizia con "var myLinks = new Array" da Utente:Dry Martini/common.js a Utente:Dry Martini/vector.js (subito sopra o subito sotto "var myButtons =") perché è in quest'ultima pagina che il gadget li ha sempre cercati per editarli (magari tu li editavi a mano, ma il giorno che lo facessi col gadget te li ritroveresti duplicati). Ciao. --Rotpunkt (msg) 13:36, 8 mar 2014 (CET)
Ok, per adesso li ho lasciati dov'erano, anche perché non sempre l'interfaccia funziona (almeno, prima del pensionamento del monobook spesso dava messaggi di errore o diceva di aver salvato e non c'erano cambiamenti; magari adesso col nuovo corso è cambiato qualcosa, staremo a vedere) e ormai ho preso l'abitudine di editare a mano. Terrò conto, grazie :) --Dry Martini confidati col barista 13:40, 8 mar 2014 (CET)
Ok, comunque il gadget "collegamenti personali" che trovi tra gli accessori in preferenze è completamente nuovo, non dovresti avere problemi. Ciao. --Rotpunkt (msg) 14:07, 8 mar 2014 (CET)
Gracias, adesso funzia, era colpa dei pulsanti della toolbar che avevo inserito a mano. Ora che li ho tolti non dà più problemi :) --Dry Martini confidati col barista 14:13, 8 mar 2014 (CET)

[ Rientro]Ma sostituendo il monobook con i gadget devo cancellare anche il LiveRCparam.js? --Rupert Sciamenna qual è il problema? 16:04, 16 mag 2014 (CEST)

No, quello contiene la configurazione del LiveRC e ti serve Jalo 16:53, 16 mag 2014 (CEST)