Differenze tra le versioni di "MediaWiki/La barra laterale"

nessun oggetto della modifica
{{Da aiutare|3 esempi scritti ma non spiegati, chi non conosce MW si trova a copincollare senza sapere che fa}}
{{MediaWiki}}
 
Per '''modificare la Barra Laterale''' sinistra,
Per modificare la Barra Laterale sinistra, cercate la pagina <tt>MediaWiki:Sidebar</tt> all'interno del vostro wiki; da lì, potrete cambiare la disposizione, oppure il nome degli elementi. Per farlo cliccate su "Modifica pagina", per modificare questa pagina però dovrete avere i privilegi di amministratore ed essere loggati
 
== due esempi di Sidebar modificate ==
 
cercate la pagina
da cui potrete trarre spunto:
 
* [[MediaWiki:Sidebar]]
=== Primo esempio ===
 
all'interno del vostro wiki;
<pre>
* navigation
** mainpage|mainpage
** recentchanges-url|recentchanges
** Speciale:SearchFeed|RSS ultime modifiche
** randompage-url|randompage
** vetrina-url|vetrina
** helppage|help
 
* comunità
** portal-url|portal
** sitesupport-url|sitesupport
** contact-url|contact
<!-- 1 -->
</pre>
 
da lì, potrete cambiare la disposizione, oppure il nome
 
degli elementi. Per farlo cliccate su "Modifica pagina",
PS: al posto del numero 1, lasciate dentro le parentesi le altre voci che volete cancellare, resteranno invisibili, ma pronte per essere riutilizzate.
 
come quando modificate una qualsiasi altra voce.
=== Secondo esempio ===
 
<pre>
* navigation
** mainpage|mainpage-description
** bar|Bar
** recentchanges-url|recentchanges
** randompage-url|Una pagina a caso
** helppage|help
** portal-url|Linee Guida
 
'''Dovrete essere''' loggati come '''amministratori''' pero', '''per poterlo fare'''.
* prova
{{vai a|Manuale MediaWiki/Barra Laterale/Esempi di Sidebar|testo=Esempi di Sidebar modificate}}
** Sandbox|pagina delle prove
<protect><br />
<noinclude>__TOC__</noinclude></protect>
 
== Come modificare le voci più in basso ==
<!-- * comunità -->
Come avete visto, la pagina [[MediaWiki:Sidebar]] vi consente di modificare solo le prime voci, ma non quelle più in basso; per quest'ultime infatti, dovrete essere esperti di [[:w:codice sorgente|codice]] e [[:w:php|Php]], ed andare a modificarle direttamente dal file '''Monobook.php''' che si trova all'interno della Cartella 'Skins', dove avrete installato il vostro software mediawiki (come abbiamo fatto [http://www.naturpedia.org noi], per esempio, per mettere il collegamento a "[[Manuale_MediaWiki/Estensioni/Joliprint_Code|Pdf Joliprint]]"), con un [[:w:en:Comparison of FTP client software|programma]] via [[:w:Ftp|Ftp]].
<!-- ** portal-url|portal -->
{{vedi|Manuale MediaWiki/Installazione#Lista_dei_software|etichetta1=Lista software Ftp}}
<!-- ** contact-url|contatto -->
 
<!--br 1 --/>
===Aggiungere collegamenti a Servizi esterni Pdf online===
<!-- ** vetrina-url|vetrina -->
Ecco i '''codici''', '''per''' aggiungere sulla barra laterale '''questi servizi''':
<!-- ** sitesupport-url|sitesupport -->
{{vai|Manuale MediaWiki/Barra Laterale/Pdfonline|testo=Barra Laterale: Pdfonline}}
<!-- ** Donazioni|Donazioni -->
{{vedi|Manuale_MediaWiki/Estensioni/Download#Servizio_esterno_Pdf_online|etichetta1=Estensioni: Servizio esterno Pdf online}}
 
<br />
<!-- ** currentevents-url|currentevents ; oppure -->
=== Come spostare in alto, il BOX di Ricerca ===
<!-- ** Ultime notizie|Ultime notizie -->
Per '''spostare in alto''' per esempio il '''Search Box''' (Box di Ricerca), dovete andare a '''modificare''' sempre nel '''Monobook.php''' (cartella 'Skins' del nostro wiki), questo pezzettino di '''Codice''':
{{vai|Manuale MediaWiki/Barra Laterale/SearchBox|testo=Barra Laterale: il "SearchBox"}}
 
Ovviamente, dovete togliere anche da [[Mediawiki:Sidebar]]:
 
<!-- * SEARCH -->
<!-- * TOOLBOX -->
<!-- * LANGUAGES -->
</pre>
 
(che stanno di default), se non volete che ve ne appaiano due <br />
''(oltre a disattivare quello principale, come spiegato nelle istruzioni)''.
 
<br />
 
== Come mettere i Collegamenti interlingua, e ad altri wiki (interwiki) ==
Si parla di '''interwiki''' quando, in un wiki, si collegano all'interno di un articolo, delle parole ad un altro articolo presente su di un altro wiki; e, si parla di '''collegamenti interlingua''', quando, questi interlink", corrispondono a dei wiki stranieri che, generalmente, fanno parte di uno stesso "progetto" comune e traducono il proprio principale.
 
'''Gli "interlink", sono presenti solo all'interno delle voci; mentre, i collegamenti interlingua, si ritrovano sulla barra laterale sinistra, in fondo.''' Qui di seguito spiegheremo, come utilizzare questi "collegamenti" a sinistra per "gemellare" più wiki assieme, non necesariamente per la traduzione della lingua, e ..non necessariamente facenti parte di uno stesso "progetto".
 
===1 - Creare le Tabelle===
Se volete che nella vostra '''Barra Laterale sinistra''' siano presenti i '''collegamenti''' alle varie '''versioni linguistiche internazionali di wikipedia''', gemellandovi per così dire con essa, potete creare velocemente le Tabelle andando semplicemente a pescare i file che terminano in <code>.sql</code> presenti all'interno della vostra cartella "maintenance", dove avrete installato il wiki;
 
{{vai|Manuale_MediaWiki/Estensioni/Manuali/Tabelle_interlink|testo=Manuali: Tabelle interlink}}
 
attenzione perché, oltre a quelli di wikipedia, sono presenti anche quelli di wikizionario. Scegliete solo quelli di wikipedia, oppure solo quelli di wikizionario, ma non tutt'e due assieme altrimenti entrano in conflitto (uno sovrascrive l'altro).
 
Dovrete agire sulle Tabelle del vostro Database [[:w:it:MySQL|MySQL]], con ''PhAdmin'', dal pannello di controllo del vostro sito.
 
Se invece volete, personalizzare e creare da voi le '''Tabelle''' ad altri '''progetti wiki''', nel senso che, non ve ne frega niente di "gemellarvi" con wikipedia, allora potete anche saltare questo primo passaggio, e andare subito a modificarle e crearle avvalendovi dell'estensione "Special interwiki".
 
{{vai|Manuale MediaWiki/Estensioni/Manuali#Estensione interwiki|testo=Manuali: Estensione interwiki}}
 
===2 - Modificare il file "Names.php"===
 
Dopodichè, per fare apparire i collegamenti che avete appena creato appunto sulla barra laterale, dovrete agire sul file "Names.php", che trovate dentro la cartella <code>/Languages/</code> (nella root del vostro wiki). Per cambiarne i prefissi, e mettere e organizzare nella barra laterale sinistra solo quelli corrispondenti ai nostri bisogni, invece che lasciare quelli per la lingua.
 
Successivamente, non dovremmo fare altro che mantenere aggiornato il file '''Names.php''', con soli quei prefissi che vorremmo avere a sinistra, come interlink, scartando gli altri.
 
 
Ovviamente, bisogna agire sulle 'Tabelle' per far corrispondere un 'prefisso' con il collegamento Url, del sito che vogliamo associarvici.
 
Ecco perché, viene molto utile a questo scopo l'estensione '[[mw:Extension:SpecialInterwik|Special Interwiki]]', che oltre ad aiutarci a creare i prefissi senza dover andar a toccare le Tabelle tramite pannello ''PhAdmin'', ce ne offre anche una vista d'insieme che aiuta a non farci dimenticare i prefissi creati ed associati.
 
===3 - Cambiare il messaggio: "Altre Lingue"===
Infine, per cambiare il messaggio "Altre Lingue" (che si trova di ''[[:w:it:Default (informatica)|Default]]'', sulla Barra Laterale sinistra) si agisce sul file '''Monobook.php''', che trovate dentro alla cartella "<code>/Skin/</code>" (sempre nella root d'installazione del vostro wiki).
 
====''Code''====
 
{{vedi2|mw:Manual:Skinning#Interlanguage_Links|etichetta1=Manual Skinning: Interlanguage Links}}
 
Dentro al File '''Monobook.php''', cercate questo pezzo di codice
 
<source lang="php">
--------------------------------------------------------------------
function languageBox() {
if( $this->data['language_urls'] ) {
?>
<div id="p-lang" class="portlet">
<h5><?php $this->msg('jumpto') ?></h5>
<div class="pBody">
<ul>
<?php foreach($this->data['language_urls'] as $langlink) { ?>
<li class="<?php echo htmlspecialchars($langlink['class'])?>"><?php
?><a href="<?php echo htmlspecialchars($langlink['href']) ?>"><?php echo $langlink['text'] ?></a></li>
<?php } ?>
</ul>
</div>
</div>
<?php
}
}
-------------------------------------------------------------------
</source>
 
 
e andate a modificare la scritta dentro le parentesi <code>('otherlanguages')</code>, appena dopo 'MSG', qui cambiata per <code>'JUMPTO'</code>.
 
Il risultato sarà che, al posto di '''<code>"Altre Lingue"</code>''', vi ritroverete sulla barra laterale un generico '''<code>"VAI A"</code>'''.
 
<br />
=== Utilizzo del Template "Interprogetto" ===
{{...}}{{vedi anche|Manuale MediaWiki/Gli Stili/i Template|etichetta1=Gli Stili: Template}}
 
====''Code2''====
<source lang="php">
// INIZIO Collegamenti Interprogetto (codice adattato da de:wikt:Mediawiki:monobook.js)
document.write('<style type="text/css">#interProject {display: none; speak: none;} #p-tb .pBody {padding-right: 0;}<\/style>');
function iProject() {
if (document.getElementById("interProject")) {
var iProject = document.getElementById("interProject").innerHTML;
var interProject = document.createElement("div");
interProject.style.marginTop = "0.7em";
interProject.innerHTML = '<h5>altri progetti wiki<\/h5><div class="pBody">'+iProject+'<\/div>';
document.getElementById("p-tb").appendChild(interProject);
}
}
hookEvent("load", iProject);
// FINE Collegamenti Interprogetto
</source>
 
<br />
 
===Fonti di riferimento su MediaWiki===
 
* [[:mw:Manual:Interwiki#Interwiki_links_to_other_languages|Manual:Interwiki#Interwiki_links_to_other_languages]]
* [[:mw:Manual:Guide_to_setting_up_interwiki_linking#Language_links|Manual:Guide_to_setting_up_interwiki_linking#Language_links]]
 
<br />
== Collegamento di "Carica su Commons" ==
;sulla Barra Laterale a sinistra
Se v'interessasse solamente il Collegamento di "Carica su Commons" sulla Barra Laterale a sinistra, copiatevi allora sul <tt>monobook.js</tt> solo questo pezzettino:
 
{{vedi anche|MediaWiki/Gli Stili|etichetta1=Gli Stili}}
se v'interessasse solamente il Collegamento di "Carica su Commons" sulla Barra Laterale a sinistra, copiatevi allora su '''[[Manuale_MediaWiki/Gli_Stili/MediaWiki:Monobook.js|monobook.js]]''' solo questo pezzettino:
{{vedi anche|Manuale MediaWiki/Gli Stili|etichetta1=Gli Stili}}
 
<source lang=javascript"php">
/*** Collegamento diretto alla pagina di upload di Commons nel menu di sinistra, da WP:PT */
function linkUploadToCommons()
</source>
 
Ovviamente, come spiegato nel capitolo dedicato, nel '''Local Settings.php''', dovrete anche aggiungere:
 
<pre>
<source lang=php>
$wgForeignFileRepos[] = array(
'class' => 'ForeignAPIRepo',
'apiThumbCacheExpiry' => 43200, // 12 hours, optional, but required for local thumb caching
);
</sourcepre>
 
Una '''variante''' dei dati di default, potrebbe essere questa:
 
<pre>
<source lang=php>
'name' => 'shared',
'hashLevels' => '2',
'descriptionCacheExpiry' => 604800, // hours, (values are seconds)
'apiThumbCacheExpiry' => 86400000, // hours, optional, but required for local thumb caching
</sourcepre>
{{vedi anche|Manuale_MediaWiki/il_Local_Settings|etichetta1=il Local Settings:Configurare i permessi}}
 
==== Approfondimento ====
{{vedi anche|MediaWiki/LocalSettings.php#Collegamento_.22Carica_su_Commons.22|etichetta1=Local Settings: Collegamento "Carica su Commons"}}
 
=== Come aggiungere un diverso "Contenitore d'immagini" esterno ===
 
Si possono anche aggiungere "altri siti" diversi da commons.
 
Per esempio, per le immagini da '''it.wiki''', aggiungere al '''Local Settings.php''':
 
<pre>
<source lang=php>
$wgForeignFileRepos[] = array(
'class' => 'ForeignAPIRepo',
'descriptionCacheExpiry' => 43200, // 12 ore, opzionale (valori in secondi)
'apiThumbCacheExpiry' => 43200, // 12 ore, opzionale, ma richiesto per la cache di thumb locale
);
);</source>
</pre>
 
Similmente, '''si può fare per altri siti''' che svolgono un servizio simile, se si conosce la loro root corretta per l'<nowiki/>''apibase''.
 
Ecco il codice per '''Ekopedia''':
 
<pre>
$wgForeignFileRepos[] = array(
'class' => 'ForeignAPIRepo',
'name' => 'shared',
'apibase' => 'http://base.ekopedia.org/w/api.php',
'fetchDescription' => true, // Optional
'descriptionCacheExpiry' => 43200, // 12 hours, optional (values are seconds)
'apiThumbCacheExpiry' => 43200, // 12 hours, optional, but required for local thumb caching
);
</pre>
 
;Nota:
Nota: se il nome dell'immagine è presente uguale sui diversi progetti specificati, sarà visualizzata la prima: ossia, il sistema darà la precedenza al primo progetto specificato della lista.
se il nome dell'immagine è presente uguale sui diversi progetti specificati, sarà visualizzata la prima:
ossia, '''il sistema darà la precedenza al primo progetto specificato''' della lista.
 
===='''Approfondimenti''':====
 
* [[mw:Manual:$wgForeignFileRepos#Usage]]
* [[mw:Manual:$wgMainCacheType]]
* [[mw:Manual:$wgForeignFileRepos#Using_files_from_a_database_that_you_can_access_:_ForeignDBRepo]]
* http[[:comm://commons.wikimedia.org/wiki/Commons:Riuso_del_contenuto_al_di_fuori_di_Wikimedia#Propria_installazione_MediaWiki]]
* http://fossies.org/dox/mediawiki-1.17.2/classForeignAPIRepo.html
* http://biowikifarm.net/meta/Caching_Wikimedia_Commons_file_to_local_repository#Proposed_solution
* [[mw:InstantCommons]]
* [http://answerpot.com/showthread.php?3148510-New%3A+Images+are+not+showing+when+using+ForeignDBRepo+on+MW+1.17 http://answerpot.com]
 
* http://biokemika.uni-frankfurt.de/wiki/Benutzer:Sven/MediaWiki_in_der_Uni_Frankfurt#Nutzung_Wikimedia_Commons
== Come mettere i Collegamenti interlingua, e ad altri wiki (interwiki) ==
Si parla di interwiki quando, in un wiki, si collegano all'interno di un articolo, delle parole ad un altro articolo presente su di un altro wiki; e, si parla di collegamenti interlingua, quando, questi interlink corrispondono a dei wiki stranieri che, generalmente, fanno parte di uno stesso "progetto" comune e traducono il proprio principale.
 
Gli "interlink" sono presenti solo all'interno delle voci; i collegamenti interlingua si ritrovano sulla barra laterale sinistra, in fondo. Qui di seguito spiegheremo, come utilizzare questi "collegamenti" a sinistra per "gemellare" più wiki assieme, non necesariamente per la traduzione della lingua, e ..non necessariamente facenti parte di uno stesso "progetto".
 
=== Creare le Tabelle===
Se volete che nella barra laterale sinistra siano presenti i collegamenti alle varie 'versioni linguistiche internazionali di wikipedia, gemellandovi per così dire con essa, bisogna modificare il database.
 
Prima di tutto si individua il file che vi interessa: nella cartella <tt>/maintenance/</tt>, dove è installato MediaWiki,
*il file <tt>interwiki.sql</tt> contiene gli interwiki utilizzati sui progetti della Wikimedia Foundation;
*il file <tt>wikipedia-interwiki.sql</tt> contiene i collegamenti verso le versioni di Wikipedia nelle varie lingue;
*il file <tt>wiktionary-interwiki.sql</tt> contiene i collegamenti verso le versioni di Wikizionario nelle varie lingue.
 
Gli ultimi due utilizzano uno stesso insieme di prefissi (i prefissi linguistici del gruppo [[w:ISO-639|ISO-639]]), pertanto non sono compatibili tra loro (ciascuno sovrascrive l'altro).
 
Per impostare gli interwiki, si eseguono le query SQL contenute in questi file. Il modo più semplice per farlo è usare il pannello di controllo del database (per es. phpMyAdmin) e copiare il testo del file interessato.
 
Se invece volete, personalizzare e creare da voi le Tabelle ad altri progetti wiki, nel senso che, non ve ne frega niente di "gemellarvi" con wikipedia, allora potete anche saltare questo primo passaggio, e andare subito a modificarle e crearle avvalendovi dell'estensione "Special interwiki".
 
=== Modificare il file "Names.php"===
 
Dopodichè, per fare apparire i collegamenti che avete appena creato appunto sulla barra laterale, dovrete agire sul file "Names.php", che trovate dentro la cartella <code>/Languages/</code> (nella root del vostro wiki). Per cambiarne i prefissi, e mettere e organizzare nella barra laterale sinistra solo quelli corrispondenti ai nostri bisogni, invece che lasciare quelli per la lingua.
 
Successivamente, non dovremmo fare altro che mantenere aggiornato il file ''Names.php, con soli quei prefissi che vorremmo avere a sinistra, come interlink, scartando gli altri.
 
 
Ovviamente, bisogna agire sulle 'Tabelle' per far corrispondere un 'prefisso' con il collegamento Url, del sito che vogliamo associarvici.
 
Ecco perché, viene molto utile a questo scopo l'estensione ''[[mw:Extension:Interwiki|Interwiki]]'', che oltre ad aiutarci a creare i prefissi senza dover andar a toccare le Tabelle tramite pannello ''PhAdmin'', ce ne offre anche una vista d'insieme che aiuta a non farci dimenticare i prefissi creati ed associati.
 
=== Cambiare il messaggio: "Altre Lingue"===
Infine, per cambiare il messaggio "Altre Lingue" (che si trova di ''[[:w:it:Default (informatica)|Default]]'', sulla Barra Laterale sinistra) si agisce sul file Monobook.php, che trovate dentro alla cartella "<code>/Skin/</code>" (sempre nella root d'installazione del vostro wiki).
 
====Code====
 
{{vedi anche|mw:Manual:Skinning#Interlanguage_Links}}
Dentro al File Monobook.php cercate questo pezzo di codice:
<source lang=php>
--------------------------------------------------------------------
function languageBox() {
if( $this->data['language_urls'] ) {
?>
<div id="p-lang" class="portlet">
<h5><?php $this->msg('jumpto') ?></h5>
<div class="pBody">
<ul>
<?php foreach($this->data['language_urls'] as $langlink) { ?>
<li class="<?php echo htmlspecialchars($langlink['class'])?>"><?php
?><a href="<?php echo htmlspecialchars($langlink['href']) ?>"><?php echo $langlink['text'] ?></a></li>
<?php } ?>
</ul>
</div>
</div>
<?php
}
}
-------------------------------------------------------------------
</source>
 
e andate a modificare la scritta dentro le parentesi <code>('otherlanguages')</code>, appena dopo 'MSG', qui cambiata per <code>'JUMPTO'</code>.
Il risultato sarà che, al posto di '<code>"Altre Lingue"</code>, vi ritroverete sulla barra laterale un generico <code>"VAI A"</code>.
 
===Fonti di riferimento su MediaWiki===
 
* [[:mw:Manual:Interwiki#Interwiki_links_to_other_languages|Manual:Interwiki#Interwiki_links_to_other_languages]]
* [[:mw:Manual:Guide_to_setting_up_interwiki_linking#Language_links|Manual:Guide_to_setting_up_interwiki_linking#Language_links]]
 
[[Categoria:MediaWiki|Barra laterale]]
Utente anonimo