Προς το περιεχόμενο

Geocoded Website


Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια χαρά παιδιά,

εχω ενα website το οποίο είναι σε 2 γλώσσες. Στα ελληνικά και στα αγγλικά.

 

Ξέρει κανείς πως μπορώ να το κάνω, ωστε όταν μπαίνει κάποιος στο site Μου και είναι εκτός Ελλάδας να του εμφανίζει την αγγλική έκδοση του site?

Δημοσ.

Δοκίμασε κάτι τέτοιο:

 

>

foreach (array('HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR') as $key)
{
if (array_key_exists($key, $_SERVER) === true)
{
   	foreach (explode(',', $_SERVER[$key]) as $ip)
   	{
       	if (filter_var($ip, FILTER_VALIDATE_IP) !== false && $ip != '127.0.0.1')
           	$country = geoip_country_code_by_name($ip);
   	}
}
}

if ($country == 'GR')
header('Location gia ellinika');
else
header('Location gia Agglika');

Δημοσ.

Αυτό που σου έβαλα θα το βάλεις πριν απο οτιδήποτε άλλο, και ναί θα βάλεις στο header το σωστό location.

Δημοσ.

Το έβαλα στην κορυφή της σελίδας, πρίν απο αυτό:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

 

αλλα δεν μπορεί να το διαβάσει ο browser..μάλλον επειδή είναι σε php και ο IIS μου δεν εχει εγκατεστημένο κάποιο πρόγραμμα για php.

 

Θα κατεβάσω κάποιο software και θα ξαναδοκιμάσω! Ευχαριστώ πολυ!

Δημοσ.

Γεια χαρά παιδιά,

εχω ενα website το οποίο είναι σε 2 γλώσσες. Στα ελληνικά και στα αγγλικά.

 

Ξέρει κανείς πως μπορώ να το κάνω, ωστε όταν μπαίνει κάποιος στο site Μου και είναι εκτός Ελλάδας να του εμφανίζει την αγγλική έκδοση του site?

Λάθος προσέγγιση. Το οτι ειναι κάποιος στο εξωτερικό δε σημαίνει οτι δεν είναι έλληνας και οτι κάποιος ειναι στην Ελλάδα, δε σημαίνει οτι ξέρει ελληνικά.

 

Η καλύτερη προσέγγιση ειναι το Accept-Language του browser που βρίσκεται στα headers. Αν η Accept-Language einai ελληνικά δείξε του Ελληνικά, αλλιώς αγγλικά. Απλά και όμορφα.

 

Ξεκίνα το διάβασμα απο το παρακάτω.

http://tech-blog.borychowski.com/index.php/2009/03/htaccess/redirect-according-to-browser-language-mod-rewrite-and-http_accept_language/

Δημοσ.

Δεν έβαλα ακόμα Php στον server. Πως μπορώ να βάλω εύκολα php ? Αυτά που βρήκα ήταν ζόρικα και μερικά δεν δούλευαν κιολας!

Δημοσ.

Η λύση που ζητάς κρύβεται πίσω απο το accept-language. Το πως θα το υλοποιήσεις εξαρτάται απο το server σας και τις γνώσεις σου.

Βάλε asp αφου εχετε IIS.

 

Πάντως να ξέρεις οτι αν δεν σπάσεις αυγά ομελέτα δεν τρως.

Δημοσ.

Asp είναι οι σελίδες μου. Αυτο που μου έδωσες όμως είναι σε php σωστά; Πως θα το κάνω απο php σε asp?

 

Sent from my iPhone using Insomnia

Δημοσ.

Η λειτουργία accept-language υπάρχει σχεδόν σε όλες τις web based γλώσσες προγραμματισμού. Για την ASP κοίτα

http://support.microsoft.com/kb/208935

ή

http://lmgtfy.com/?q=use+accept-language+in+asp

 

Απο την πρωτη σελίδα, το ste 3 τι ακριβώς θέλει να κάνω?

 

Να κάνω εναν φάκελο που θα λέγετε us ας πούμε και να βάλω εκεί το αγγλικό site?

Επίσης στο step 1 έβαλα στο strURL = "http: το λίνκ του αγγλικού σίτε.

το έκανα σωστά?

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...