Autore Topic: Sito multilingua e non solo.  (Letto 5413 volte)

geoachi

  • Nuovo arrivato
  • *
  • Post: 42
Sito multilingua e non solo.
« il: 23 Marzo, 2013, 11:36:47 »
Salve a tutti.
Riapro qui un argomento già trattato "n" volte.
La bozza del sito e up e funzionante sul dominio prescelto.
Ho fatto il test con 3 lingue:
italiano come base e altri due
[size=78%] [ Guests cannot view attachments ] [/size]
[size=78%]Ho asociato alle bandierine i link di collegamento[/size]
[ Guests cannot view attachments ]
[ Guests cannot view attachments ]
Le lingue gli ho caricato in due cartelle diverse nella radice del sito
Le pagine sonno state create default HTML( quelli principali)
Basta clickare sulla bandiera scelta e tutto funge come previsto.
Se io faccio click su qualsiasi bandiera mi sposto sulla  "Home Page" di ogni lingua perchè cosi ho impostato negli link.
Domanda:
Come faccio ad andare su la stessa pagina delle varie lingue?
Esempio: mi trovo su la pagina "Chi siamo" faccio click su la bandiera inglese e mi sposta su la "About us"
Dalla pagina "About us" mi sposto a "Location" faccio click su la bandiera italiana e vado su "Dove siamo"
....
Mi pare che ci serve un pezzo di codice , ma io non ne ho la minima idea.Ci serve una variabile e una condizionale penso.


Ho trovato anche un altro modo di far cambiare le varie pagine delle lingue attraverso delle pagine di verifica(PHP) collegati ai pulsanti delle lingue.


Seconda problema:
Ho nel footer della pagina inserito il Copyright con aggiornamento:
"Copyright © 2012-2013 -Il mio sito-tutti i diritti riservati " corispondente al seguente script:
"copyright=new Date();
update=copyright.getFullYear();
document.write("Copyright © 2012-"+ update + " www.il_mio.sito - Tutti i diritti riservati.");"
Comme faccio a inserire nella linea :
document.write("Copyright © 2012-"+ update + " www.il_mio.sito -"+update_lingua+" ");
dove "update_lingua" e una funzione di verifica della area della lingua del sito.
Lo spiego al modo mio:
if lingua area = IT ..."update_lingua" ="tutti i diritti riservati"...document.write...-mi trovo sulla versione italiana( ogni pagina) e la scritta vera fatta nella lingua italiana
if lingua area =EN...."update_lingua"="all rights reserved"...document.write...mi trovo sulla versione inglese e la scritta vera fatta nella lingua inglese.
E qualcosa simile al affisione ora/giorno cambiando la variabile giorno in base alla lingua scelta per il progetto.

Lo so chè molto più semplice a inserire nel footer le medesime parole, pero a me mi servirebbe come ho pensato.


La terza domanda:
il sitemap.xml vera riscritto aggiungendo anche il path delle pagine nelle varie lingue?


« Ultima modifica: 23 Marzo, 2013, 12:27:26 da geoachi »

essedi

  • Anziani
  • Utente esperto
  • *
  • Post: 418
Re:Sito multilingua e non solo.
« Risposta #1 il: 23 Marzo, 2013, 12:51:57 »
Per il primo problema, parecchio tempo fa ho realizzato questa prova

http://www.essedi.altervista.org/multilingua/

Purtroppo cliccando su Istruzioni ti manda ad una pagina vuota (non ho avuto il tempo di scriverle).

Se però sai leggere il codice, puoi adattarlo alle tue esigenze.
Qualche indizio.
  • il passaggio da una pagina di una lingua alle corrispondenti di altre alingue si ottiene tramite una funzione js
  • La funzione presuppone che le pagine corrispondenti abbiano lo stesso nome in tutte le lingue

geoachi

  • Nuovo arrivato
  • *
  • Post: 42
Re:Sito multilingua e non solo.
« Risposta #2 il: 23 Marzo, 2013, 13:53:46 »
Il script sarrebe questo?:

/*"<script>
      $(document).ready(function() {
         url = "" window.location;
         pagina = url.substr (url.lastIndexOf("/") 1);   
      // $('#sdFlagIt').attr('href', '../_IT/'   pagina);
         $('#sdFlagFr').attr('href', '../_FR/'   pagina);
         $('#sdFlagEs').attr('href', '../_ES/'   pagina);
      });
      </script>"/*
e coleggato a lo style css di sopra:/"<style type="text/css">
      
      .sdFlags {display: block; background: url("files/flags.png") no-repeat; position: absolute; left:0px; top:0px; height: 64px; width: 64px;}
      
      #sdFlagIt {background-position: 0px -64px; }
      #sdFlagIt:hover {cursor: default;} 
      
      #sdFlagFr {background-position: -64px 0px; }
      #sdFlagFr:hover { background-position: -64px -64px;}
      
      #sdFlagEs {background-position: -128px 0px; }
      #sdFlagEs:hover { background-position: -128px -64px;} 
      </style>"/*


Tutte le pagine mantengono il nome in tutte le lingue( ho spuntatto nell config della pagina, in basso di mantenere il nome)
Penso che sia quello che mi serve per la prima probblema.( ho visto anchè sul sito online)

lemonsong

  • Anziani
  • Utente storico
  • *
  • Post: 1867
    • lemonsong's world
Re:Sito multilingua e non solo.
« Risposta #3 il: 23 Marzo, 2013, 15:49:27 »
Per il secondo problema o domanda, se ho capito bene, non ti servono script (a parte quello per la data): hai un footer diverso per ogni lingua ("Le lingue gli ho caricato in due cartelle diverse nella radice del sito") quindi puoi tradurre la scritta "tutti i diritti riservati" in ogni footer come un quasiasi altro testo presente nelle pagine.

Siccome è troppo banale, temo di non aver capito 'na mazza, eventualmente come non detto  :)





geoachi

  • Nuovo arrivato
  • *
  • Post: 42
Re:Sito multilingua e non solo.
« Risposta #4 il: 23 Marzo, 2013, 17:01:53 »
@lemonsong
Ho fatto gia cosi impostando footer diverso per ogni progetto, pero volevo scrivere( //document.write("ogeto" );  )
Come caricare un oggetto diverso nel footer in base alla lingua scelta.
Il sito e cariccato qua:
www.graphicartz.it
basta guardare in basso a destra dove ce data/giorno/ora e premere su pulsanti delle bandiere a capire quello che vorrei fare ( anche con il "copyright....", cioe un cambio automatico del text in base alla lingua scelta.
La il parametro "giorno" cambia in automatico!!! ( Sab,Sat,Sâ)

« Ultima modifica: 23 Marzo, 2013, 17:18:05 da geoachi »

lemonsong

  • Anziani
  • Utente storico
  • *
  • Post: 1867
    • lemonsong's world
Re:Sito multilingua e non solo.
« Risposta #5 il: 23 Marzo, 2013, 17:24:03 »
Mhmmm, ma se hai un footer diverso per ogni lingua, basta che inserisci "l'oggetto" che vuoi, nel footer di ogni lingua/progetto.
Temo di non riuscire a capire cosa vuoi ma è colpa del mio unico neurone, ormai consumato  :-\

Passo...


geoachi

  • Nuovo arrivato
  • *
  • Post: 42
Re:Sito multilingua e non solo.
« Risposta #6 il: 23 Marzo, 2013, 17:38:30 »
Nel mio caso il script per data/gg/ora:
//[size=78%]<!-- Date and Time.Date Time: START -->[/size]
<span style="font-weight: normal; font-style: normal; font-family:Tahoma; font-size:10pt; color: #FFFF00">[HOUR]</span>
<!-- Date and Time.Date Time: END --><!--
[size=78%]<!-- Date and Time.Date Time: START -->[/size]
<span style="font-weight: normal; font-style: normal; font-family:Tahoma; font-size:10pt; color: #FFFF00">[NOW]</span>
<!-- Date and Time.Date Time: END -->//
"[NOW]"- cambia in base alla lingua del progetto inserendo il parametro [dd] cioe( Lun; Mar;Mer...Mon,Tue,Wen... ecc)

essedi

  • Anziani
  • Utente esperto
  • *
  • Post: 418
Re:Sito multilingua e non solo.
« Risposta #7 il: 23 Marzo, 2013, 18:24:36 »
Il script sarrebe questo?:

/*"<script>
      $(document).ready(function() {
         url = "" window.location;
         pagina = url.substr (url.lastIndexOf("/") 1);   
      // $('#sdFlagIt').attr('href', '../_IT/'   pagina);
         $('#sdFlagFr').attr('href', '../_FR/'   pagina);
         $('#sdFlagEs').attr('href', '../_ES/'   pagina);
      });
      </script>"/*
e coleggato a lo style css di sopra:/"<style type="text/css">
     
      .sdFlags {display: block; background: url("files/flags.png") no-repeat; position: absolute; left:0px; top:0px; height: 64px; width: 64px;}
     
      #sdFlagIt {background-position: 0px -64px; }
      #sdFlagIt:hover {cursor: default;} 
     
      #sdFlagFr {background-position: -64px 0px; }
      #sdFlagFr:hover { background-position: -64px -64px;}
     
      #sdFlagEs {background-position: -128px 0px; }
      #sdFlagEs:hover { background-position: -128px -64px;} 
      </style>"/*


Tutte le pagine mantengono il nome in tutte le lingue( ho spuntatto nell config della pagina, in basso di mantenere il nome)
Penso che sia quello che mi serve per la prima probblema.( ho visto anchè sul sito online)

Giusto.
Vi sono altri presupposti.

Nella radice vi è solo il sito di introduzione. I siti in lingua sono tutti in sottocartelle, compreso quello in italiano. Volendo adottare la filosofia di ICM (sito italiano in radice, altre lingue in sottocartelle, filosofia che non condivido) occorre adattare i percorsi dello script.
Lo script da te riportato è valido per il sito italiano. Per le altre lingue occorre togliere le doppie barre del commento per la bandiera italiana e metterle per la bandiera della lingua del sito.
Adattamenti simili occorre fare per i CSS.

« Ultima modifica: 23 Marzo, 2013, 18:28:56 da essedi »

geoachi

  • Nuovo arrivato
  • *
  • Post: 42
Re:Sito multilingua e non solo.
« Risposta #8 il: 23 Marzo, 2013, 19:09:43 »
Per me poteva stare ogni altra lingua nella base.
Se ho capito bene la struttura dello sito e questa:
/
....
files
....
_IT
_EN
_FR
....
index.html
dove le cartelle _IT,_EN ecc contengono le pagine delle lingue
la cartella "files" che ospita al di fuori di altri files anche il blocco *.png contenendo le varie bandiere.
Mi serve la tua conferma.
Poi per gli vari script vado a "cieco" in quanto  non sono "esperto"...( questo di sopra e facile a modificarlo :) )


« Ultima modifica: 23 Marzo, 2013, 19:14:41 da geoachi »

essedi

  • Anziani
  • Utente esperto
  • *
  • Post: 418
Re:Sito multilingua e non solo.
« Risposta #9 il: 23 Marzo, 2013, 19:27:53 »
Per me poteva stare ogni altra lingua nella base.
Se ho capito bene la struttura dello sito e questa:
/
....
files
....
_IT
_EN
_FR
....
index.html
dove le cartelle _IT,_EN ecc contengono le pagine delle lingue
la cartella "files" che ospita al di fuori di altri files anche il blocco *.png contenendo le varie bandiere.
Mi serve la tua conferma.
Poi per gli vari script vado a "cieco" in quanto  non sono "esperto"...( questo di sopra e facile a modificarlo :) )

Confermo ed aggiungo che il blocco .png è stato caricato nella cartella files tramite la Scheda Esperto di un oggetto HTML, inserito in una pagina nascosta solo per tale scopo.

Comunque se hai bisogno chiedi pure. Per quanto mi sarà possibile, cercherò di rispondere.

geoachi

  • Nuovo arrivato
  • *
  • Post: 42
Re:Sito multilingua e non solo.
« Risposta #10 il: 24 Marzo, 2013, 12:25:11 »
Domanda 1:
sto approfondendo ancora
Domanda 2:
Rimango alla cosa più semplice, traduzione diretta .
Domanda 3:
 
sitemap.xml dalla radice ... ci serve ad aggiornarlo con le pagine EN, RO?


adesso nella radice e cosi:


//[size=78%]<url>[/size]
      <loc>http://www.graphicartz.it/index.html</loc>
      <lastmod>2013-03-22</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
   </url>//
ci serve ad aggiungere anche questi per indicizzarlo ??( ho presso solo una piccola parte per esempio)

"//<url>
      <loc>http://www.graphicartz.it/en/index.html</loc>
      <lastmod>2013-03-22</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
   </url>

<url>
      <loc>http://www.graphicartz.it/ro/index.html</loc>
      <lastmod>2013-03-22</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.5</priority>
   </url>//"










essedi

  • Anziani
  • Utente esperto
  • *
  • Post: 418
Re:Sito multilingua e non solo.
« Risposta #11 il: 24 Marzo, 2013, 18:39:40 »
Non ho capito a chi sono rivolte le domande. La 2 e la 3 esulano dal mio esempio, che risponde esclusivamente all'esigenza di passare con un click da una pagina di una lingua alla corrispondente pagina di un'altra lingua.



geoachi

  • Nuovo arrivato
  • *
  • Post: 42
Re:Sito multilingua e non solo.
« Risposta #12 il: 24 Marzo, 2013, 19:36:22 »
 ;) 
Su la prima domanda che ho fato ho gradito la tua risposta e mi pare che ci sia la cosa che mi serve.
Devo masticare ancora in quanto io di programmazione non capisco un tubo, pero con un po di pratica ...
Vorrei lavorare su un nuovo progetto per capire meglio la creazione del ogetto html/ inserimento del file nella cartella, ecc


La seconda e risolta


La terza.... indicizzare le pagine del sito attraverso il sitemap.xml:


base-sito IT
nelle cartelle siti EN e RO
indicizzare anche EN e RO  , comme si fa? Un file unico compresso dei vari "path to site files"?

geoachi

  • Nuovo arrivato
  • *
  • Post: 42
Re:Sito multilingua e non solo.
« Risposta #13 il: 25 Marzo, 2013, 12:08:39 »
Risolto anche il punto uno, ma usando un codice di verifica basato sempre sul fatto che a pagine uguali IT corrispondono pagine uguali RO,EN...
Punto due sistemato
Punto tre sistemato



@essedi
posso avere qualche delucidazione come creare il "div" da inserire nel area "ogetto HTML" con i corispettivi tag <ui>...?

essedi

  • Anziani
  • Utente esperto
  • *
  • Post: 418
Re:Sito multilingua e non solo.
« Risposta #14 il: 25 Marzo, 2013, 20:35:16 »
@essedi
posso avere qualche delucidazione come creare il "div" da inserire nel area "ogetto HTML" con i corispettivi tag <ui>...?


Il sito di introduzione per la scelta della lingua da cui partire è costituito dalla sola Home Page, in cui è stato inserito un semplice oggetto HTML, con il seguente codice

Codice:
Only registered users can see contents. Please click here to Register or Login.
In esso sono definite la mappa globale (europa) e le aree mappate (italia, francia e spagna) a cui sono assegnati i link dei siti secondari.

Il lavoro maggiore è affidato alle dichiarazioni di stile CSS, desumibili dal codice, secondo la tecnica di mappatura delle immagini descritta qui

http://www.essedi.altervista.org/_sito/con-css.html