Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZF][Form] Domyślne komunikaty błędów
nospor
post 11.08.2009, 08:22:03
Post #1





Grupa: Moderatorzy
Postów: 36 467
Pomógł: 6299
Dołączył: 27.12.2004




Hejka,
jak i gdzie najlepiej ustawić własne domyślne komunikaty błedów dla validatatorów w Zend_Form?
Jakby jeszcze obsługiwało to języki to już wogóle byłaby bajka.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
batman
post 11.08.2009, 09:05:13
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Ja za każdym razem zmieniam komunikat w klasie formularza.
Odnośnie języków to - Internationalization of Zend_Form.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
Sabistik
post 11.08.2009, 09:12:12
Post #3


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


Można bez problemu użyć każdego adaptera z Zend_Translate do przechowywania komunikatów błędów używając stałych jako kluczy do komunikatu:
np csv:
Kod
notInt;to nie jest integer
stringEmpty;pole jest puste


Tylko trzeba pamiętać o inicjacji Zend_Translate i wpakowaniu go do rejestru.

Dokładnie do poczytania w manualu bo nie pamiętam smile.gif

Ten post edytował Sabistik 11.08.2009, 09:28:22
Go to the top of the page
+Quote Post
nospor
post 31.08.2009, 12:33:58
Post #4





Grupa: Moderatorzy
Postów: 36 467
Pomógł: 6299
Dołączył: 27.12.2004




Sorki, że tak późno, ale nie miałem czasu by do tego usiąść i sprawdzić. oczywiście działa smile.gif

  1. $translateForm = new Zend_Translate('ini',
  2. APPLICATION_PATH.'/language',
  3. null,
  4. array('scan' =>
  5. Zend_Translate::LOCALE_DIRECTORY));
  6.  
  7. Zend_Form::setDefaultTranslator($translateForm);

No i odpowiedni plik ini:
Kod
isEmpty="pole jest puste"
emailAddressInvalidFormat="'%value%' jest nieprawidłowym adresem e-mail"
.....


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Sajrox
post 6.09.2009, 20:54:56
Post #5





Grupa: Zarejestrowani
Postów: 254
Pomógł: 7
Dołączył: 9.10.2007
Skąd: Poznań

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


Jeśli można wiedzieć to jak wygląda plik ini z tłumaczeniami ? Oraz jaką powinien mieć nazwę by Zend poprawnie pobierał plik do danego języka który właśnie jest aktywny na stronie questionmark.gif

Z tego co widzę w kodzie który podał @nospor nie ma odwołania do konkretnego pliku ini.




Go to the top of the page
+Quote Post
seth-kk
post 6.09.2009, 21:53:58
Post #6





Grupa: Zarejestrowani
Postów: 444
Pomógł: 79
Dołączył: 26.05.2009

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


przyklad ini, jest kilka standardowych konwencji rozmieszczania plikow z tlumaczeniami


--------------------
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: 9.05.2024 - 19:32