Differenze tra le versioni di "Template:Interprogetto"

sposto altro testo nella pagina di aiuto
m (esoteric)
(sposto altro testo nella pagina di aiuto)
 
// INIZIO DELLA GUIDA //
// AGGIORNARE LA DOCUMENTAZIONE DEL CODICE EIN AIUTO:INTERPROGETTO SE SI EFFETTUANO MODIFICHE
--><noinclude> {{esoteric}}
 
{{quote|Per collegare nel menu di sinistra ad una pagina in un'altra lingua si usa un interwiki, così: <tt><nowiki>[[codice lingua:nome pagina]]</nowiki><tt>. È possibile farlo anche per collegare un altro progetto?}}
 
<p align=right><small>[http://it.wikipedia.org/w/index.php?title=Template:Interprogetto/guida&action=edit Modifica]</small></p>
 
<center>
{| class="toccolours"
| <big>Per la guida e la documentazione del codice vedi la pagina [[Aiuto:Interprogetto]]</big>
|}
</center>
 
Il '''template Interprogetto''' permette di inserire uno o più collegamenti a pagine di altri progetti Wikimedia: si tratta dell'equivalente dell'[[interwiki]] per effettuare il collegamento ad altri progetti anziché ad altre lingue. Il collegamento viene aggiunto sia nella barra di sinistra (in un nuovo menu chiamato "altri progetti"), che nel testo della voce (opzionale). Il template va inserito in un nuovo paragrafo dal titolo ''Altri progetti'' posto dopo le ''Voci correlate'' e prima dei ''Collegamenti esterni''.
 
I progetti Wikimedia a cui è possibile inserire collegamenti sono: Meta, Wiktionary/Wikizionario, Wikibooks, Wikiquote, Wikisource, Wikinews/Wikinotizie, Commons e Wikispecies. È possibile inserire un collegamento ad un progetto in un'altra lingua (per esempio al Wikisource inglese). Non è permesso inserire collegamenti a siti non Wikimedia (per questo usare la sezione ''collegamenti esterni'' della voce).
 
Inserire ''soltanto un template interprogetto per pagina'' (ma questo può collegare a più progetti, come spiegato in seguito); eccezione: se si usa il template con il parametro "notizia". Se si inseriscono più template bisogna tener conto del fatto che solo il primo (il primo senza parametro "notizia") produce anche i collegamenti nel menu di sinistra.
 
Per capire come usare il template bisogna sapere che:
* va usato un solo template per pagina (con l'eccezione del collegamento a notizie su wikinews)
* inserisce un collegamento in alto a sinistra ad una pagina di un altro progetto
* ogni progetto ha un prefisso di collegamento (es: wininotizie ha il prefisso "n")
* inserisce una nota nel testo della voce in cui è usato
* il testo della nota è: <tt>"PROGETTO" contiene "OGGETTO" "PREPOSIZIONE" <nowiki>[[</nowiki>COLLEGAMENTO|ETICHETTA<nowiki>]]</nowiki></tt>. Il Progetto si specifica tramite il prefisso usato. Oggetto, Preposizione, Collegamento, Etichetta sono inseriti automaticamente, ma possono essere modificati a piacere con parametri opzionali.
 
{{cassetto|titolo=Documentazione del codice|testo=
:''Nota: se modificate il codice del template, perfavore modificate anche questa documentazione.''
Il codice comprende:
* La funzione interProject, inserita nel [[Mediawiki:monobook.js|monobook.js]] comune
::<small>Il codice è stato copiato dal monobook del wikizionario tedesco e lasciato praticamento identico, a parte i nomi delle etichette e variabili che sono stati italianizzati.</small>
* Il template Interprogetto
:<small>Richiama la funzione interProject e stabilisce il contenuto del testo che va inserito nel menu "altri progetti" in base ai parametri passati dall'utente. Se il primo parametro non è nolink, aggiunge anche collegamenti nel testo della voce.</small>
::<small>Per prima cosa se esiste un parametro il cui nome è uno dei [[Aiuto:Namespace#Progetti Wikimedia|prefissi accettati]] per il collegamento ad altri progetti, ne usa il valore per creare un collegamento (nel menu progetti) <tt><nowiki>[[nome del parametro:valore del parametro]]</nowiki></tt>. Questo si ottiene con una serie di istruzioni if che richiama il template "/Collegamento" nel caso in cui il parametro esista, per esempio (per il prefisso WikiSource): <tt><nowiki>{{#if: {{{WikiSource|}}} |{{Interprogetto/Collegamento|s:{{{WikiSource|}}}|Wikisource}}|}}</nowiki></tt>: è inserita un'istruzione if per ogni prefisso attualmente accettato. Inoltre controlla se uno dei parametri passati senza nome esplicito (1,2,3... fino al 9) corrisponde ad uno dei prefissi accettati, richiamando il template "/leggiParametro". In caso positivo, il template leggiParametro inserisce un collegamento ad una pagina del progetto corrispondente con lo stesso nome.</small>
::<small>Per ognuno dei prefissi accettati viene quindi controllato che il prefisso esista e che il primo parametro non sia nolink. Se entrambe le condizioni sono avverate viene inserito un richiamo al template inteprogetto/Box che inserisce la scritta nella voce relativa al prefisso in questione. Il controllo viene fatto sia sui parametri standard da 1 a 9, sia sulla presenza di parametri che abbiano come nome un prefisso accettato. In quest'ultimo caso si usa il valore del parametro per impostare il collegamento. Nel caso sia inserito il parametro etichetta, il richiamo al template /box ne tiene conto, passando il parametro (altrimenti passa come etichetta il nome della pagina senza namespace).
* Il template {{tl|Interprogetto/Collegamento}}
:<small>Formatta il collegamento da inserire così: <tt><nowiki>* [[prefissoProgetto:nomePaginaDaCollegare|Nome del progetto]]</nowiki></tt>.</small>
::<small>Questo è ottenuto tramite il semplice codice:<tt><nowiki>* [[{{{1|}}}|{{{2|}}}]]</nowiki></tt>. La necessità del template deriva dal fatto che sostituendo direttamente questo codice nel template Interprogetto, la formattazione del punto prima del collegamento risulta errata. </small>
* Il template {{tl|Interprogetto/leggiParametro}}.
:<small>Controlla se un parametro corrisponde ad uno dei prefissi accettati per i progetti Wikimedia; in caso positivo usa il template Interprogetto/Collegamento per inserire un collegamento ad una pagina nell'altro progetto con lo stesso nome della pagina collegata.</small>
::<small>Viene usato uno switch controllando se il parametro passato al template corrisponde ad una serie di etichette (i prefissi accettati). In caso positivo usa il nome dell'etichetta per creare un collegamento tramite <tt><nowiki>{{interprogetto/Collegamento|{{{1}}}:{{FULLPAGENAME}}|Nome del progetto}}</nowiki></tt>. Se il parametro non corrisponde ad un prefisso accettato non inserisce alcun testo.
* Il template {{tl|Interprogetto/Box}}.
:<small>Inserisce nel testo della voce uno dei testi standard (dotati di relative icone) per i collegamenti ad altri progetti. Richiede tre parametri: (1) <tt>progetto</tt> specifica il nome del progetto e permette la selezione del testo e dell'icona relative; (2) <tt>collegamento</tt> specifica il nome della pagina a cui puntare il collegamento; <tt>etichetta</tt>specifica il testo da inserire sul collegamento vero e proprio.
::<small>Viene usato uno switch controllando se il parametro progetto passato al template corrisponde ad una serie di etichette (i prefissi accettati). A seconda del progetto viene inserito quindi un testo diverso.
}}
 
{{interprogetto|nolink|s}}