avtomatska izbira jezika glede lokacije
 
funnow 14. jul 2010 07:57:28 Pridružen od:
4. dec 2008
184 objav
48 60 10
#1

Ali kdo pozna kaka skripto za implementirati v obstoječo skripto, da ko zazna IP uporabnika avtomatsko nastavi jezik?



Vnaprej hvala za odgovore.


všeč(0) ni všeč(0) spam(0)
 
Lucifix 14. jul 2010 08:16:51 Pridružen od:
14. okt 2008
744 objav
438 12 0
#2

Jaz imam nekako takole nastavljeno:


$ip = (pac neki s čemer dobiš ip uporabnika);

include_once("geoip.inc");

$gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);
$countries = array();
$cid = geoip_country_code_by_addr($gi, $ip);

if (strtolower($cid) == "si") {
$lang = "slovenian";
} elseif (strtolower($cid) == "hr") {
$lang = "hrvatski";
} elseif (empty($cid)) {
$lang = "slovenian";
} else {
$lang = "english";
}

Datoteko geoip.dat pa dobiš tukaj:

http://www.maxmind.com/app/geolitecountry



geoip.inc:

http://geolite.maxmind.com/download/geoip/api/php/geoip.inc


všeč(0) ni všeč(0) spam(0)
 
bostjan 14. jul 2010 08:29:22 Pridružen od:
31. jul 2008
643 objav
689 30 9
#3

Opozarjam te, da to ni pametno početje!



Primer: Sam imam prenosnik, grem v nemčijo in ti mi boš prikazal stran v nemškem jeziku. Ok to še gre ker nekaj znam nemško in bom zamenjal jezik (če se to da). Pomislu pa kakega nemca, da pride v Slovenijo in ti mu stran prikažeš v Slovenščini. Ni najbol pametno.



Razmisli o tem, da zaznavaš jezik brskalnika.


všeč(1) ni všeč(0) spam(0)
 
DiTi 14. jul 2010 08:31:27 Pridružen od:
3. apr 2010
324 objav
218 7 1
#4

je dejansko s ipji bol primerno kot recimo tako:

$langb = substr($SERVER['HTTPACCEPTLANGUAGE'], 0, 2);


všeč(0) ni všeč(0) spam(0)
 
Lucifix 14. jul 2010 09:09:42 Pridružen od:
14. okt 2008
744 objav
438 12 0
#5

Verjetnost, da bo recimo Nemec prišel na tvojo stran iz Slovenije, je tudi zanemarljivo majhna. In če že pride, bo verjetno hitro ugotovil, da ima na strani tudi možnost izbire jezika.



Jaz recimo vedno uporabljam angleško različico brskalnika in v tem primeru mi bo vedno pokazalo angleški jezik, kar pa spet ni pravilno.


všeč(0) ni všeč(0) spam(0)
 
blackmamba 14. jul 2010 09:19:06 Pridružen od:
4. mar 2008
559 objav
392 25 11
#6

To o čemer se pogovarjate, naj preverja samo ob 1. obisku oz. v primeru ko user nima shranjenega privzetega jezika v cookijuali/in profilu.



Sam se pa ponavadi raje odločim za HTTPACCEPTLANGUAGE kot pa IP.


všeč(0) ni všeč(0) spam(0)
 
Lucifix 14. jul 2010 09:24:57 Pridružen od:
14. okt 2008
744 objav
438 12 0
#7

Pa še to, jaz imam nastavljeno, da vsem botom prikaže slovensko različico strani. Tako da sploh ne preverja njegov IP naslov oziroma jezik, ampak ga spusti mimo te zanke.


všeč(0) ni všeč(0) spam(0)
 
bostjan 14. jul 2010 09:31:45 Pridružen od:
31. jul 2008
643 objav
689 30 9
#8

No po želji....toda izbira preko IPja ni primerna :D (kdor je bil na zadnji PHP konferenci je tudi slišal)



Pa še to....v različnih državah govorijo veliko jezikov.....v katerem jeziku boš prikazal stran nekomu katerega IP je iz švice?


všeč(0) ni všeč(0) spam(0)
 
Lucifix 14. jul 2010 09:38:21 Pridružen od:
14. okt 2008
744 objav
438 12 0
#9

Mogoče imaš tukaj prav, jaz imam stran prevedeno v 3 jezike: slovenščina, hrvaščina in angleščina. In glede na to da pride na stran skoraj 95% slovensko govorečih obiskovalcev, se ne mislim obremenjevati ali bo obiskovalec prihajal iz Nemčije ali Francije. Drugače pa je seveda, da imaš več tujih jezikov in v tem primeru je mogoče bolje da ne uporabljaš ip-jev.



Res pa, da do tega trenutna nisem razmišljal da bi namesto IP-jev raje uporabljal HTTPACCEPTLANGUAGE - thanks for the tip ;)


všeč(0) ni všeč(0) spam(0)
 
funnow 14. jul 2010 12:19:39 Pridružen od:
4. dec 2008
184 objav
48 60 10
#10

Sam sem se lotil prevod v sloveniščino, pa so mi določene fraze zelo težke, tako, da sem jim rekel, da se matram, ampak ne gre ravno po tekočem traku :)

Kako ima to rešeno google npr.??


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se