ForumCała strona

Nawigacja

Aktualnie online

Gości online: 10

Użytkowników online: 0

Łącznie użytkowników: 25,394
Najnowszy użytkownik: Lyokoheros

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Pieka
17.02.2025 16:11:50
Ja tam same reklamy widzę... Ale niech sobie chłop tworzy co chce.

panicze
13.02.2025 20:51:29
Na stronie jest, że oficjalny, może dostał akredytacje? Trzeba czekać na odp autora.

khaman
13.02.2025 09:15:46
Raczej "nieoficjalny"

panicze
11.02.2025 11:35:14
Na pocieszenie to powstał nowy oficjalny polski support, użytkownik Zbigniew@ stworzył taką stronę.

panicze
11.02.2025 11:30:15
Szok że główna strona php fusina, ta ze stopki, nie działa praktycznie od dwóch miesięcy.

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

 Drukuj temat
Strona wielojęzyczna - multilanguage
4r73k
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 19.02.2025 00:00:38
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
Chemikpil
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
 
www.chemikpil.pl
Pieka
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 Smile
 
www.php-fusion.pl
luzak_4
Witam

Wersja Fusion v7.02.04

W pliku header.php znajduje się linia
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Odpowiada ona za wyświetlanie języka strony.

W żródle po podpięciu locali wygląda to tak:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Stosując funkcję getLanguage:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Zmieniamy linię na:

Pobierz kod źródłowy  Rozwiń Kod źródłowy


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:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


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.

Pobierz kod źródłowy  Rozwiń Kod źródłowy


".$Lang." odpowiada za wyświetlenie pl, en lub de


PW od moderatora:
  1. Przeniesienie posta - Pieka 16.05.2012 02:50

Edytowane przez luzak_4 dnia 18.05.2012 23:56:20
 
bartek124
Właśnie funkcja getLanguage() służy do określania języka użytkownika.
userbar_bartek124_net.png mw.gif Nie pomagam na komunikatorach oraz PW!
 
www.bartek124.net
luzak_4
Zgadza się, ale jak zrobić żeby pokazało dany język wg tego ".$sLang."

Próbowałem tak
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Edytowane przez Drecha dnia 16.05.2012 23:39:21
 
bartek124
Ź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:
Pobierz kod źródłowy  Rozwiń Kod źródłowy
?
userbar_bartek124_net.png mw.gif Nie pomagam na komunikatorach oraz PW!
 
www.bartek124.net
luzak_4
A jak includować te języki?
Edytowane przez luzak_4 dnia 18.05.2012 23:54:50
 
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl