Przesunięty przez: Matteo 09-11-2013, 09:30 |
Two languaged forum |
Autor |
Wiadomość |
Knofel
![zasłużony](templates/subSilver/images/ranks/zasluzeni.gif)
![](images/avatars/17874227934802fb99c0f1e.gif)
Pomógł: 69 razy Posty: 796
|
Wysłany: 07-05-2007, 18:33 Two languaged forum
|
|
|
Prosta modyfikacja która zmienia język forum na angielski jeśli użytkownik wejdzie na forum używając zagraniczengo hosta. (Jeśli mimo wszystko coś nie zostanie przetłumaczone dajcie znać)
Instrukcja:
Otwórz plik: profile.php i znajdź w nim:
Kod: | require($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_profile.' . $phpEx); |
Następnie zmień to na:
Kod: | $user_host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$user_from = end(explode('.',$user_host));
$user_lang = ( $user_from == 'pl' ) ? 'polish' : 'english';
require($phpbb_root_path . 'language/lang_' . $user_lang . '/lang_profile.' . $phpEx); |
Następnie otwórz plik includes/functions.php i znajdź w nim:
Kod: | include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.' . $phpEx); |
Po czym zmień to na:
Kod: | $user_host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$user_from = end(explode('.',$user_host));
$user_lang = ( $user_from == 'pl' ) ? 'polish' : 'english';
include($phpbb_root_path . 'language/lang_' . $user_lang . '/lang_main.' . $phpEx); |
|
_________________ Reklamuje swoje forum |
Ostatnio zmieniony przez Knofel 13-05-2008, 21:32, w całości zmieniany 2 razy |
|
|
|
![](templates/subSilver/images/spacer.gif) |
Gadatliwa Kasia
|
|
|
|
coldi
Posty: 11
|
Wysłany: 27-05-2007, 09:40
|
|
|
ten mod dziala odwrotnie ? |
|
|
|
![](templates/subSilver/images/spacer.gif) |
Paszczak000
![](images/avatars/1084423281554b4c87a4957.jpg)
Pomógł: 317 razy Posty: 2898
|
Wysłany: 27-05-2007, 17:06
|
|
|
Knofel, niby fajne, ale jak dla mnie to lepiej dorobić jeszcze jeden warunek. Jak wchodzi z innego hosta niż pl to niech forum sprawdzi jeszcze UA przeglądarki. Wiele Polaków wchodzi przez PROXY lub z zagranicy. |
|
|
|
![](templates/subSilver/images/spacer.gif) |
Centurion
![zasłużony](templates/subSilver/images/ranks/zasluzeni.gif)
![](images/avatars/177711383465c237c4ecfe.gif)
Pomógł: 543 razy Posty: 1972
|
Wysłany: 27-05-2007, 17:08
|
|
|
...i nie kazdy ma DNSa do IP |
_________________ Poza forum pomagam tylko odpłatnie
• przenoszenie/łączenie/naprawianie baz danych
• instalacja/pisanie modów, aktualizacja for z zachowaniem modów
• programowanie php/mysql |
|
|
|
![](templates/subSilver/images/spacer.gif) |
coldi
Posty: 11
|
Wysłany: 27-05-2007, 18:10
|
|
|
panowie mam taka sytuacje ze forum stoi na niemieckim serwie i jak dodam ten panel to mam jezyk ANGIELSKI chodz z polski jestem, umiecie zaradzic? |
|
|
|
![](templates/subSilver/images/spacer.gif) |
Knofel
![zasłużony](templates/subSilver/images/ranks/zasluzeni.gif)
![](images/avatars/17874227934802fb99c0f1e.gif)
Pomógł: 69 razy Posty: 796
|
Wysłany: 27-05-2007, 18:38
|
|
|
Paszczak000 napisał/a: | Knofel, niby fajne, ale jak dla mnie to lepiej dorobić jeszcze jeden warunek. Jak wchodzi z innego hosta niż pl to niech forum sprawdzi jeszcze UA przeglądarki. Wiele Polaków wchodzi przez PROXY lub z zagranicy. |
A te UA to User Agent ??
P.S Faktycznie był tam błąd i modyfikacja mogła działać na odwrót, poprawiłem. |
_________________ Reklamuje swoje forum |
|
|
|
![](templates/subSilver/images/spacer.gif) |
href
Pomógł: 40 razy Posty: 313
|
Wysłany: 27-05-2007, 18:46
|
|
|
sprawdzaj tez po jezyku przegladarki, $_SERVER["HTTP_ACCEPT_LANGUAGE"] |
|
|
|
![](templates/subSilver/images/spacer.gif) |
Paszczak000
![](images/avatars/1084423281554b4c87a4957.jpg)
Pomógł: 317 razy Posty: 2898
|
Wysłany: 28-05-2007, 09:12
|
|
|
Knofel napisał/a: | A te UA to User Agent ?? |
Tak |
|
|
|
![](templates/subSilver/images/spacer.gif) |
Knofel
![zasłużony](templates/subSilver/images/ranks/zasluzeni.gif)
![](images/avatars/17874227934802fb99c0f1e.gif)
Pomógł: 69 razy Posty: 796
|
Wysłany: 28-05-2007, 14:41
|
|
|
Żeby niepotrzebnie nie tracić czasu na sprawdzanie tego ale UA powinno być równe $_SERVER["HTTP_ACCEPT_LANGUAGE"] ?? |
_________________ Reklamuje swoje forum |
|
|
|
![](templates/subSilver/images/spacer.gif) |
Nostry
![](images/avatars/1150094066449c4137d6ee4.jpg)
Pomógł: 4 razy Posty: 94
|
Wysłany: 16-06-2007, 22:27
|
|
|
Brzmi ciekawie i zapewne mi się przyda. Czy to finalna wersja? |
_________________ ópa |
|
|
|
![](templates/subSilver/images/spacer.gif) |
Przemek211
Pomógł: 3 razy Posty: 53
|
Wysłany: 18-06-2007, 16:10
|
|
|
Przecież to maleńka modyfikacja, czemu miałaby być nie finalna? |
|
|
|
![](templates/subSilver/images/spacer.gif) |
Nostry
![](images/avatars/1150094066449c4137d6ee4.jpg)
Pomógł: 4 razy Posty: 94
|
Wysłany: 18-06-2007, 18:25
|
|
|
A bo taka się dyskusja zrobiła...
Widzę, że jest i niemiecka wersja językowa, jak zrobić żeby ten mod rozpoznawał i Niemców? |
_________________ ópa |
|
|
|
![](templates/subSilver/images/spacer.gif) |
Kampi
![](images/avatars/17285365414c7ae4e41f8e3.jpg)
Pomógł: 4 razy Posty: 63
|
Wysłany: 16-07-2009, 12:33
|
|
|
Paszczak000 napisał/a: | Knofel, niby fajne, ale jak dla mnie to lepiej dorobić jeszcze jeden warunek. Jak wchodzi z innego hosta niż pl to niech forum sprawdzi jeszcze UA przeglądarki. Wiele Polaków wchodzi przez PROXY lub z zagranicy. |
Jak to ustawić poprawnie? Bo mam tak jak napisał Paszczak000 |
|
|
|
![](templates/subSilver/images/spacer.gif) |
Nostry
![](images/avatars/1150094066449c4137d6ee4.jpg)
Pomógł: 4 razy Posty: 94
|
Wysłany: 15-06-2011, 22:51
|
|
|
Jest problem- mod ignoruje język ustawiony w profilu przez Użytkownika. Da się to tak przerobić, by działało tylko na gości? |
_________________ ópa |
|
|
|
![](templates/subSilver/images/spacer.gif) |
Gadatliwa Kasia
|
|
|
|
maminowiec
![](images/avatars/4803681434d8c6671d2b80.png)
Pomógł: 551 razy Posty: 1729
|
Wysłany: 17-06-2011, 07:28
|
|
|
Nostry,
profile.php
Znajdź
Kod: | require($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_profile.' . $phpEx); |
zamień na
Kod: | if(!$userdata['session_logged_in']){
$user_host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$user_from = end(explode('.',$user_host));
$user_lang = ( $user_from == 'pl' ) ? 'polish' : 'english';
require($phpbb_root_path . 'language/lang_' . $user_lang . '/lang_profile.' . $phpEx);
}
else
{
require($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_profile.' . $phpEx);
} |
includes/functions.php
znajdź
Kod: | include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.' . $phpEx); |
zamień na
Kod: | if(!$userdata['session_logged_in']){
$user_host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$user_from = end(explode('.',$user_host));
$user_lang = ( $user_from == 'pl' ) ? 'polish' : 'english';
include($phpbb_root_path . 'language/lang_' . $user_lang . '/lang_main.' . $phpEx);
}
else
{
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.' . $phpEx);
} |
|
_________________
Ebooki do pobrania |
|
|
|
![](templates/subSilver/images/spacer.gif) |
|