Zobacz temat
Strona wielojęzyczna - multilanguage
|
|
4r73k |
Dodany dnia 09.02.2009 00:37:49
|
Przedszkolak Postów: 68 Pomógł: 1 Ostrzeżeń: 1 Data rejestracji: 16.03.2005 14:48 |
Witajcie. Czy jest jakiś ciekawy sposób w PHP-Fusion v7 na zbudowanie strony wielojęzykowej? Chodzi mi o efekt zbliżony do tego który można było osiągnąć za pomocą mFusion (który niestety nie jest już supportowany). Przeszukałem za pomocą szukajki forum i znalazłem tylko kilka informacji i to pod PHP-Fusion v6. Myślę, że byłaby to bardzo ciekawa i pożyteczna w naszych czasach opcja. |
|
|
Wścibski Gość |
Dodany dnia 25.11.2024 02:43:48
|
Pan Kontekstualny Postów: n^x Data rejestracji: Zawsze |
|
IP: localhost | |
Chemikpil |
Dodany dnia 09.02.2009 00:43:22
|
Bywalec Postów: 999 Pomógł: 54 Data rejestracji: 04.05.2008 21:46 |
To najwyraźniej kolega bardzo słabo szukał bo temat jest nawet przyklejony. http://www.php-fu...d_id=20294 Nie pisać na GG i PW w sprawach technicznych!
ChemikPil - blog (w nowej odsłonie) | ChemikPIL - My twitter |
|
|
Pieka |
Dodany dnia 09.02.2009 01:27:33
|
Postów: 19882 Pomógł: 767 v7.02.03 Data rejestracji: 23.02.2005 18:12 |
Ewentualnie dzisiejszy: http://www.php-fu...d_id=23130. Co prawda zaden nie daje mozliwosci mF, ale z racji zaprzestania jego rozwijania przez Wooye, lepsze to niz nic. Na pocieszenie dodam, ze w planach jest wprowadzenie wielojezycznosci, wiec pozostaje Ci uzbroic sie w cierpliwosc i trzymac kciuki za Wooye.
Jestem jaki jestem
|
|
|
luzak_4 |
Dodany dnia 16.05.2012 02:50:23
|
Przedszkolak Postów: 23 Ostrzeżeń: 3 v7.02.04 Data rejestracji: 28.03.2009 19:33 |
Witam Wersja Fusion v7.02.04 W pliku header.php znajduje się linia Odpowiada ona za wyświetlanie języka strony. W żródle po podpięciu locali wygląda to tak: Stosując funkcję getLanguage: Zmieniamy linię na: Dzięki czemu w kodzie źródłowym pokazuje się nam lang w postaci lang='pl', lang='en' lub lang='de' w zależności od tego w jakim języku jest oprogramowanie komputera odwiedzającego naszą stronę usera. Moje pytanie: Czy istnieje możliwość, aby po wejściu usera z anglielskim oprogramowaniem język z locali ustawił się na EN. Mam zrobioną zmianę języka przez usera, która wygląda tak: Niemniej jednak byłoby pięknie gdyby userowi otwierała się strona w jego ojczystym języku, a nie w PL ustawionym na sztywno. Kombinuje na różne sposoby. Może jakaś podpowiedź od bardziej doświadczonych kolegów. ".$Lang." odpowiada za wyświetlenie pl, en lub de PW od moderatora:
Edytowane przez luzak_4 dnia 18.05.2012 23:56:20 |
|
|
bartek124 |
Dodany dnia 16.05.2012 09:54:47
|
Weteran Postów: 3264 Pomógł: 236 v7.02.06 Data rejestracji: 26.05.2007 12:25 |
Właśnie funkcja getLanguage() służy do określania języka użytkownika.
|
|
|
luzak_4 |
Dodany dnia 16.05.2012 11:13:33
|
Przedszkolak Postów: 23 Ostrzeżeń: 3 v7.02.04 Data rejestracji: 28.03.2009 19:33 |
Zgadza się, ale jak zrobić żeby pokazało dany język wg tego ".$sLang." Próbowałem tak Edytowane przez Drecha dnia 16.05.2012 23:39:21 |
|
|
bartek124 |
Dodany dnia 16.05.2012 12:42:06
|
Weteran Postów: 3264 Pomógł: 236 v7.02.06 Data rejestracji: 26.05.2007 12:25 |
Źle to wykorzystujesz. Przed załadowaniem locali w maincore.php, pobierz język do zmiennej $lang przykładowo, za pomocą funkcji getLanguage(), przekazując jej w pierwszym parametrze domyślny język oraz w drugim tablicę array z dostępnymi językami. Na podstawie tego includuj odpowiednie locale i wstaw odpowiedni wpis do tego htmla w header.php. Bez żadnych redirectów itp. Można to oczywiście rozbudować o cookie, wtedy to co zwróci getLanguage wpakuj do ciastka i na tego podstawie includuj locale, oczywiscie z odpowiednią walidacją danych. Poza tym, co to za składnia: ? |
|
|
luzak_4 |
Dodany dnia 16.05.2012 14:17:33
|
Przedszkolak Postów: 23 Ostrzeżeń: 3 v7.02.04 Data rejestracji: 28.03.2009 19:33 |
A jak includować te języki?
Edytowane przez luzak_4 dnia 18.05.2012 23:54:50 |
|
Przejdź do forum: |