Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/05/2011, 04:21
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Cambiar mensaje de error para un campo CSRF

Buenas, te dejo un par de links que te pueden servir de guía,

http://framework.zend.com/manual/en/zend.form.i18n.html
http://cogo.wordpress.com/2008/04/24...ages-and-more/

lo anterior traduce todos los mensajes, para traducir un validator, puedes hacer algo asi:

Código PHP:
Ver original
  1. //custom form
  2. public function init()
  3. {
  4.     ...
  5.     $this->getElement('csrf')
  6.          ->getValidator('Identical')
  7.          ->setMessage($this->getTranslator()->_('Text to translate'), 'missingToken');
  8.     ...
  9. }

Y con respecto a la posición de los mensajes de error, con los decorators standard, los podes mostrar o todos al lado del input o todos arriba del form(con el decorator FormErrors), si quieres mostrar unos en un lugar y otros en otro, puedes:
  1. Crearte un custom decorator que ignore todo error que no sea de csrf.
  2. Comprobar manualmente si hay un error de csrf y mostrar el mensaje donde tu quieras.
  3. Agregar una clase al csrf y por medio de css posicionarlo.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)