![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 12.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
nie wiem jak dobrze opisać problem, ale spróbuję. Dostałem "projekt po kimś" do poprawki. W kodzie jest miejsce w którym tekst powinien zostać przetłumaczony w zależności od używanej przez użytkownika wersji językowej. Oto kod, który przetłumaczy frazę "Moje konto", w/g słownika zdefiniowanego w pliku:
Wydaje mi się, że Smarty coś miesza/przesłania albo w pierwszej kolejności próbuje tłumaczyć a dopiero później podstawia wartości... Nie znam się za bardzo na Smarty, także nie bardzo wiem jak to sprawdzić. Może ktoś wie dlaczego tak się dzieje? Albo gdzie/jak szukac przyczyny? Pozdr. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 12.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
1. 2.5.3 2. nie mogę znaleźć block.l.php... Przeszukałem pliki i w jednym znalazłem 2 funkcje, które póki co niewiele mi rozjaśniły sprawę, ale coś sprawdziłem dzięki temu. Wiem, że string jest hasowany na md5 i porównywany z kluczem w tablicy z tłumaczeniem. MD5 dla "Moje konto" to b22652b0e4a3d18fcff0e53f0fc14564 i taki klucz jest w pliku z tłumaczeniem (jak wspomniałem wyżej, {l}Moje konto{/l} zostanie prawidłowo przetłumaczone na 'Mein konto'). Sprawdziłem tak:
Wstawiam kod obu funkcji poniżej (Int.Smarty.class.php):
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 17:25 |