-
.
Inserire un traduttore di lingue nel proprio forum/blog - Con o senza bandierine
Salve a tutti, ho pensato di realizzare uno script che vi permetta di inserire sul vostro forum/blog le classiche bandierine per permettere agli utenti esteri di accedere alle informazioni pubblicate.
Anziché la solita lista di tag HTML con i vari link alle bandierine, credo che utilizzare uno script per assolvere a questa funzione possa portare i seguenti vantaggi:
-Configurazioni più semplici e di immediata comprensione
-Meno rischio di danneggiare il codice compromettendo il funzionamento dello script
-Possibilità di passare facilmente da Bandierine (immagini) a semplice testo
-Evita che i motori di ricerca seguano i link delle bandierine compromettendo l'indicizzazione del vostro forum/blogTermini di Utilizzo
Questa guida ed il relativo script spiegato sono rilasciati sotto una Licenza Creative Commons 3.0, riassunta, riveduta e corretta nei seguenti punti:
Sei libero di utilizzare, comunicare al pubblico, esporre in pubblico, rappresentare e recitare la guida e lo script annesso (la ridistribuzione ha dei vincoli particolari che potete trovare di seguito) alle seguenti condizioni:- Attribuzione
- Devi riconoscere il contributo dell'autore originario e del suo forum. (Informazioni e metodi di attuazione sono reperibili nella sezione seguente)
- Non commerciale
- Non puoi usare quest’opera per scopi commerciali.
- Non opere derivate
- Non puoi alterare o trasformare quest'opera, ne' usarla per crearne un'altra
La sola guida, comprensiva quindi anche di script, è ridistribuibile su altri forum senza autorizzazione a patto di conservarne l'integrità e senza alcuna alterazione dei contenuti e dei crediti.
Prima di cominciare ci tengo a ringraziare "Creare Blog" per le informazioni datemi dal relativo articolo.
Potete trovare quindi di seguito lo script che ho ccreato, cercando di renderlo il più chiaro possibile aggiungendo vari commenti e suddividendo la parte di configurazioni da quella di funzionamento dello script.SPOILER (clicca per visualizzare)HTML<!-- INIZIO Script Translater - Traduttore -->
<script type="text/javascript"><!--
/**
@name: Translater - Traduttore
@desc: Questo script inserisce nel vostro forum/blog dei comodi link per tradurlo in altre lingue
@author: Damiano Faraone (a.k.a. Bowser)
@license: GNU General Public License (GPL) v3
@lastmod: Sabato 11 Aprile 2009 - 13:11
@link: http://www.bowser.netsons.org - http://ffmagazine.forumfree.net/
@support: http://ffmagazine.forumfree.net/?t=38420567
------------------------------------------------------
Per maggiori informazioni sulla licenza ed ulteriori dettagli:
* Consultare la pagina web della licenza: http://www.gnu.org/licenses/gpl.html
* O la traduzione italiana non ufficiale: http://www.softwarelibero.it/gnudoc/gpl.it.txt
@other: Si ringrazia 'Creare blog' (http://creareblog.blogspot.com)
Riferimento: http://creareblog.blogspot.com/2008/09/tradurre-il-blog-in-tutte-le-lingue-del.html
*/
//-- CONFIGURAZIONI DELLO SCRIPT
// Inserisci l'url completo del tuo forum
var url = 'http://ffmagazine.forumfree.net';
// Utilizzare immagini (1) o semplice testo (0)
var bandiere = 1;
// Linguaggio di base utilizzato nel forum
var l_base = 'it'; // (it/en/fr/es/de/zh-CN/pt/ja)
// Lingue utilizzate: 1 / URL Immagine - Attivata, 0 - Disattivata
var l_it = 0; // Italiano
var l_en = 'http://www.ffmagazine.net/guide/traduttore/flags/UNKG0001.GIF'; // Inglese
var l_fr = 'http://www.ffmagazine.net/guide/traduttore/flags/FRAN0001.GIF'; // Francese
var l_es = 'http://www.ffmagazine.net/guide/traduttore/flags/SPAN0001.GIF'; // Spagnolo
var l_de = 'http://www.ffmagazine.net/guide/traduttore/flags/GERM0001.GIF'; // Tedesco
var l_cn = 'http://www.ffmagazine.net/guide/traduttore/flags/CHIN0001.GIF'; // Cinese
var l_pt = 'http://www.ffmagazine.net/guide/traduttore/flags/PORT0001.GIF'; // Portoghese
var l_ja = 'http://www.ffmagazine.net/guide/traduttore/flags/JAPA0001.GIF'; // Giapponese
//-- NON MODIFICARE OLTRE QUESTO PUNTO
// Inizializziamo la variabile che contiene il testo
var lang = '';
if( l_it ) lang += '<a href="http://www.google.com/translate_c?langpair='+l_base+'|it&u='+url+'">' + (bandiere ? '<img src="' + l_it + '" alt="Italiano">' : 'Italiano') + '</a> ';
if( l_en ) lang += '<a href="http://www.google.com/translate_c?langpair='+l_base+'|en&u='+url+'">' + (bandiere ? '<img src="' + l_en + '" alt="English">' : 'English') + '</a> ';
if( l_fr ) lang += '<a href="http://www.google.com/translate_c?langpair='+l_base+'|fr&u='+url+'">' + (bandiere ? '<img src="' + l_fr + '" alt="Français">' : 'Français') + '</a><br>';
if( l_es ) lang += '<a href="http://www.google.com/translate_c?langpair='+l_base+'|es&u='+url+'">' + (bandiere ? '<img src="' + l_es + '" alt="Español">' : 'Español') + '</a> ';
if( l_de ) lang += '<a href="http://www.google.com/translate_c?langpair='+l_base+'|de&u='+url+'">' + (bandiere ? '<img src="' + l_de + '" alt="Deutsch">' : 'Deutsch') + '</a><br>';
if( l_cn ) lang += '<a href="http://www.google.com/translate_c?langpair='+l_base+'|zh-CN&u='+url+'">' + (bandiere ? '<img src="' + l_cn + '" alt="中文">' : '中文') + '</a> ';
if( l_pt ) lang += '<a href="http://www.google.com/translate_c?langpair='+l_base+'|pt&u='+url+'">' + (bandiere ? '<img src="' + l_pt + '" alt="Português">' : 'Português') + '</a><br>';
if( l_ja ) lang += '<a href="http://www.google.com/translate_c?langpair='+l_base+'|ja&u='+url+'">' + (bandiere ? '<img src="' + l_ja + '" alt="日本語">' : '日本語') + '</a> ';
//-- Finite le operazioni stampiamo il contenuto della variabile lang
document.write('<div style="text-align: center"><strong>Translate this forum in other languages:</strong><br>'+lang+'</div>');
//--></script>
<div style="text-align: center"><small>Creato da Bowser © <a href="http://ffmagazine.forumfree.net/?t=38420567"><abbr title="ForumFree">FF</abbr> Magazine</a></small></div>
<!-- FINE Script Translater - Traduttore -->Modifiche da apportare allo Script
Prima di inserire lo script nel proprio forum è necessario solo inserire l'url del vostro forum al posto di http://ffmagazine.forumfree.net all'inizio delle configurazioni.
Ora, di per sè, lo script è già funzionante e pronto per essere inserito in Amministrazione > Gestione Codice HTML però, eventualmente si possono apportare altre modifiche per personalizzare a proprio piacimento il codice:- Inserendo 0 al posto di 1 in var bandiere = 1; vi permette di disattivare l'utilizzo delle bandierine, che verranno sostituite da semplici link per indirizzare alla traduzione della pagina
- Modificando var l_base = 'it'; potete selezionare la lingua originale in cui si parla nel vostro forum, di default questo valore è impostato su it (Italiano)
- Potete infine personalizzare le varie bandierine utilizzate nello script modificando la parte seguente a // Lingue utilizzate: 1 / URL Immagine - Attivata, 0 - Disattivata.
Ciascuna lingua ha associato l'url della bandierina corrispondente (tranne l'italiano che di default è disattivata, infatti a che servirebbe tradurre dall'italiano all'italiano? ), potete ovviamente cambiare tale indirizzo utilizzando bandierine a vostra scelta o, se desiderate disattivare una particolare lingua, inserire 0
Funzionamento
Il funzionamento dello script è semplice, verifica se ciascuna lingua è attivata e a seconda se sono attivate le bandierine o no inserisce un'immagine o semplice testo.
Analizziamo un esempio:CODICEif( l_it ) lang += '<a href="http://www.google.com/translate_c?langpair='+l_base+'|it&u='+url+'">' + (bandiere ? '<img src="' + l_it + '" alt="Italiano"></a>' : 'Italiano') + '</a> ';- effettua un controllo sulla lingua corrispondente per assicurarsi che essa sia attivata.CODICEif( l_it )
- += è un semplice operatore che accoda alla variabile lang il contenuto seguente.CODICElang +=
- Contiene l'indirizzo del traduttore in cui vengono inserite la lingua di partenza (l_base), la lingua in cui si desidera tradurre la pagina e l'url della pagina stessa da tradurre.CODICE<a href="http://www.google.com/translate_c?langpair='+l_base+'|it&u='+url+'">'
- si tratta di un operatore ternario (nient'altro che una contrazione del costrutto if-else) che a seconda se sono attivate le bandierine (immagini) o no inserisce l'immagine della bandierina o semplice testo.CODICE(bandiere ? '<img src="' + l_it + '" alt="Italiano"></a>' : 'Italiano')
- chiude semplicemente il link aperto al primo passo.CODICE'</a> '
Se desiderate aggiungere altre bandierine il procedimento è semplice:
-Aggiungete subito dopo aCODICEvar l_ja = 'http://www.ffmagazine.net/guide/traduttore/flags/JAPA0001.GIF'; // Giapponese
una rigaCODICEvar l_XX = 'YYYYYYYYYY'; // Nome lingua
in cui dovete inserire al posto di XX l'abbreviazione del nome della lingua stessa (vedi le lingue supportate dal traduttore di Google), al posto di YYYYYYYYYY l'indirizzo (url) della bandierina o il numero 1 se non usate le immagini e al posto di Nome lingua, opzionalmente il nome della lingua che volete inserire per ordinare il tutto
-Aggiungete subito dopo aCODICEif( l_ja ) lang += '<a href="http://www.google.com/translate_c?langpair='+l_base+'|ja&u='+url+'">' + (bandiere ? '<img src="' + l_ja + '" alt="日本語">' : '日本語') + '</a/>';
una nuova riga in questo formato:CODICEif( l_XX ) lang += '<a href="http://www.google.com/translate_c?langpair='+l_base+'|XX&u='+url+'">' + (bandiere ? '<img src="' + l_XX + '" alt="Nome Lingua">' : '<b>Nome Lingua</b>') + '</a> ';
a cui eventualmente potete aggiungere un
se desiderate andare a capo dopo quel link/bandierina.
Sostituite poi dove trovate scritto XX e al posto di Nome Lingua gli stessi nomi usati nel primo passoConclusione
Lo script è, di per se, molto semplice e intuitivo da configurare. Se avete dubbi o commenti sul codice potete farlo via MP o, ancora meglio, postando in questa discussione.
Se inserite lo script, vi invito a non rimuovere i crediti dello stesso; essi non danno fastidio e possono essere d'aiuto per coloro che desiderano inserire lo script sul proprio forum/blog
Sperando di aver fatto una cosa gradita vi porgo cordiali saluti
Ci si sente al prossimo script
Per ridistribuire la guida nei vostri forum vi ricordiamo che essa deve essere rilasciata nella sua integrità e corredata dagli appositi crediti che puntano a questo forum:HTML<div class="textinput" style="margin:1px;padding:4px;display:block;text-align:center"><strong>Guida e Script realizzati da <a href="http://ffmagazine.forumfree.net/?act=Profile&MID=424957">Bowser</a> del <a title="Inserire un traduttore di lingue nel proprio forum/blog - Con o senza bandierine" href="http://ffmagazine.forumfree.net/?t=38420567"><b>ForumFree Magazine</b></a></strong>.</div>Guida e Script realizzati da Bowser del ForumFree Magazine.
Edited by El Gringo 89 - 28/1/2013, 12:41. -
~vale93kotor}.
User deleted
interessante.. grazie! ^.^
Edited by ~vale93kotor} - 13/4/2009, 16:02. -
.
Niente . -
.
Aggiornato il codice, c'era un piccolo errore che ho sistemato . -
.
Grz,molto utile . -
.
Si scrive Español e Português . -
~ DarkStyle.
User deleted
CITAZIONE (Cosol @ 5/6/2009, 17:25)Si scrive Español e Português
Edited.. -
.
Ottimo e abbondante...e vomitò 3 volte XD
no comunque davvero un ottimo script, utile e funzionale
davvero complimentoni Bowser :D. -
.
Aggiornate le bandierine che non erano più visibili . -
.
Ma per mettere le bandierine una di seguito all'altra, evitando così di tenerle una sotto l'altra più o meno, come bisogna fare? . -
.
up . -
maicol07.
User deleted
Non vanno le bandiere . -
.
Usato, utilissimo! . -
.
Lo script è ottimizzato anche per i motori di ricerca in modo che se un utente accede al forum con un IP straniero la pagina viene tradotta automaticamente nella lingua di provenienza dell'IP? . -
.
ho provato ad inserirlo nel mio forum http://tv-babes.forumfree.it/ ma non mi visualizza le bandierine purtroppo
c'è qualcuno x favore che sarebbe in grado di aiutarmi? grazie mille e buona serata.