Visualizzazione risultati 1 fino 12 di 12

Discussione: Miglior sistema traduzione in lingue?

  1. #1
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Predefinito Miglior sistema traduzione in lingue?

    Pensavo a qualcosa tipo
    Codice PHP:
    if (!isset($_COOKIE['lang'])&&empty($_COOKIE['lang']))
    {
    //switch su $_SERVER[*lingua_utente*] con successiva creazione cookie
    }
    include
    './lang/'.$_COOKIE['lang'].'.php';
    Qualcosa più immediato/non cookie-dipendente non c'è?
    Grazie
    Sneffel

  2. #2
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Io ho adottato questa soluzione in uno dei miei siti:
    Codice PHP:
    if(strpos($_SERVER['SCRIPT_URI'], '/en/') !== false)
    $lang = 'en';
    else
    $lang = 'it';
    Indirizzi di esempio:
    www.sito.com/it/index.php -> IT
    www.sito.com/en/index.php -> EN
    www.sito.com/index.php -> IT
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  3. #3
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Predefinito

    Citazione Originalmente inviato da Luffio Visualizza messaggio
    Io ho adottato questa soluzione in uno dei miei siti:
    Codice PHP:
    if(strpos($_SERVER['SCRIPT_URI'], '/en/') !== false)
    $lang = 'en';
    else
    $lang = 'it';
    Indirizzi di esempio:
    www.sito.com/it/index.php -> IT
    www.sito.com/en/index.php -> EN
    www.sito.com/index.php -> IT
    mmmmmhh così vanno create mille cartelle diverse... e per ogni update modificare TUTTE le cartelle con dentro TUTTI i file D:

  4. #4
    Guest

    Predefinito

    se non vuoi mille cartelle
    ne index_en, index_it, index_ru ecc

    e nemmeno usare la traduzione automatica (google, yandex, bing ecc)

    metti gli articoli in un db

    per la lingua se è selezionata dall'utente, devi o passarla come parametro o tenerla in cookie/session
    se determinata dall'ip o da altro disponibile senza l'intervento dell'utente (es. js:navigator.language), non devi conservare alcunchè
    Ultima modifica di FormularioDiDrakensang : 12-10-2014 alle ore 15.23.21

  5. #5
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Citazione Originalmente inviato da zerobruno Visualizza messaggio
    mmmmmhh così vanno create mille cartelle diverse... e per ogni update modificare TUTTE le cartelle con dentro TUTTI i file D:
    Ah scusa dimenticavo. Ho anche impostato l'htaccess così che tutti e 3 puntino sempre a www.sito.com/index.php e quindi le cartelle sono fittizie ^^
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  6. #6
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Predefinito

    Citazione Originalmente inviato da Luffio Visualizza messaggio
    [...]Ho impostato l'htaccess[...]
    MMMhhh... E come? Url rewrite?
    Ovvero che le pagine sono tutte così:
    http://example.com?lang=it
    http://example.com/it/

    E come si imposta? Non sono capace di fare multiple rewrite...

  7. #7
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Citazione Originalmente inviato da zerobruno Visualizza messaggio
    MMMhhh... E come? Url rewrite?
    Ovvero che le pagine sono tutte così:
    http://example.com?lang=it
    http://example.com/it/

    E come si imposta? Non sono capace di fare multiple rewrite...
    Tutte le pagine tipo "www.dominio.AV.org/it/blabla..." e "www.dominio.AV.org/en/blabla..." puntano a "www.dominio.AV.org/blabla..." e poi la distinzione è fatta in base al contenuto di $_SERVER['SCRIPT_URI'] dentro la pagina richiesta.
    Mi è bastato scrivere la regola
    Codice:
    RewriteRule ^(it|en)/(.*)$ $2
    nell'htaccess.
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  8. #8
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Predefinito

    Citazione Originalmente inviato da Luffio Visualizza messaggio
    Tutte le pagine tipo "www.dominio.AV.org/it/blabla..." e "www.dominio.AV.org/en/blabla..." puntano a "www.dominio.AV.org/blabla..." e poi la distinzione è fatta in base al contenuto di $_SERVER['SCRIPT_URI'] dentro la pagina richiesta.
    Mi è bastato scrivere la regola
    Codice:
    RewriteRule ^(it|en)/(.*)$ $2
    nell'htaccess.
    wow ke fikata!!1111!!

    Ma http://example.org/it non funziona...
    Funziona invece
    http://example.org/it/, e questo non mi garba :/

  9. #9
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Citazione Originalmente inviato da zerobruno Visualizza messaggio
    wow ke fikata!!1111!!

    Ma http://example.org/it non funziona...
    Funziona invece
    http://example.org/it/, e questo non mi garba :/
    Prova ad aggiungere una regola particolare:
    Codice:
    RewriteRule http://example.org/it /
    non so è giusto ma qualcosa del genere
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  10. #10
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Predefinito

    Citazione Originalmente inviato da Luffio Visualizza messaggio
    Prova ad aggiungere una regola particolare:
    Codice:
    RewriteRule http://example.org/it /
    non so è giusto ma qualcosa del genere
    Aspetta... Ma questo it/en è recuperabile in qualche maniera?

  11. #11
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    print_r($_SERVER);
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  12. #12
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Predefinito

    Citazione Originalmente inviato da Luffio Visualizza messaggio
    print_r($_SERVER);
    Ti prego di dirmi subito quale devo usare.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •