Breve guida per la localizzazione di questo sito
Edit me

Come tradurre una pagina

Creare ed editare la pagina

Creare il file copiandolo da un’altra pagina e modificare nell’head in cima, dove bisogna aggiungere o compilare:

  • ref:
  • lang:

Affinchè una pagina sia riconosciuta come traduzione di un’altra, deve avere lo stesso valore in “ref”.

Aggiungere un tag

Verifica che esista il “template” di quel tag per quella lingua, altrimenti ti toccherà crearlo.

Puoi iniziare dal modello in inglese, per esempio:

community-documentation/pages/tags/tag_browsing_security.md

E dobbiamo creare una copia di quel file, per esempio per l’italiano, e lo rinominiamo in questo modo:

community-documentation/pages/tags/it_tag_browsing_security.md

e gli modifichiamo l’head così:

  • lang: it
  • langNow: it

o con l’id della lingua prescelta. Potresti avere da tradurre anche qualche frase, per esempio “The following pages and posts are tagged with:” o la descrizione di quel tag, se esiste.

Aggiungere una voce al menù laterale

Bisogna modificare il file di configurazione del menu:

community-documentation/_data/sidebars/mydoc_sidebar.yml

e aggiungere l’identificativo del linguaggio (it, fr, es, …) alla lista delle lingue in cui quel tag o categoria o articolo esiste. La composizione dell’url è fatta: id_nometag.html

Titolo multilingua

Bisogna modificare il file di configurazione del menu:

community-documentation/_data/sidebars/mydoc_sidebar.yml

e aggiungere:

  • il campo title deve essere “multilanguage”, ovvero: title: multilanguage
  • l’identificativo del linguaggio (it, fr, es, …) avrà come valore il titolo tradotto, esempio: it: Novità

Bisogna modificare il file di configurazione del menu:

community-documentation/_data/topnav.yml

e aggiungere:

  • il campo title deve essere multilanguage, ovvero: title: multilanguage
  • l’identificativo del linguaggio (it, fr, es, …) avrà come valore il titolo tradotto, esempio: it: Novità

Anche i link possono essere multilingue. In questo caso si aggiunge multilanguage e poi si crea il figlio m_externalurl e quindi i figli sono gli identificativi delle lingue.

        - title: multilanguage 
          en: Digital Security Helpline
          it: Helpline di sicurezza digitale
          external_url: multilanguage
          m_external_url: 
            en: https://accessnow.org/help
            it: https://accessnow.org/help
            es: https://www.accessnow.org/linea-de-ayuda-en-seguridad-digital/?ignorelocale
            fr: https://www.accessnow.org/plateforme-dassistance-pour-la-securite-numerique/?ignorelocale
            ru: https://www.accessnow.org/%d1%81%d0%bb%d1%83%d0%b6%d0%b1%d0%b0-%d0%bf%d0%be%d0%b4%d0%b4%d0%b5%d1%80%d0%b6%d0%ba%d0%b8-%d0%bf%d0%be-%d1%86%d0%b8%d1%84%d1%80%d0%be%d0%b2%d0%be%d0%b9-%d0%b1%d0%b5%d0%b7%d0%be%d0%bf%d0%b0%d1%81/?ignorelocale
            de: https://www.accessnow.org/help-deutsch/?ignorelocale
            pt: https://www.accessnow.org/linha-de-ajuda-em-seguranca-digital/?ignorelocale
            ar: https://www.accessnow.org/%d9%85%d8%b3%d8%a7%d8%b9%d8%af%d9%88-%d8%a7%d9%84%d8%a3%d9%85%d8%a7%d9%86-%d8%a7%d9%84%d8%b1%d9%82%d9%85%d9%8a/?ignorelocale
            fil: https://www.accessnow.org/helpline-tagalog/?ignorelocale
 

Aggiungere una nuova lingua di traduzione

Al momento le lingue contemplate sono 9, ma se si aggiungesse una lingua tutta nuova bisognerebbe metterla in questa lista:

        var languages = [ar, de, en, es, fl, fr, it, pt, ru];

in questo file:

community-documentation/_layouts/default.html	

ed anche aggiungere il suo stile qui, altrimenti non apparirebbe nel sito:

community-documentation/css/customstyles.css

Aggiungere una nuova homepage

Duplicare il modello della home che è nella root directory index.html, aggiungerli il suffisso della lingua es: it_index.html Cambiare i campi: permalink, lang e title in quelli adatti per la lingua di destinazione. Ricordarsi di aggiungere il titolo tradotto nel file _config.yml altrimenti finchè non lo traduci, non ti modifica secondo la lingua della pagina corrente il link home nel titolo del sitoweb.