Traduttore di lingue nel proprio forum/blog (con o senza bandierine)

« Older   Newer »
 
  Share  
.
  1.     +3    
     
    .
    Avatar

    Senior Member

    Group
    M. Onorario
    Posts
    11,458
    Activity Level
    +2
    Location
    Mushroom Kingdom

    Status
    Anonymous

    Inserire un traduttore di lingue nel proprio forum/blog - Con o senza bandierine
    jpg



    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/blog :B):

    Termini 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


    Licenza:
    Creative Commons License


    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.

    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="&#20013;&#25991;">' : '&#20013;&#25991;') + '</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="&#26085;&#26412;&#35486;">' : '&#26085;&#26412;&#35486;') + '</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 &copy; <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? :asd: ), potete ovviamente cambiare tale indirizzo utilizzando bandierine a vostra scelta o, se desiderate disattivare una particolare lingua, inserire 0

    Le configurazioni dello script terminano qui, è possibile modificarne anche il funzionamento ma vi invitiamo a farlo solo se avete una buona conoscenza di JavaScript e avete coscienza di quello che state facendo. :asd:

    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:
    CODICE
    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"></a>' : 'Italiano') + '</a> ';


    1. CODICE
      if( l_it )
      effettua un controllo sulla lingua corrispondente per assicurarsi che essa sia attivata.

    2. CODICE
      lang +=
      += è un semplice operatore che accoda alla variabile lang il contenuto seguente.

    3. CODICE
      <a href="http://www.google.com/translate_c?langpair='+l_base+'|it&u='+url+'">'
      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.

    4. CODICE
      (bandiere ? '<img src="' + l_it + '" alt="Italiano"></a>' : 'Italiano')
      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.

    5. CODICE
      '</a> '
      chiude semplicemente il link aperto al primo passo.


    Se desiderate aggiungere altre bandierine il procedimento è semplice:
    -Aggiungete subito dopo a
    CODICE
    var l_ja = 'http://www.ffmagazine.net/guide/traduttore/flags/JAPA0001.GIF'; // Giapponese

    una riga
    CODICE
    var 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 a
    CODICE
    if( l_ja ) lang += '<a href="http://www.google.com/translate_c?langpair='+l_base+'|ja&u='+url+'">' + (bandiere ? '<img src="' + l_ja + '" alt="&#26085;&#26412;&#35486;">' : '&#26085;&#26412;&#35486;') + '</a/>';

    una nuova riga in questo formato:
    CODICE
    if( 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 passo

    Conclusione


    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 smile
    Sperando di aver fatto una cosa gradita vi porgo cordiali saluti :D
    Ci si sente al prossimo script wink

    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&amp;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
     
    Top
    .
  2. ~vale93kotor}
        +1    
     
    .

    User deleted


    interessante.. grazie! ^.^

    Edited by ~vale93kotor} - 13/4/2009, 16:02
     
    Top
    .
  3.      
     
    .
    Avatar

    Senior Member

    Group
    M. Onorario
    Posts
    11,458
    Activity Level
    +2
    Location
    Mushroom Kingdom

    Status
    Anonymous
    Niente :D
     
    Top
    .
  4.      
     
    .
    Avatar

    Senior Member

    Group
    M. Onorario
    Posts
    11,458
    Activity Level
    +2
    Location
    Mushroom Kingdom

    Status
    Anonymous
    Aggiornato il codice, c'era un piccolo errore che ho sistemato :P
     
    Top
    .
  5.      
     
    .
    Avatar

    Senior Member

    Group
    Member
    Posts
    10,050
    Activity Level
    0
    Location
    Hueco Mundo

    Status
    Anonymous
    Grz,molto utile
     
    Top
    .
  6.      
     
    .
    Avatar

    Advanced Member

    Group
    M. Onorario
    Posts
    9,100
    Activity Level
    0

    Status
    Anonymous
    Si scrive Español e Português
     
    Top
    .
  7. ~ DarkStyle
         
     
    .

    User deleted


    CITAZIONE (Cosol @ 5/6/2009, 17:25)
    Si scrive Español e Português

    Edited.
     
    Top
    .
  8.      
     
    .
    Avatar

    Advanced Member

    Group
    Member
    Posts
    1,263
    Activity Level
    0
    Location
    Sansepolcro

    Status
    Offline
    Ottimo e abbondante...e vomitò 3 volte XD

    no comunque davvero un ottimo script, utile e funzionale
    davvero complimentoni Bowser :D:D
     
    Top
    .
  9.     +3    
     
    .
    Avatar

    Senior Member

    Group
    M. Onorario
    Posts
    11,458
    Activity Level
    +2
    Location
    Mushroom Kingdom

    Status
    Anonymous
    Aggiornate le bandierine che non erano più visibili :)
     
    Top
    .
  10.      
     
    .
    Avatar

    Senior Member

    Group
    Member
    Posts
    24,541
    Activity Level
    0
    Location
    Campi Elisi

    Status
    Offline
    Ma per mettere le bandierine una di seguito all'altra, evitando così di tenerle una sotto l'altra più o meno, come bisogna fare?
     
    Top
    .
  11.      
     
    .
    Avatar

    Advanced Member

    Group
    Member
    Posts
    4,175
    Activity Level
    0

    Status
    Anonymous
    up
     
    Top
    .
  12. maicol07
         
     
    .

    User deleted


    Non vanno le bandiere
     
    Top
    .
  13.      
     
    .
    Avatar

    Advanced Member

    Group
    Member
    Posts
    6,731
    Activity Level
    0

    Status
    Offline
    Usato, utilissimo!
     
    Top
    .
  14.      
     
    .
    Avatar

    Advanced Member

    Group
    Lettore
    Posts
    5,596
    Activity Level
    +1

    Status
    Offline
    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?
     
    Top
    .
  15.      
     
    .
    Avatar

    Senior Member

    Group
    Member
    Posts
    46,314
    Activity Level
    0
    Location

    Status
    Offline
    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
     
    Top
    .
18 replies since 11/4/2009, 13:09   19556 views
  Share  
.
Top