language redirect

Από που να ξεκινήσω; Που θα βρω; κ.α. γενικές ερωτήσεις για την δημιουργία μιας ιστοσελίδας.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
mimk
Δημοσιεύσεις: 4
Εγγραφή: 22 Μαρ 2010 11:22

language redirect

Δημοσίευση από mimk » 22 Μαρ 2010 11:28

Καλημερα σε όλους.
μολις γράφτηκα στο forum. Είμαι νέος στον χώρο και ακόμα μαθαίνω.

έχω μια ερώτηση που μου έχει σμπαραλιάσει τα νευρα.

έχω ενα site στημένο.
είναι σε δύο γλώσσες. Η ελληνική θα είναι προσβάσιμη στο www.url.gr
και η αγγλική στο www.url.gr/en

αυτό που θέλω να κάνω είναι να σε πηγαίνει αυτόματα στην γλώσσα που προκύπτει απο τις ρυθμίσεις του browser. Δηλαδή default θα είναι τα ελληνικά, αλλά εάν μπεις με browser που δείχνει οποιαδήποτε άλλη γλώσσα να σε πετάει στα Αγγλικα αυτόματα.

Έχετε καμια ιδέα;

ευχαριστώ πολυ

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

language redirect

Δημοσίευση από dva_dev » 22 Μαρ 2010 12:20

Αυτό που πρέπει να κοιτάξεις είναι τι τιμή σου δίνει το HTTP_ACCEPT_LANGUAGE.
Θα σου επιστρέφει κάτι της μορφής "el,en;en-us;..."

Θα πρέπει λοιπόν να αποφασίσεις τι θα δείχνεις στην περίπτωση που βρίσκεις και ελληνικά (el) και αγγλικά (en, en-us,...)

mimk
Δημοσιεύσεις: 4
Εγγραφή: 22 Μαρ 2010 11:22

language redirect

Δημοσίευση από mimk » 22 Μαρ 2010 12:46

ναι αυτο που λες το γνωρίζω. Απο εκεί και πέρα ειναι το προβλημα μου.

Κοιταω την γλώσσα απο εκεί και κάνω redirect απο που;

Στην αρχή δοκίμασα με το htaccess να κάνω redirect άλλά μετά δεν δουλευε η αλλαγή γλώσσας καθώς όταν ο χρήστης έμπαινε στο site έπαιζε κανονικά η γλώσσα που έπρεπε αλλά όταν άλλαζε γλώσσα μέσα απο το site το htaccess τον ξαναγύρναγε στην ίδια.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

language redirect

Δημοσίευση από dva_dev » 22 Μαρ 2010 13:17

Πρώτα ελέγχεις αν ο χρήστης έχει επιλέξει κάποια γλώσσα με το χέρι.
Αν δεν έχει επιλέξει, κοιτάς το HTTP_ACCEPT_LANGUAGE για να προτείνεις από εκεί κάποια γλώσσα.
Αν δεν βρεις κάποια γλώσσα από αυτές που θέλεις στο HTTP_ACCEPT_LANGUAGE, δίνεις μια standard γλώσσα (που έχεις αποφασίσει).
Κάνεις redirect στη σελίδα που ταιριάζει στη γλώσσα που έχεις.

mimk
Δημοσιεύσεις: 4
Εγγραφή: 22 Μαρ 2010 11:22

language redirect

Δημοσίευση από mimk » 22 Μαρ 2010 13:19

φίλε μου σε ευχαριστώ πού για την βοήθεια που μου δίνεις, αλλά ως αρχάιος δεν καταλαβαίνω τι ενοείς. Απο που κάνω redirect;

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

language redirect

Δημοσίευση από dva_dev » 22 Μαρ 2010 13:26

Εγώ θα έκανα από τον κώδικα.

mimk
Δημοσιεύσεις: 4
Εγγραφή: 22 Μαρ 2010 11:22

language redirect

Δημοσίευση από mimk » 22 Μαρ 2010 13:48

aaa ok
τώρα κατάλαβα.

δυστηχώς το site που στήνω είναι σε έτοιμο cms. Δεν έχω ασχοληθεί ακόμα με κώδικα αρκετα για να το πειράξω.

Άλλος τρόπος δεν υπάρχει ε;

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

language redirect

Δημοσίευση από dva_dev » 22 Μαρ 2010 14:04

Υπάρχει. Να το δώσεις σε κάποιον που γνωρίζει το συγκεκριμένο cms να σου φτιάξει αυτό που θέλεις.

Απάντηση

Επιστροφή στο “Γενικές ερωτήσεις κατασκευής ιστοσελίδων”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες