![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 27.04.2013 Skąd: localhost Ostrzeżenie: (0%) ![]() ![]() |
![]() da się jakoś zrobić tłumaczenie bezposrednio za pomoca php? przykład:
*mam kompletna swiadomosc ze moje umiejetnosci php sa zerowe ale chcialem pokazac jak bym chcial to zrobic, wiem ze zapewne zle uzylem tablice.* da się zrobić coś na podobe? - nie chce żeby czytało stron z np /translate/ang/index.php /translate/pl/index.php tylko bezposrednio z index.php (wszystkie jezyki tu), da się tak wgl?. w html itd Ten post edytował Neeew 3.07.2013, 07:06:44 -------------------- możesz coś przeczytać jeden raz dokładnie lub przerabiać pare razy.
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Utwórz sesję, daj sobie jakieś flagi do klikania, żeby ktoś mógł zmienić język i w sesji przechowuj identyfikator języka. Ewentualnie, jeśli ma to tylko chwilowo zmienić język (na 1 podstronie, gdy przejdziesz na kolejną - znów jest w oryginale, użyj GET). Coś w tym stylu:
-------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 27.04.2013 Skąd: localhost Ostrzeżenie: (0%) ![]() ![]() |
zrobiłem w html coś takiego
tylko niewiem jak z tego zrobić żeby zmieniało język bezpośrednio w jednym pliku. -------------------- możesz coś przeczytać jeden raz dokładnie lub przerabiać pare razy.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 63 Dołączył: 27.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
to nie takie proste.
tutaj masz fajny przykład: http://www.forumweb.pl/porady-i-tutoriale-...egladarki,59071 ale to opcja autowykrywania. Jeśli chcesz aby użytkownik sam dokonywał zmiany języka, to flagi są dobrym pomysłem. Tak czy siak, zaczynają się schody. Najprościej dla Ciebie byłoby chyba powielić stronę w różnych wersjach językowych. Jesli ktoś kliknie np język angielski, to przekieruje go do folderu z projektem strony w tym języku. czyli jesli masz np domene: jakaś_domena.com i ktoś kliknie w angielska flage, to przekieruje go np do jakas_domena.com/en/ można tez inaczej. tylko nigdy tego nie robiłem więc musiałbyś o tym poczytać. SUBDOMENY jesli ktoś kliknie w angielską flage, to przekieruje go do : en.nazwa_domeny.com tak czy siak ta metoda sprowadza się do powielenia tej samej strony do kilku różnych wersji językowych - jesli nie znasz php. jeśli znasz php, to wtedy kombinujesz. tak jak napsiał @b4rt3kk. Robisz sesje, która przechowa informacje o wybranym języku, a póżniej w kazdej strony oodwoułesz się do jakiejś funkcji, która pozamienia Tobie wszystkie napisy. Wedty np kazdy tekst na stronie mógłbyś trzymac w jakiejś zmiennej a jej wartosc ustalać poprzez case. Roboty a roboty : ) |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 27.04.2013 Skąd: localhost Ostrzeżenie: (0%) ![]() ![]() |
to nie takie proste. tutaj masz fajny przykład: http://www.forumweb.pl/porady-i-tutoriale-...egladarki,59071 ale to opcja autowykrywania. Jeśli chcesz aby użytkownik sam dokonywał zmiany języka, to flagi są dobrym pomysłem. Tak czy siak, zaczynają się schody. Najprościej dla Ciebie byłoby chyba powielić stronę w różnych wersjach językowych. Jesli ktoś kliknie np język angielski, to przekieruje go do folderu z projektem strony w tym języku. czyli jesli masz np domene: jakaś_domena.com i ktoś kliknie w angielska flage, to przekieruje go np do jakas_domena.com/en/ można tez inaczej. tylko nigdy tego nie robiłem więc musiałbyś o tym poczytać. SUBDOMENY jesli ktoś kliknie w angielską flage, to przekieruje go do : en.nazwa_domeny.com tak czy siak ta metoda sprowadza się do powielenia tej samej strony do kilku różnych wersji językowych - jesli nie znasz php. jeśli znasz php, to wtedy kombinujesz. tak jak napsiał @b4rt3kk. Robisz sesje, która przechowa informacje o wybranym języku, a póżniej w kazdej strony oodwoułesz się do jakiejś funkcji, która pozamienia Tobie wszystkie napisy. Wedty np kazdy tekst na stronie mógłbyś trzymac w jakiejś zmiennej a jej wartosc ustalać poprzez case. Roboty a roboty : ) dzięki, jak nie będę miał pomocy jak zrobić w jednym pliku to się tego zastosuje ale jednak wolę mieć w jednym bo nie chce mi się "migac" między plikami żeby coś przetłumaczyć, wolę w jednym na pare. -------------------- możesz coś przeczytać jeden raz dokładnie lub przerabiać pare razy.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Jasne i dla strony z 50 językami, dla każdego słowa na stronie 50 razy case... Fajnie wyglądałby kod.
Przy zmianie języka (kliknięcie flagi), zapisujesz go sobie do sesji i później już tylko korzystasz sobie choćby z prostego gettext i tyle, banalne jak stworzenie pierwszego w życiu if'a. |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 27.04.2013 Skąd: localhost Ostrzeżenie: (0%) ![]() ![]() |
php chyba nie jest stworzony dla mnie, uczyłem się podstaw pare razy i zapomniałem.. więc do końca nie rozumiem co i jak tam zrobić.
-------------------- możesz coś przeczytać jeden raz dokładnie lub przerabiać pare razy.
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
No to masz krok po kroku http://www.codeforest.net/translate-and-lo...php-and-gettext
najpierw wytłumaczone na tablicach, a później na gettext IMHO lepsze. |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 27.04.2013 Skąd: localhost Ostrzeżenie: (0%) ![]() ![]() |
No to masz krok po kroku http://www.codeforest.net/translate-and-lo...php-and-gettext najpierw wytłumaczone na tablicach, a później na gettext IMHO lepsze. poczytam. -------------------- możesz coś przeczytać jeden raz dokładnie lub przerabiać pare razy.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Coś słabo szukałeś, temat był wałkowany setki razy (dla frazy "wielojęzyczność" masz 691 wyników). http://www.forum.legalne.info.pl/php-wielo...php-t34529.html tu masz opis jak to zrobić aby było w miarę dobrze, poczytaj też komentarze.
-------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 63 Dołączył: 27.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
@Damonsson
dzięki za uwagę ; ) tak jakoś pierwsze co wpadło mi do głowy to case. Jak pisałem, nie robiłem nigdy kilku wersji językowych dlatego nie szukałem rozwiązań. W sumie dziwie się dlaczego nie pomyślałem o tablicach... gettext z pewnością zastosuje jeśli będe coś takiego robić. Dzięki i powiedzenia ; ) |
|
|
![]()
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
...i narażasz się na duplikację treści. Wersję językowe powinny być obsługiwane przez osobne adresy, np. domena.pl/pl/strona.html, a nie sesje/ciasteczka. Moderator, a czytać nie umie, wstyd ![]() Cytat da się zrobić coś na podobe? - nie chce żeby czytało stron z np
/translate/ang/index.php /translate/pl/index.php |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 27.04.2013 Skąd: localhost Ostrzeżenie: (0%) ![]() ![]() |
Utwórz sesję, daj sobie jakieś flagi do klikania, żeby ktoś mógł zmienić język i w sesji przechowuj identyfikator języka. Ewentualnie, jeśli ma to tylko chwilowo zmienić język (na 1 podstronie, gdy przejdziesz na kolejną - znów jest w oryginale, użyj GET). Coś w tym stylu:
jak to zastosować? trzeba stworzyc jakis oddzielny plik? np nasza strona bedzie w /strona/index.php a tlumaczenie tekstu do tego pliku w /tlumaczenie/index.php ? czy jakoś pod strona w tym samym pliku to zamiescic? chialbym taki sposob, strona bedzie w 5 językach z czasem do 10 nie wiecej. powie ktos jak to użyc? Ten post edytował Neeew 11.07.2013, 13:37:06 -------------------- możesz coś przeczytać jeden raz dokładnie lub przerabiać pare razy.
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Gettext
Rozwiązanie może nie idealne, ale lepiej zarządza się samymi plikami z tłumaczeniem niż formą w jakiej to przedstawiłeś. -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 7.07.2025 - 12:15 |