Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: [PHP] Sito multilingua

  1. #1
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529

    [PHP] Sito multilingua

    Ciao a tutti,

    ho la necessita di creare un sito multilingua, volevo utilizzare per l'occasione un sistema di templating in PHP stile Savant o simili.

    In pratica separare la logica dall'interfaccia del sito, in modo da poter aggiungere più lingua con il minimo dispendio di energie nel caso ci fosse la necessità di fare modifiche logiche al sito.
    Volevo creare nella root principale del sito i vari fgile della logica del sito e poi varie sottocartelle con le rispettive lingue, quindi il risultato sarà:

    root ->
    file di logica
    it -> template
    fr -> template
    en -> template


    Quando un utente atterra nel sito in base a varie scelte volevo mostrargli una lingua piuttosto di un'altra, e nel caso cambi lingua tramite un menu venga reindirizzato all'altra lingua.

    La mia domanda è:
    Per esperienza lìuitilizzo di variabile di sessione per il nome della lingua da problemi, a livello di motore di ricerca, e volevo sapere qualche altro modo per poter far scegliere al browser dell'utente quale template caricare.
    Oppure mi consigliate lìutilizzo di terzi livelli o di sottocartelle?
    ad esempio: it.miosito.com oppure miosito.com/it

    Grazie a tutti
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  2. #2
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    ciao secondo me la soluzione più comoda è usare i file di lingua e renderli "sessionabili"

    quindi avrai tanti link quanti file di lingua

    ogni link inserisce il nome del file di lingua nella sessione

    quindi poi includerai il file controllando quale sessione è attiva

    lascerei perdere il progetto a più directory ,poichè con i file di lingua potrai modificare quando,cosa e dove vuoi

  3. #3
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Certo, potrebe essere una soluzione, l'unico dubbio sta nel fatto della gestione dei contenuti e nella velocità di modifica per lingua nel caso ci fossero alcune differenze di struttura..

    Ma oltre alle sessione qulache altro consiglio?! volevo evitarle se possibile
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  4. #4
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    uhm.... oltre la sessione non trovo metodi più veloci e comodi sinceramente

    potresti appoggiarti al db ma renderesti il caricamento più lento rispetto alle sessioni....

    altrimenti se vuoi il massimo della velocità ti copi i siti tradotti interamente in diverse cartelle,ma credo sia una soluzione alquanto antiquata e scomoda

  5. #5
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Ok, capito.

    E a livello di motore di ricerca possono portare problemi le sessioni?
    Google quando atterra nella prima pagina del sito capisce quale variabile di sessione voglio istanziare?
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579
    oppure potresti richiamare i dati con il get , che per google potrebbe essere più simpatico da leggere , così

    www.tuosito.it/index.php?language=it

    è meglio evitare le sessioni per questo tipo di cose , a google non sono tanto gradite queste mosse , per cambiare la lingua.
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  7. #7
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    sull'argomento SEO non ho idea in che modo influiscano le sessioni

    certo è che fra un
    url: miosito.it/index.php

    e un'altro
    url :miosito.it/index.php?language=it

    mi risulta strano che google preferisca il secondo ,ma credo che persone più esperte di me potrebbero illuminarci

  8. #8
    io dico come lavoro :
    Passo via get la lingua, se il valore non esiste uso un default.

    in una dir apposta ho tutti i ifle delle lingue con all'interno solo delle costanti, il cui nome è lo stesso ma cambia, ovviamente la traduzione.

    Avendo la lingua, metto il valore in sessione ed includo il file corretto.

    Nell'html quindi uso le costanti come fossero dei segnaposto.

    Tutti i link del sito al parametro get della lingua hanno il valore della sessione, cos' da non dover scrivere n volte i menu, i soli che hano il valore della lingua implicito sono quelli che servono a cambiar il valore della lingua stessa.

    Non ho mai avuto problemi di indicizazzione o simili....

    Spero di esser stato chiaro e sopratutt utile

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579
    allora google non odia il parametro get
    odia 1000000 di parametri get nella stessa url
    e in più il parametro che stai passando e molto piccolo e possibilmente aiuta google a capire che c'è nel sito.

    esempio se scrivi:

    http://www.sito.it/paginasegreta.php...4838djgjm9sdj3

    questo non piace a google

    www.sito.it/?lang=it

    questo piace un pò di più di quello di prima

    www.sito.it/italia/

    questo garba molto di più a zio google

    spero di essere stato chiaro, se fosse come dici tu non esisterebbero più contenuti dinamici.
    E' vero che incontro ci vengono .htaccess , ma non tutti i server usano apache , e non tutti gli url del mondo sono puliti eppure alcuni sono siti meglio indicizzati di altri senza seguire questi parametri a posto.

    Ciao
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  10. #10
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    si d'accordissimo con starfinger

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.