Wikiversità:Monobook.js
Da Wikiversità, l'università aperta.
Il codice MediaWiki permette l'esecuzione di uno script (monobook.js) che facilita l'utilizzo di Wikipedia attraverso semplici tool.
Il linguaggio usato per la sua codifica è JavaScript e chiunque può crearsene uno personalizzato.
Lo script è, in realtà, una sottopagina utente; la tua è questa. Ogni modifica apportata al suo codice richiede una pulizia della cache per essere applicata (premi CTRL-F5 dopo aver salvato la pagina).
Per facilitare la vita di tutti quelli che non hanno familiarità con queste cose, è stata creata una versione standard e molto completa, che può essere facilmente installata e configurata.
In ogni caso ricordati che:
- Se hai problemi puoi leggere le FAQ in fondo alla pagina o chiedere aiuto qui.
- Se hai nuove proposte o qualche tool che non è ancora stato inserito, parlane qui.
Indice |
[modifica] Installazione
// Elenco dei tool da caricare.
var toLoad="purg led ns0 lks orol tabs nav stru unw allp tbar avan cwtch popup nms chat cmd qed wed since goo rch edt ver vpop vfol bot";
//Monobook Modulare
//Lancia il vero monobook
// Vedi [[Wikiversità:Monobook.js/MonobookCompleto.js]]
//
document.writeln('<script type="text/javascript" src="/w/index.php?title=Wikiversità:Monobook.js/MonobookCompleto.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
A questo codice si possono aggiungere altri script a scelta dell'utente aggiungendo il relativo codice dopo questo.
Attenzione: per un corretto funzionamento del monobook.js, è assolutamente necessario installare anche il monobook.css copiandolo nel proprio. Invece di copiare tutto il css nel proprio, si può anche aggiungere nel proprio monobook.css la riga:
@import "http://it.wikiversity.org/w/index.php?title=Wikiversità:Monobook.js/monobook.css&usemsgcache=yes&action=raw&ctype=text/css&smaxage=2678400";
[modifica] Configurazione
Dalla versione 4.x il monobook.js è modulare, ovvero potete scegliere cosa installare (per default viene installato tutto).
Per modificare la lista dei tool installati è disponibile uno strumento grafico accessibile dal portlet "strumenti" e intitolato "Setup", che consente di modificare la lista dei moduli (elencati sotto).
Se non volete usare il tool grafico, è sufficiente aprire il vostro monobook in modifica ed editare la linea che inizia con "var toLoad=".
Questa riga contiene una serie di sigle, una per ogni tool da importare.
Le sigle devono essere separate da spazi e quella che segue è la lista dei tool disponibili (altri potrebbero essere aggiunti in futuro, per cui consiglio di mettere questa pagina tra gli Osservati Speciali, vedi il paragrafo Aggiornamenti).
| Sigla | Tool inserito | Note |
|---|---|---|
| purg | Aggiunge tab "purge" | |
| led | Aggiunge tab "ultima modifica" | |
| ns0 | Aggiunge tab "0" | Apre in modifica la sezione 0 della pagina |
| lks | Personalizza i link nella barra in alto | Pagina utente, discussione, preferenze, ... |
| orol | Aggiunge l'orologio in alto a destra | |
| tabs | Aggiunge i tab "Messaggi talk" e "strumenti vari" | |
| chat | Aggiunge un link diretto alla chat di wikipedia | Il link verrà aggiunto nella barra superiore |
| nav | Aggiunge tutti i link nel portlet "navigazione" | |
| newp | Aggiunge "Pagine nuove" nel menù "navigazione" | Non è necessario se avete già specificato "nav" |
| mjs | Aggiunge 'monobook.js' nel menù "navigazione" | Non è necessario se avete già specificato "nav" |
| mcss | Aggiunge 'monobook.css' nel menù "navigazione" | Non è necessario se avete già specificato "nav" |
| sand | Aggiunge "Sandbox" nel menù "navigazione" | Non è necessario se avete già specificato "nav" |
| blk | Aggiunge "Block Log" nel menù "navigazione" | Non è necessario se avete già specificato "nav" |
| csu | Aggiunge "Cancella subito" nel menù "navigazione" | Non è necessario se avete già specificato "nav" |
| pca | Aggiunge "Pagine da cancellare" nel menù "navigazione" | Non è necessario se avete già specificato "nav" |
| stub | Aggiunge "Stub" nel menù "navigazione" | Non è necessario se avete già specificato "nav" |
| admin | Aggiunge "Admin" nel menù "navigazione" | Non è necessario se avete già specificato "nav" |
| prob | Aggiunge "Utenti problematici" nel menù "navigazione" | Non è necessario se avete già specificato "nav" |
| aut | Aggiunge "Autorizzazione ottenute" nel menù "navigazione" | Non è necessario se avete già specificato "nav" |
| vand | Aggiunge "Vandalismi in corso" nel menù "navigazione" | Non è necessario se avete già specificato "nav" |
| rich | Aggiunge "Richieste agli amministratori" nel menù "navigazione" | Non è necessario se avete già specificato "nav" |
| bot | Aggiunge il link alla pagina dei contributi del proprio bot nel menù "navigazione" | Non è necessario se avete già specificato "nav", per specificare il nome del proprio bot è necessario scrivere var nomeBot="MioBot"; nel proprio monobook.js. |
| stru | Aggiunge tutti i link nel portlet nel menù "strumenti" | |
| uec | Aggiunge "user edit count" nel menù "strumenti" | Non è necessario se avete già specificato "stru" |
| log | Aggiunge "Log" nel menù "strumenti" | Non è necessario se avete già specificato "stru" |
| whois | Aggiunge "Whois" nel menù "strumenti" | Non è necessario se avete già specificato "stru" |
| newp | Aggiunge "Pagine nuove" nel menù "strumenti" | Non è necessario se avete già specificato "stru" |
| unw | Aggiunge "non seguire" nella pagina degli Osservati Speciali | |
| allp | Aggiunge il pulsante "AllPages" nel box di ricerca | |
| tbar | Aggiunge tutti i pulsanti alla Toolbar | |
| aiu | "A"iutare | Non è necessario se avete già specificato "tbar" |
| con | "C"ontrollare | Non è necessario se avete già specificato "tbar" |
| pov | "P"OV | Non è necessario se avete già specificato "tbar" |
| wiki | "W"ikificare | Non è necessario se avete già specificato "tbar" |
| stu | "S"tub | Non è necessario se avete già specificato "tbar" |
| enc | "E"nciclopedicità dubbia | Non è necessario se avete già specificato "tbar" |
| tra | Da tradurre | Non è necessario se avete già specificato "tbar" |
| voto | Votazioni: +1/0/-1 | Non è necessario se avete già specificato "tbar" |
| cocp | Controlcopy | Non è necessario se avete già specificato "tbar" |
| cacp | Cancelcopy | Non è necessario se avete già specificato "tbar" |
| cat | Categorizzare | Non è necessario se avete già specificato "tbar" |
| test | Test | Non è necessario se avete già specificato "tbar" |
| prom | Promozionale | Non è necessario se avete già specificato "tbar" |
| benv | Benvenuto | Non è necessario se avete già specificato "tbar" |
| canc | Da cancellare | Non è necessario se avete già specificato "tbar" |
| caut | Avvisocancellautente | Non è necessario se avete già specificato "tbar" |
| cimm | Cancella subito | Non è necessario se avete già specificato "tbar" |
| cviol | ViolazioneCopyright | Non è necessario se avete già specificato "tbar" |
| aviol | Avvisocopyviol | Non è necessario se avete già specificato "tbar" |
| avand | Vandalismo | Non è necessario se avete già specificato "tbar" |
| yc | Cartellino giallo | Non è necessario se avete già specificato "tbar" |
| rc | Cartellino rosso | Non è necessario se avete già specificato "tbar" |
| spam | Avviso spam | Non è necessario se avete già specificato "tbar" |
| uni | Da unire | Non è necessario se avete già specificato "tbar" |
| bpar | Avvisobloccoparziale | Non è necessario se avete già specificato "tbar" |
| edw | Avvisoeditwar | Non è necessario se avete già specificato "tbar" |
| bnpov | AvvisobloccoNPOV | Non è necessario se avete già specificato "tbar" |
| tras | Trasferimento | Non è necessario se avete già specificato "tbar" |
| orf | Orfana | Non è necessario se avete già specificato "tbar" |
| wip | WIP | Non è necessario se avete già specificato "tbar" |
| cgr | Da correggere | Non è necessario se avete già specificato "tbar" |
| aimm | Avvisoimmagine | Non è necessario se avete già specificato "tbar" |
| unv | Unverified | Non è necessario se avete già specificato "tbar" |
| date | Date personali | Non è necessario se avete già specificato "tbar" |
| grz | Grazie | Non è necessario se avete già specificato "tbar" |
| ndis | Nota disambigua | Non è necessario se avete già specificato "tbar" |
| dis | Disambigua | Non è necessario se avete già specificato "tbar" |
| vedan | Vedi anche | Non è necessario se avete già specificato "tbar" |
| mon | Monitoraggio | Non è necessario se avete già specificato "tbar" |
| gall | Gallery | Non è necessario se avete già specificato "tbar" |
| ref | References | Non è necessario se avete già specificato "tbar" |
| ipro | Interprogetto | Non è necessario se avete già specificato "tbar" |
| sbo | Scroll box | Non è necessario se avete già specificato "tbar" |
| sot | Testo sottolineato | Non è necessario se avete già specificato "tbar" |
| small | Testo piccolo | Non è necessario se avete già specificato "tbar" |
| bar | Testo barrato | Non è necessario se avete già specificato "tbar" |
| case | Trasforma maiuscolo in minuscolo e viceversa | Non è necessario se avete già specificato "tbar" |
| br | Tasto "a capo" | Non è necessario se avete già specificato "tbar" |
| cate | Aggiunge [[Categoria:]] | Non è necessario se avete già specificato "tbar" |
| sef | Aggiunge {{senza fonti}} | Non è necessario se avete già specificato "tbar" |
| cne | Aggiunge {{citazione necessaria}} | Non è necessario se avete già specificato "tbar" |
| dmo | Aggiunge {{dmoz}} | Non è necessario se avete già specificato "tbar" |
| noinc | Aggiunge <noinclude> | Non è necessario se avete già specificato "tbar" |
| incor | Aggiunge {{Incorso}} | Non è necessario se avete già specificato "tbar" |
| agg | Aggiunge {{Da aggiornare}} | Non è necessario se avete già specificato "tbar" |
| prob | Aggiunge {{Problematico}} | Non è necessario se avete già specificato "tbar" |
| fat | Aggiunge {{Fatto}} | Non è necessario se avete già specificato "tbar" |
| nfat | Aggiunge {{Non fatto}} | Non è necessario se avete già specificato "tbar" |
| avan | Anti-vandal tool | |
| cwtch | Category watch | |
| popup | Popup di navigazione | |
| nms | Ricerca in un namespace | |
| cmd | Aggiunge la command line | per l'attivazione premere alt+z |
| qed | QuickEdit. Permette la modifica veloce di una sezione | Si può, opzionalmente, configurare come descritto in QuickEdit.js |
| wed | wikEd. Nuova casella di editing con nuove funzionalità | Il manuale d'uso si trova in Wikiversità:Monobook.js/WikEd/Manuale |
| since | Novità. Si accede alla pagina degli Osservati Speciali ma vengono mostrate solo le modifiche apportate dopo l'ultima visita | Fa uso di cookie (come abilitarli) |
| goo | Ricerca con Google e Yahoo. Permette la ricerca in Wikiversità sfruttando i motori Google e Yahoo | |
| rch | crea un piccolo tasto sulla sinistra della pagina che consente di visualizzare le modifiche più recenti della voce sulla quale si è (Descrizione e immagini d'esempio) | |
| edt | permette di editare i titoli delle pagine | |
| ver | potenzia la funzione di verifica delle versioni | |
| vpop | patrolling retroattivo (VPopSpeed) | |
| vfol | Vandal Fighter on Line | Funziona solo con Firefox e, forse, con Mozilla e Netscape |
Alcune di queste sigle sono cumulative. Ad esempio, se aggiungete "tbar" installate tutti i bottoni della Toolbar, non è necessario elencarli tutti.
L'ordine con cui inserite i codici non è importante.
[modifica] Aggiornamenti
Per permettere di capire velocemente cosa è stato aggiunto o tolto, verranno elencate qui le modifiche.
[modifica] 27 aprile 2007
Creato il Monobook importando da Wikipedia.
[modifica] Evoluzioni delle versioni
- ver. 6.8.10.
[modifica] Personalizzazioni avanzate
Ovvero, cose da fare se siete abbastanza esperti.
Se non lo siete, e lo volete fare lo stesso, basta chiederlo.
[modifica] Tatoo
Girovagando su alcune pagine utente ho trovato un'utile applicazione del codice usato per il template {{Icona del titolo}}. In pratica viene creata un'icona, sempre visibile nell'angolo in basso a destra del browser, utile per raggiungere velocemente un determinato Progetto. Se vi interessa potete inserire nel vostro monobook il codice che trovate in fondo al mio, e crearvi una sottopagina utente chiamata Tatoo in cui inserire il codice adattato prendendolo da questo.
[modifica] Aggiungi un pulsante alla toolbar
Questo paragrafo si riferisce ai pulsanti che servono solo a voi. Se pensate che un pulsante sia utile anche per gli altri parlatene qui.
[modifica] Creazione automatica
E' possibile aggiungere un pulsante alla propria toolbar utilizzando una semplice interfaccia grafica. La spiegazione completa si trova in "Pulsanti personali". I nuovi pulsanti verranno aggiunti ad un menù a tendina sopra alla toolbar.
[modifica] Creazione manuale
Se la creazione spiegata nel paragrafo sopra non funziona, o se preferite un pulsante rispetto al menù a tendina, potete seguire queste istruzioni.
Per poter inserire un nuovo pulsante nella vostra toolbar basta inserire in fondo al proprio monobook il seguente codice:
function personalButtons()
{
AGGIUNGERE QUI UNA RIGA PER PULSANTE SECONDO I CRITERI SPIEGATI SOTTO
}
addLoadEvent(personalButtons);
[modifica] Se il testo va inserito in cima o in fondo alla pagina
La riga da aggiungere e':
addToolbarButton('tb-xxx', 'javascript:addText("Testo da inserire", "Oggetto della modifica", Dove inserirlo)',
'Indirizzo URL dell'immagine', 'Testo alternativo', 'Titolo immagine');
Dove:
- Testo da inserire: È il testo da aggiungere alla pagina (va racchiuso tra doppi apici ")
- Oggetto della modifica: È il contenuto del campo oggetto (va racchiuso tra doppi apici ")
- Dove inserirlo: È un numero. 0 significa "in cima", 1 significa "in fondo" (non servono gli apici)
- Indirizzo URL dell'immagine: Non è il nome dell'immagine, bensì il suo indirizzo sul server (ovvero il link che, nella pagina dell'immagine, sta subito sotto a lei). L'immagine non viene ridimensionata, per cui deve già essere delle dimensioni giuste (22 pixel). (va racchiuso tra apici semplici ' )
- Testo alternativo: Testo da visualizzare se l'immagine non può essere caricata (va racchiuso tra apici semplici ' )
- Titolo immagine: Scritta che viene mostrata fermandosi sul pulsante col cursore (va racchiuso tra apici semplici ' )
[modifica] Se il testo va inserito nella posizione del cursore
La riga da aggiungere e':
addToolbarButton('tb-xxx', 'javascript:addTextAtCursor("Prima","Oggetto","Dopo",offset)',
'Indirizzo URL dell'immagine', 'Testo alternativo', 'Titolo immagine');
Dove:
- Prima: È il testo da aggiungere prima della selezione (se e' stato selezionato del testo)
- Oggetto: È l'oggetto della modifica
- Dopo: È il testo da aggiungere dopo la selezione (se non c'e' la selezione viene accodato al precedente)
- Offset: È un numero che dice di quanto va spostato il cursore rispetto al posizionamento standard (e' opzionale, e non viene usato quasi mai)
- Indirizzo URL dell'immagine: Non è il nome dell'immagine, bensì il suo indirizzo sul server (ovvero il link che, nella pagina dell'immagine, sta subito sotto a lei). L'immagine non viene ridimensionata, per cui deve già essere delle dimensioni giuste (22 pixel). (va racchiuso tra apici semplici ' )
- Testo alternativo: Testo da visualizzare se l'immagine non può essere caricata (va racchiuso tra apici semplici ' )
- Titolo immagine: Scritta che viene mostrata fermandosi sul pulsante col cursore (va racchiuso tra apici semplici ' )
In questo modo il comportamento dei tasti e':
- Se c'e' del testo selezionato: aggiunge davanti alla selezione "Prima", aggiunge dietro "Dopo" e mantiene selezionato il testo originale
- Se non c'e' del testo selezionato: aggiunge "PrimaDopo" al posto del cursore e piazza il cursore tra Prima e Dopo.
[modifica] FAQ
- Questa è una lista delle domande più comuni con le relative risposte
- Ho salvato il codice nel mio monobook ma non è cambiato niente. Cosa devo fare?
- Ricordati di svuotare la cache (CTRL-F5).
- Ancora niente...
- Hai abilitato i Javascript sul tuo browser? (come abilitarli). Già che ci sei, controlla che siano abilitati anche sul firewall.
- Niente da fare. Altri suggerimenti?
- Ricordati di copiare anche questo monobook.css nel tuo e ri-svuota la cache.
- Alcuni tool o collegamenti mi compaiono due volte. Perché?
- Probabilmente non hai cancellato il vecchio codice del tuo monobook. Alcuni dei tool più usati in passato sono stati inclusi in questo, per cui il codice appare duplicato.
- L'ordine delle icone nella Toolbar non mi piace. Si può cambiare?
- Al momento no. Ma se otterrò troppe proteste per questo mi impegnerò a prepararlo per la prossima versione.
- E l'ordine dei collegamenti nel menù a sinistra?
- Idem come sopra.
- I tool installati funzionano tutti tranne due. Perché?
- Se i tool che non funzionano sono il primo e l'ultimo della tua stringa di configurazione, è probabile che tu non abbia lasciato uno spazio all'inizio e alla fine della stringa:
- (es: var toLoad=" aaa bbb ccc ")
- È normale che alcuni collegamenti appaiano e scompaiano a seconda della pagina aperta?
- Sì. Per limitare l'ingombro dei tool, la loro presenza è stata limitata alle pagine per cui servono.
- Ho un'idea riguardo ad una cosa da aggiungere al monobook. A chi lo dico?
- Prova a fare un fischio in Wikiversità:Monobook.js/Richieste, che ne parliamo!
- Avevo uno script che non è stato incluso in questo monobook. Posso continuare ad usarlo? E come faccio?
- Sì, puoi usarlo. Basta che tu inserisca il codice di questo monobook prima del tuo tool all'interno del monobook.js. Già che ci sei, spiega il tuo tool in Wikiversità:Monobook.js/Richieste, se lo troviamo utile anche per altri utenti potremmo aggiungerlo nelle versioni future.
- Ho fatto come hai detto nella risposta precedente, ma è venuto fuori un gran casino. Che faccio?
- Per pura sfortuna il tuo tool non è compatibile (ma non disperare). Chiedi aiuto in Wikiversità:Monobook.js/Aiuto. Qualche anima pia ti aiuterà.
- Come al solito il mio problema non è elencato nelle FAQ o queste non mi hanno aiutato a risolverlo. E adesso?
- Esiste sempre una misera assistenza in Wikiversità:Monobook.js/Aiuto. Spiegaci il problema che proviamo a trovare una soluzione.
[modifica] Voci correlate
- Wikiversità:Monobook.js/MonobookCompleto.js - Contiene il vero monobook.js
- Wikiversità:Monobook.js/Richieste - Se avete idee da proporre fatelo qui
- Wikiversità:Monobook.js/Aiuto - Assistenza per problemi con il il monobook.js
- Wikiversità:Monobook.js/monobook.css - Va installato anche questo per funzionare
- Wikiversità:Monobook.css - L' altro monobook
- JavaScript - Il linguaggio usato per la codifica
- MediaWiki:Monobook.js - Il monobook.js di default di Mediawiki