Sito in multilingua

max1850

Utente Attivo
8 Gen 2007
107
0
16
Cosenza
www.net-site.it
Salve.
Scusate se apro 2 thread nello stesso giorno ma mi è venuto un dubbio.
Come si crea un sito multilingua?
Ho letto alcuni thread e un tutorial dell'espertissimo Lukeonweb ma ancora non mi sono chiare alcune cose. Passo subito al dunque.
Da quello che ho capito, se dobbiamo creare un sito con 2 lingue (ad es. italiano ed inglese) bisogna creare 2 siti, uno con le pagine in italiano e una con quelle in inglese (ad es. index_it.asp e index_en.asp).
Correggetemi se sbaglio...
Il tutto inizia così: nella homepage in italiano mettiamo una scelta in cui l'utente sceglie la lingua da utilizzare. A questo punto viene richiamata una pagina (ad es. scelta.asp) che elabora la scelta fatta dall'utente e reindirizza alla hompage in italiano o in inglese scelta.

E' esatto il procedimento? :rolleyes:
E, la pagina "scelta.asp" non viene visualizzata quando viene richiamata? :rolleyes:

Grazie ;)
Max!
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
45
Napoli
www.lucaruggiero.it
Ciao Max, a distanza di anni da quell'articolo ho qualche filosofia nuova.

1. si può creare un sito multilingua usando la stessa pagina ed attivando un cookie, una sessione o una querystring che, a seconda del valore, mostra il contenuto nella lingua scelta (prendendolo ad esempio dal database);

2. creare un clone del sito.

Pro soluzione 1: è pratico, avendo un file solo.

Contro soluzione 1: perdi di indicizzazione perchè i motori non si rendono più conto in che lingua è scritta la pagina.

Pro soluzione 2: le pagine sono diverse e si indicizzano bene.

Contro soluzione 2: se devi fare una correzione la devi fare due volte.

L'ideale, secondo me, è la soluzione 1 riscrivendo ad hoc le URL.

Ad esempio:

/chi-siamo.asp?lang=it
/it/chi-siamo.html

/chi-siamo.asp?lang=en
/en/chi-siamo.html

In merito all'altisonante titolo da tutorial creare un sito multilingua ricorda che stai semplicemente effettuando delle query su contenuti diversi in base ad un valore: nulla di più e nulla di meno.
 

max1850

Utente Attivo
8 Gen 2007
107
0
16
Cosenza
www.net-site.it
Ciao Max, a distanza di anni da quell'articolo ho qualche filosofia nuova.

1. si può creare un sito multilingua usando la stessa pagina ed attivando un cookie, una sessione o una querystring che, a seconda del valore, mostra il contenuto nella lingua scelta (prendendolo ad esempio dal database);

2. creare un clone del sito.

Pro soluzione 1: è pratico, avendo un file solo.

Contro soluzione 1: perdi di indicizzazione perchè i motori non si rendono più conto in che lingua è scritta la pagina.

Pro soluzione 2: le pagine sono diverse e si indicizzano bene.

Contro soluzione 2: se devi fare una correzione la devi fare due volte.

L'ideale, secondo me, è la soluzione 1 riscrivendo ad hoc le URL.

Ad esempio:

/chi-siamo.asp?lang=it
/it/chi-siamo.html

/chi-siamo.asp?lang=en
/en/chi-siamo.html

In merito all'altisonante titolo da tutorial creare un sito multilingua ricorda che stai semplicemente effettuando delle query su contenuti diversi in base ad un valore: nulla di più e nulla di meno.

Ciao Luke!
Per quello che serve a me l'ideale sarebbe la soluzione 2. ;)
Ho risolto così:in pratica ogni pagina in italiano ed in inglese ha dei semplici link alla relativa pagina in italiano o in inglese. ;)
Secondo te può andare bene?

Un'altra cosa... vado un po' OT.. vorrei inserire una ricerca interna al sito stesso. Come si può implementare?

Ciao
Max!
 
Ultima modifica:

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
45
Napoli
www.lucaruggiero.it
Si va bene, anche se è più lavorata in termini di numero di pagine e di possibili interventi: se cambia una query in una pagina italiana, la devi cambiare anche in quella in inglese.

Non sei OT: si può gestire la ricerca, basta che organizzi bene in database.

Immagina una tabella di prodotti coi seguenti campi:

id
titolo
title
descrizione
description
costo

Mi spiego?

Nella pagina italiana fai la ricrca su titolo e descrizione ed in quella inglese la ricerca va fatta su title e description.

In bocca al lupo :)
 

max1850

Utente Attivo
8 Gen 2007
107
0
16
Cosenza
www.net-site.it
Si va bene, anche se è più lavorata in termini di numero di pagine e di possibili interventi: se cambia una query in una pagina italiana, la devi cambiare anche in quella in inglese.

Non sei OT: si può gestire la ricerca, basta che organizzi bene in database.

Immagina una tabella di prodotti coi seguenti campi:

id
titolo
title
descrizione
description
costo

Mi spiego?

Nella pagina italiana fai la ricrca su titolo e descrizione ed in quella inglese la ricerca va fatta su title e description.

In bocca al lupo :)
Ciao!
Forse mi sono spiegato male... vorrei fare una ricerca interna che cerca un testo qualsiasi presente nel sito. Proprio come ce l'ha Aruba in alto a destra con l'etichetta "Cerca su Aruba", che ha sia un campo di testo che un pulsante per avviare la ricerca.

Come si può fare?

Ciao
Max!
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
45
Napoli
www.lucaruggiero.it
Oddio mio... e io che ti ho detto? :)

Scusa, tu fai la ricerca. Se sei nella pagina italiana cerchi un termine all'interno del database, cercandolo tra i dati italiani. Se sei nella pagina inglese la ricerca la fai all'interno del database... tra i termini inglesi.

A cosa non ho risposto esattamente?
 

max1850

Utente Attivo
8 Gen 2007
107
0
16
Cosenza
www.net-site.it
Oddio mio... e io che ti ho detto? :)

Scusa, tu fai la ricerca. Se sei nella pagina italiana cerchi un termine all'interno del database, cercandolo tra i dati italiani. Se sei nella pagina inglese la ricerca la fai all'interno del database... tra i termini inglesi.

A cosa non ho risposto esattamente?
No tu hai risposto esattamente :) ... il fatto è che non ho termini nel database e non so proprio come funziona questa ricerca interna.
Quindi dovrei inserire delle parole in una tabella del db? E quali termini?
E ogni volta che le pagine vengono aggiornate devo aggiornare anche la tabella?

Ciao
Max!
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
45
Napoli
www.lucaruggiero.it
Beh, credevo che i contenuti fossero in un database.

Ti do qualche link utile:

Motore di ricerca interno con ASP: http://www.aspcenter.net/articoli/145.asp

Motore che legge il contenuto dei file: http://www.aspcenter.net/articoli/153.asp

E' complicato, te lo sconsiglio: io non l'ho mai usato.

Puoi fare una cosa semplice ed elegante che fanno anche siti importanti come W3Schools.com: delegare il compito a Google, facendo ricerce su Big G solo nel tuo sito:

http://www.aspcenter.net/articoli/55.asp

Spero i link ti tornino utili :ilpirata:
 

max1850

Utente Attivo
8 Gen 2007
107
0
16
Cosenza
www.net-site.it
Beh, credevo che i contenuti fossero in un database.

Ti do qualche link utile:

Motore di ricerca interno con ASP: http://www.aspcenter.net/articoli/145.asp

Motore che legge il contenuto dei file: http://www.aspcenter.net/articoli/153.asp

E' complicato, te lo sconsiglio: io non l'ho mai usato.

Puoi fare una cosa semplice ed elegante che fanno anche siti importanti come W3Schools.com: delegare il compito a Google, facendo ricerce su Big G solo nel tuo sito:

http://www.aspcenter.net/articoli/55.asp

Spero i link ti tornino utili :ilpirata:
Ciao Luke!
Ho potuto dare un'occhiata ai links solo ora...
i primi 2 non servono al mio scopo... per il terzo.. non mi piace tanto far fare la ricerca a Google perchè è come se uscisse fuori dal mio sito e visualizzare il risultato nel suo..

Avevo già abbandonato l'idea di fare questa ricerca per il fatto che era complicata ma mi è venuto uno dei miei soliti dubbi :D:se volessi usare un db in cui inserire le pagine del sito, questo lavoro devo farlo a mano oppure esiste qualche script che lo fa in automatico? E poi, cosa va memorizzato nel db? Solo i testi di una pagina o anche altri oggetti come il nome delle immagini, ecc..?

Grazie per il tuo preziosissimo aiuto! :fonzie:
Max!
 
Ultima modifica:

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
45
Napoli
www.lucaruggiero.it
Max, i contenuti del sito devono essere presenti nel database per andare ad eseguire una ricerca.

Se i contenuti sono pagine statiche puoi usare o la ricerca col FileSystem o la soluzione Google.

Inizia a strutturare i contenuti reperendoli direttamente dal database e poi ne riparliamo.

Buona domenica!
 

max1850

Utente Attivo
8 Gen 2007
107
0
16
Cosenza
www.net-site.it
Max, i contenuti del sito devono essere presenti nel database per andare ad eseguire una ricerca.

Se i contenuti sono pagine statiche puoi usare o la ricerca col FileSystem o la soluzione Google.

Inizia a strutturare i contenuti reperendoli direttamente dal database e poi ne riparliamo.

Buona domenica!
Ciao!
OK, ho capito bene o male come fare!

Grazie delle ottime info! :fonzie:
Buona domenica anche a te!

Max!
 

max1850

Utente Attivo
8 Gen 2007
107
0
16
Cosenza
www.net-site.it
Ciao Luke!
Girando ho trovato questo script in ASP che permette, appunto, di effettuare una ricerca interna nel sito.
E' composto da 1 sola pagina, ma non riesco ad implementarla in una pagina del mio sito.
Cioè, visto che è una ricerca "avanzata" vorrei lasciare solo la casella di testo ed il pulsante "cerca", e togliere tutti gli altri vari "fronzoletti"...come le optionbutton, immagini varie, ecc..
Infine, vorrei poter inserire questa ricerca in una cella di una tabella.
Ho provato ma non riesco. Approfitto un attimo della tua disponibilità :p ... potresti gentilmente darci un'occhiata?
Lo mando come allegato.

Grazie ;)
Max!
 

Allegati

  • site_search.asp.txt
    28 KB · Visite: 374
Ultima modifica:

max1850

Utente Attivo
8 Gen 2007
107
0
16
Cosenza
www.net-site.it
Cos'è che dovrebbe fare questo script di preciso?

Comunque scusami ma continuo a non capire perchè non usi un database per la ricerca :)

Ciao Luke!
Questo script cerca del testo in tutti i files del sito... è semplice e personalizzabile...
Inserire tutte le pagine del sito in un database non mi convince molto...anche perchè ancora non ho capito bene la procedura.
Per ora mi accontenterei di un semplice script come questo... poi in un secondo tempo magari cambierò idea ;)

Ciao
Max!
 

max1850

Utente Attivo
8 Gen 2007
107
0
16
Cosenza
www.net-site.it
Mi sono scordati prima di dirti che il codice che ti ho mandato è quello che ho provato a modificare per togliere tutte le opzioni della ricerca avanzata, proprio per lasciarla come "ricerca semplice".
Però non funziona tanto bene... il codice originale comunque è rimasto nel file come commento...

Ciao
Max!
 
Discussioni simili
Autore Titolo Forum Risposte Data
S Sito e commerce multilingua E-Commerce 5
A [WordPress] Traduzione sito Multilingua WordPress 1
filippino sito multilingua con WPML WordPress 1
A Sito multilingua PHP 4
G Consigli per sito multilingua in PHP PHP 1
C Sito Multilingua PHP 4
R Sito multilingua PHP 2
renoir09 sito wordpress multilingua e plugin qtranslate WordPress 2
Jonn Sito web Multilingua con Switch e link concatenanti PHP 8
renoir09 Sito wordpress, multilingua, SEO WordPress 3
H sito multilingua con nomi località multilingua.... PHP 1
unkus_nob aiuto sito dinamico multilingua PHP 1
neo996sps Sito multilingua: come si fà per l'arabo? PHP 1
neo996sps Tutorial sito multilingua: come memorizzare e riutilizzare selezione tramite cookie PHP 2
G Corso sito multilingua.. ASP.NET 1
M Sito multilingua PHP 0
grottafelix Tutorial "sito multilingua" Javascript 5
glm2006ITALY Guida Il proprio sito WordPress è professionale? WordPress 0
shelbystudio cliente moroso: posso disattivare email e sito in attesa del pagamento? Leggi, Normative e Fisco 3
R Messaggio apertura sito WordPress 4
E Benvenuti sul Nuovo Sito: Explore Como Lake! Presenta il tuo Sito 0
R Aiuto ripristino sito web Presentati al Forum 0
A Vendo sito web news economia, finanza, immobiliare online da pochi mesi Compravendita siti e domini 0
D [COMPRO/CERCO] GUEST POST o scambio link per sito di Spiritualità ed Esoterismo. Vendere e Acquistare pubblicita' online 0
M Vendo il mio sito web teknosurfng.com, che trasmette nel campo della tecnologia Compravendita siti e domini 0
G Perché il mio sito su Google news fa vedere le immagini degli articoli la mia foto profilo? WordPress 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
M Analisi sito per pulire codice inutile HTML e CSS 1
C iscrizioni malevole su sito off-line WordPress 6
M [cerco webmaster] sito web da modificare Offerte e Richieste di Lavoro e/o Collaborazione 0
F Animazione testo sito web diminuire grandezza di un testo allo scroll Javascript 0
N Vendo sito web di casino online con 1000 giochi Compravendita siti e domini 0
R Recupero di permalink di un sito che è stato eliminato per errore WordPress 5
A Web master per semplice sito web Offerte e Richieste di Lavoro e/o Collaborazione 2
G VENDO sito completo Compravendita siti e domini 0
N Creazione sito web senza Partita IVA (Era: mettersi in regola) Leggi, Normative e Fisco 1
V dati scomparsi dal sito HTML e CSS 3
E Sito violato, file modificati, cartelle create WordPress 1
A [Cerco][Retribuito] Correzioni errori sito web Offerte e Richieste di Lavoro e/o Collaborazione 3
G Il mio sito dopo aver abilitato l'ssl non visualizza le immagini con indirizzi senza ssl HTML e CSS 0
M Memorizzazione temi per le diverse pagine del sito Javascript 1
MarcoGrazia Sistema di news interno al sito PHP 3
M Non ho rinnovato il mio sito su Aruba... Domini 1
G Vi presento il mio sito: Globalmeteo Presenta il tuo Sito 0
F Cerco fotografo per sito abiti da sposa Discussioni Varie 2
Shyson Google search non trova il mio sito SEO e Posizionamento 1
S Sito Wordpress creato in localhost PHP 1
N Consigli SEO per il mio sito di web design SEO e Posizionamento 0
M Normativa sito di rubriche: blog o magazine o altro? Leggi, Normative e Fisco 0
L PHP motore di ricerca nel sito PHP 1

Discussioni simili