Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP] wielojęzyczność
--asdasda--
post 28.05.2012, 10:19:23
Post #1





Goście







W php mam klasę do obsługi języków, normalna rzecz, jak łączę się przez ajax, to zwracam dane w json i też działa. Jednak jak korzystać z tej klasy gdy np. nie łączę się jeszcze przez ajax a po prostu waliduję dane w formualrzu? Wygenerować kod w js i dołączyć do dokumentu z przetłumaczonymi zmiennymi? czy jak?
Go to the top of the page
+Quote Post
IProSoft
post 28.05.2012, 13:44:28
Post #2





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

Ostrzeżenie: (0%)
-----


Trudno złapać z czym dokładnie masz problem.

Waliduszesz dane wpisane przez usera i chcesz aby komunikaty były również przetłumaczone?
Najlepiej w pliku, który generujesz razem z formularzem(one też rozumiem jest tłumaczony) dodać kawałek kodu JS z przetłumaczonymu frazami np
  1. <script>
  2. vaildacja_email = "'.translate('fraza').'";
  3. </script>


i wykorzystać ją w skrypcie podczas walidacji.


--------------------
Manual prawdę Ci powie.
Go to the top of the page
+Quote Post
bastard13
post 28.05.2012, 14:13:04
Post #3





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Stwórz sobie klasę, która wygeneruje Ci kod java scriptowy z podanego pliku/tablicy etc. w której trzymasz tłumaczenia. Zakładam, że koniec końców sprowadza się to do tablicy: klucz -> wartość tłumaczona, czy czegoś w tym stylu.
Ta klasa niech Ci wygeneruje obiekt gdzie nazwy atrybutów to klucze, a ich wartości - tłumaczenia, czyli:
  1. array = (
  2. 'key' => 'My key',
  3. 'value' => 'You need value here:)',
  4. //etc.
  5. );

  1. var translationObject = {
  2. key: 'My key',
  3. value: 'You need value here:)',
  4. //etc.
  5. };

a używasz po stronie klienta:
  1. translationObject.key;


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 06:23