Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CakePHP] Język i subdomena
Bajki
post
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 28.04.2005
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Witam
Mam taki problem...mianowicie nie mam pomysłu jak rozwiązać problem wielojęzykowego serwisu wykorzystującego subdomeny (zdaje sie, ze to dobrze wplywa na roboty google (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) )

chce zrobic tak, zeby adres
Cytat

wyświetlał polską wersję serwisu, natomiast adres
Cytat

angielską. itd itd

Jednak problem w tym, że niezabardzo wiem jak to rozwiązać od strony kontrolerów. Jak robi się coś takiego w php ?
Najchętniej wykorzystał bym to rozwiązanie :
http://groups.google.com/group/cake-php/br...3afbe9841b91314
jednak tam jest opisany jedynie sposób, z przetrzymywaniem danych o języku w sesji a ja bym chciał, żeby to było zależne zwyczajnie od adresu pod jaki wchodzi user (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Punkt ze stworzeniem subdomeny w htacces mozemy pominąć ponieważ z tym się już uporałem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) problem w tym, że nie wiem jaki adres nim maskować (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Jeszcze jedna rzecz mnie zastanawia...czy google.pl ma osobnego robota, którego 'język' można sprawdzić ? czy każda wersja językowa google korzysta z jednego robota...nurtuje mnie to, bo nie wiem czy w związku z tym mam robić automatyczne sprawdzanie języka użytkownika (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Pozdrawiam i liczę na pomoc ! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Bajki 8.01.2009, 22:30:05
Go to the top of the page
+Quote Post
Rafal Filipek
post
Post #2





Grupa: Zarejestrowani
Postów: 274
Pomógł: 54
Dołączył: 2.05.2006
Skąd: Nadarzyn

Ostrzeżenie: (0%)
-----


ok, zacznijmy od tego czy wiesz jak wykorzystac klasy i10n i (ewentualnie jezeli potrzebujesz) i18n i TranslateBehavior bez subdomen ? jak tak to wiesz ze zeby ustawić jezyk wystarczy w AppController w metodzie beforeFilter ustawic
Kod
$lang = $this->czaryMaryRobieDziwneRzeczyZebyStwierdzicJakiChceJezyk(); // czyli wyciagasz to pl lub en z adresu.
$this->L10n->get($lang);
Configure::write('Config.language', $lang);
Go to the top of the page
+Quote Post
Bajki
post
Post #3





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 28.04.2005
Skąd: Kraków

Ostrzeżenie: (0%)
-----


no tak, zgadza sie. I teraz jak zbudować adres tak, żeby appController mogl jakoś elegancko go sobie przetrawić i ustawić odpowiedni język. Jedyne co mi przychodzi do głowy to dodawać na koncu KAŻDEJ strony z subdomena jakiejś zmiennej np
Kod
?lang=en

ale czy to dobre rozwiązanie ?
Go to the top of the page
+Quote Post
Rafal Filipek
post
Post #4





Grupa: Zarejestrowani
Postów: 274
Pomógł: 54
Dołączył: 2.05.2006
Skąd: Nadarzyn

Ostrzeżenie: (0%)
-----


ale po co ... kierujesz wszystkie subdomeny na ten sam adres tak zeby pokazywaly to samo. potem w appcontroller pobierasz sobie adres czyli np. http://pl.strona.pl, wywalasz "http://" wywalasz ".strona.pl" zostaje ci "pl" i przypisujesz do l10n. jakie adresy chcesz tworzyc ?
Go to the top of the page
+Quote Post
Bajki
post
Post #5





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 28.04.2005
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Dobra super zrobiłem wg. twoich wskazać i wszystko elegancko działa (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ale teraz jeszcze powracam do pytania
Cytat
Jeszcze jedna rzecz mnie zastanawia...czy google.pl ma osobnego robota, którego 'język' można sprawdzić ? czy każda wersja językowa google korzysta z jednego robota...nurtuje mnie to, bo nie wiem czy w związku z tym mam robić automatyczne sprawdzanie języka użytkownika winksmiley.jpg

ma ktoś jakieś informacje na ten temat ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

ps. punkty przydziele po zakończeniu tematu
Go to the top of the page
+Quote Post
Rafal Filipek
post
Post #6





Grupa: Zarejestrowani
Postów: 274
Pomógł: 54
Dołączył: 2.05.2006
Skąd: Nadarzyn

Ostrzeżenie: (0%)
-----


googlebot, wchodzac na strone nie indeksuje slow, zdan w np jezyku polskim tylko tekst. googlebot nie bedzie negocjowal z twoja strona w jakim jezyku masz mu wyswietlc informacje. dlatego moim zdaniem nie powinno stosowac sie automatycznego wykrywania wersji jezykowych itp bo moze wyjsc tak ze googlebot wejdzie ci na zulu.twojastrona.pl a ty mu bach wyswielisz zamist po zulusku po angielsku bo cos tam.
Go to the top of the page
+Quote Post
Bajki
post
Post #7





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 28.04.2005
Skąd: Kraków

Ostrzeżenie: (0%)
-----


ok dzięki za pomoc (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) jeszcze ostatnie pytanie :
czy googlebot obsługuje ciasteczka ?

Ten post edytował Bajki 11.01.2009, 14:28:04
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 15:28