![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 21.05.2007 Ostrzeżenie: (0%)
|
Witam,
Ostatnio przerobiłem wielojęzyczność na stronie i działa poprawnie. W związku z tym proszę o ocenę na ile jest ona poprawna od strony technicznej. Przełączanie menu np w pliku banner.inc.php plik index.php
plik include/head.$_SESSION[lang].inc.php w zależności od języka zmieniamy ustawienia nagłówka (temat, zawrtość, itd)
w pliku css
w plikach języków
w treści strony wstawiam
Pozdrawiam i czekam na ocenę. Piotr Ten post edytował psbert 31.10.2008, 13:54:56 |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 726 Pomógł: 20 Dołączył: 8.12.2005 Skąd: Wrocław Ostrzeżenie: (0%)
|
A zamiast na przedszkolu nie powinno być to w opiniach?
|
|
|
|
Post
#3
|
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. |
Naprawdę użycie przycisku raportuj wystarczy...
Przenoszę na Oceny |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 31 Dołączył: 13.11.2006 Skąd: się znamy? Ostrzeżenie: (0%)
|
I tu skonczyłem sprawdzanie. Dzięki temu można zaincludować dowolny plik. Użyj tu switch'a albo tablicy z powiązaniami. |
|
|
|
Post
#5
|
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%)
|
Radzę zamienić na:
To jest to, o czym mówił empathon. |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 21.05.2007 Ostrzeżenie: (0%)
|
Radzę zamienić na:
To jest to, o czym mówił empathon. Dzięki, niestety Twój kod nie chce działać. Zauważyłem, że zjadłeś { } ale nawet pomimo ich dodania kod nie działa. <? print_r($_POST['lang']); ?> zwraca prawidłowe wartości - pl en es dodatkowo jeszcze poprawiam
na
bo to też zwiększa poziom bezpieczeństwa skryptu. |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%)
|
A może pokaż więcej jak wyciągasz dane z pliku bo sam schemat includowania plików to nie wielojęzyczność.
|
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 21.05.2007 Ostrzeżenie: (0%)
|
Prosze bardzo.
|
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%)
|
Prosze bardzo.
a mi chodziło o to jak wyszukujesz tłumaczenia w plikach i co jak go nie znajdziesz. Ten post edytował skowron-line 3.11.2008, 11:31:06 |
|
|
|
Post
#10
|
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%)
|
Cytat niestety Twój kod nie chce działać. Zauważyłem, że zjadłeś { } ale nawet pomimo ich dodania kod nie działa. Nie zjadłem. Nie musisz dawać { } dla operacji "jednoradowych", czyli z jednym ;. |
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 21.05.2007 Ostrzeżenie: (0%)
|
Fragment kodu który nie chciał działać już poprawiłem i teraz wg mnie jest OK, ale dopiero uczę się PHP więc może być inaczej.
co do podstawienia treści wygląda to tak pliki /lang/pl/menu.php
/lang/en/menu.php
W pliku gdzie mają być podstawione słowa/frazy
lub
Do pliku index.php wczytuję 2 pliki dla każdego języka. Jeden zawiera opisy menu, drugi pozostałą treść strony. Niestety jeszcze nie zrobiłem alternatywnego wyświetlania gdy nie ma czegoś w pliku z wybranym językiem lub gdy wpis jest błędny (literówka) Strona na której zastosowałem powyższe rozwiązanie nie zawiera dużo treści, w związku z czym można większość szybko sprawdzić i poprawić. Jednakże trzymanie treści w tablicach jest dość wygodne i przejżyste (moje zdanie, nie musisz się z tym zgadzać) Za wszelkie sugestie jak to rozwiązać będę wdzięczny. |
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%)
|
Też zawsze byłem za tablicami w plikach językowych, ale tablica "przypięta" do jądra sprawuje się lepiej. (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) No, ale jesli raczkujesz dopiero w php to nieźle, nieźle (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
|
Post
#13
|
|
|
Grupa: Zarejestrowani Postów: 300 Pomógł: 1 Dołączył: 22.09.2003 Skąd: Czeladź Ostrzeżenie: (0%)
|
A ja tutaj widzę poważny błąd logiczny: Czy na pewno jesteś pewien że wybór języka powinien być wysyłany za pomocą POSTa? Jak dla mnie jest to nie logiczne. Powiedzmy polak i anglik chce wysłać tą samą stronę tylko w różnych językach dla swojego kolegi - niewykonalne. Ta informacja musi być w pasku adresu widoczna bez dwóch zdań...
|
|
|
|
Post
#14
|
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 21.05.2007 Ostrzeżenie: (0%)
|
Witam,
Poniekąd masz rację, ale strona jest tak skonstruowana że gdy klikniesz na flagę, nie zostanie przeładowana do strony głównej ale zachowa ten sam adres i jedynie podmieni tekst. Moje rozwiązanie byłoby bezsensowne gdyby po zmianie języka przenosiło na stronę startową. |
|
|
|
Post
#15
|
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%)
|
Witam, Poniekąd masz rację, ale strona jest tak skonstruowana że gdy klikniesz na flagę, nie zostanie przeładowana do strony głównej ale zachowa ten sam adres i jedynie podmieni tekst. Moje rozwiązanie byłoby bezsensowne gdyby po zmianie języka przenosiło na stronę startową.
Ja mam taką funkcję i tez nie przenosi do strony głównej, żadne cudo ale działa Ten post edytował skowron-line 5.11.2008, 10:40:10 |
|
|
|
![]() ![]() |
|
Aktualny czas: 9.06.2026 - 14:23 |