Browse Source

update Files DOC-ES

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@19923 44c647ce-9c0f-0410-b52a-842ac1e357ba
benjamin-gonzales 16 years ago
parent
commit
11631e0896

+ 1 - 1
documentation/manual/es/module_specs/Zend_Controller-ActionHelpers-Redirector.xml

@@ -26,7 +26,7 @@
             <listitem>
             <listitem>
                <para>
                <para>
                     <methodname>setCode()</methodname> puede ser utilizado para
                     <methodname>setCode()</methodname> puede ser utilizado para
-                    establecer el código de respuesta HTTP que utilizar durante
+                    establecer el código de respuesta <acronym>HTTP</acronym> que utilizar durante
                     la redirección.</para>
                     la redirección.</para>
             </listitem>
             </listitem>
 
 

+ 1 - 1
documentation/manual/es/module_specs/Zend_Controller-Migration.xml

@@ -674,7 +674,7 @@ echo $response;
 
 
                     <listitem><para>                       
                     <listitem><para>                       
                         <methodname>_redirect ()</methodname> ahora toma un segundo opcional
                         <methodname>_redirect ()</methodname> ahora toma un segundo opcional
-                        argumento, el código HTTP a retornar con la redirección, y
+                        argumento, el código <acronym>HTTP</acronym> a retornar con la redirección, y
                         un opcional tercer argumento, <varname>$prependBase</varname>,
                         un opcional tercer argumento, <varname>$prependBase</varname>,
                         que puede indicar que la <acronym>URL</acronym> base registrada en la
                         que puede indicar que la <acronym>URL</acronym> base registrada en la
                         solicitud del objeto debería ser añadido a la <acronym>URL</acronym> especificada.
                         solicitud del objeto debería ser añadido a la <acronym>URL</acronym> especificada.

+ 2 - 2
documentation/manual/es/module_specs/Zend_Controller-Request.xml

@@ -175,7 +175,7 @@
                     using such a setup and getting invalid routing, you should
                     using such a setup and getting invalid routing, you should
                     use the
                     use the
                         <classname>Zend_Controller_Request_Apache404</classname>
                         <classname>Zend_Controller_Request_Apache404</classname>
-                    class instead of the default Http class for your request
+                    class instead of the default <acronym>HTTP</acronym> class for your request
                     object:</para>
                     object:</para>
 
 
                 <programlisting language="php"><![CDATA[
                 <programlisting language="php"><![CDATA[
@@ -325,7 +325,7 @@ $response   = $controller->dispatch();
             </itemizedlist>
             </itemizedlist>
 
 
            <para>Most <acronym>AJAX</acronym> libraries allow you to send
            <para>Most <acronym>AJAX</acronym> libraries allow you to send
-                custom HTTP request headers; if your library does not send this
+                custom <acronym>HTTP</acronym> request headers; if your library does not send this
                 header, simply add it as a request header to ensure the
                 header, simply add it as a request header to ensure the
                     <methodname>isXmlHttpRequest()</methodname> method works for
                     <methodname>isXmlHttpRequest()</methodname> method works for
                 you.</para>
                 you.</para>

+ 1 - 1
documentation/manual/es/module_specs/Zend_Form-QuickStart.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17227 -->
+<!-- EN-Revision: 19873 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="zend.form.quickstart">
 <sect1 id="zend.form.quickstart">
     <title>Inicio rápido a Zend_Form</title>
     <title>Inicio rápido a Zend_Form</title>

+ 257 - 327
documentation/manual/es/module_specs/Zend_Form-StandardDecorators.xml

@@ -1,29 +1,27 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15103 -->
+<!-- EN-Revision: 17175 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="zend.form.standardDecorators">
 <sect1 id="zend.form.standardDecorators">
-    <title>Decoradores de Formulario (Form Decorartors) estándar contenidos en Zend Framework</title>
+    <title>Decoradores de Formulario (Form Decorartors) estándar contenidos en Zend
+        Framework</title>
 
 
     <para>
     <para>
         <classname>Zend_Form</classname> se distribuye con distintos decoradores estándar. Para más
         <classname>Zend_Form</classname> se distribuye con distintos decoradores estándar. Para más
-        información sobre el uso de decoradores en general, vea <link
-            linkend="zend.form.decorators">la sección sobre decoradores</link>.
-   </para>
+        información sobre el uso de decoradores en general, vea <link linkend="zend.form.decorators"
+            >la sección sobre decoradores</link>. </para>
 
 
     <sect2 id="zend.form.standardDecorators.callback">
     <sect2 id="zend.form.standardDecorators.callback">
         <title>Zend_Form_Decorator_Callback</title>
         <title>Zend_Form_Decorator_Callback</title>
 
 
-        <para>
-            El decorador Callback (llamada de retorno) permite ejecutar una llamada de retorno para
-            mostrar el contenido. Las llamadas de retorno deben especificarse a través
-            de la opción 'callback' pasada en la configuración del decorador, y pueden
-            ser de cualquier valor de llamada de retorno PHP. Los Callbacks deben
-            aceptar tres argumentos: <varname>$content</varname> (el contenido original
-            enviado al decorador), <varname>$element</varname> (el objeto que se está decorando),
-            y un array de <varname>$options</varname>. Un callback de ejemplo sería:
-       </para>
-
-         <programlisting language="php"><![CDATA[
+        <para> El decorador Callback (llamada de retorno) permite ejecutar una llamada de retorno
+            para mostrar el contenido. Las llamadas de retorno deben especificarse a través de la
+            opción 'callback' pasada en la configuración del decorador, y pueden ser de cualquier
+            valor de llamada de retorno <acronym>PHP</acronym>. Los Callbacks deben aceptar tres argumentos:
+                <varname>$content</varname> (el contenido original enviado al decorador),
+                <varname>$element</varname> (el objeto que se está decorando), y un array de
+                <varname>$options</varname>. Un callback de ejemplo sería: </para>
+
+        <programlisting language="php"><![CDATA[
 class Util
 class Util
 {
 {
     public static function label($content, $element, array $options)
     public static function label($content, $element, array $options)
@@ -33,81 +31,65 @@ class Util
 }
 }
 ]]></programlisting>
 ]]></programlisting>
 
 
-        <para>
-            Esta llamada de retorno se especificaría como <methodname>array('Util',
-                'label')</methodname>, y generaría un (mal) código HTML para
-            la etiqueta. El decorador Callback reemplazará, antepondrá o postpondrá
-            el contenido original con el que devuelva.
-       </para>
-
-        <para>
-            El decorador Callback permite especificar un valor null para la opción
-            placement (colocación), que reemplazará el contenido original
-            con el valor devuelto de la llamada de retorno; 'prepend' (anteponer) y 'append' (postponer)
-            siguen siendo válidas.
-       </para>
+        <para> Esta llamada de retorno se especificaría como <methodname>array('Util',
+                'label')</methodname>, y generaría un (mal) código HTML para la etiqueta. El
+            decorador Callback reemplazará, antepondrá o postpondrá el contenido original con el que
+            devuelva. </para>
+
+        <para> El decorador Callback permite especificar un valor null para la opción placement
+            (colocación), que reemplazará el contenido original con el valor devuelto de la llamada
+            de retorno; 'prepend' (anteponer) y 'append' (postponer) siguen siendo válidas. </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardDecorators.captcha">
     <sect2 id="zend.form.standardDecorators.captcha">
         <title>Zend_Form_Decorator_Captcha</title>
         <title>Zend_Form_Decorator_Captcha</title>
 
 
-        <para>
-            El decorador Captcha se usa junto con el <link
-                linkend="zend.form.standardElements.captcha">elemento de formulario Captcha</link>. Utiliza el método
-            <methodname>render()</methodname> del adaptador del captcha para generar la salida.
-       </para>
-
-        <para>
-            Una variante del decorador Captcha, 'Captcha_Word', es usada frecuentemente,
-            y crea dos elementos, un id y una entrada (input). El id indica
-            el identificador de sesión que hay que comparar, y la entrada es para
-            la verificación de usuario del captcha. Éstos elementos son validados
-            como un sólo elemento.
-       </para>
+        <para> El decorador Captcha se usa junto con el <link
+                linkend="zend.form.standardElements.captcha">elemento de formulario Captcha</link>.
+            Utiliza el método <methodname>render()</methodname> del adaptador del captcha para
+            generar la salida. </para>
+
+        <para> Una variante del decorador Captcha, 'Captcha_Word', es usada frecuentemente, y crea
+            dos elementos, un id y una entrada (input). El id indica el identificador de sesión que
+            hay que comparar, y la entrada es para la verificación de usuario del captcha. Éstos
+            elementos son validados como un sólo elemento. </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardDecorators.description">
     <sect2 id="zend.form.standardDecorators.description">
         <title>Zend_Form_Decorator_Description</title>
         <title>Zend_Form_Decorator_Description</title>
 
 
-        <para>
-            El decorador Description puede ser usado para mostrar un conjunto de descripciones
-            de un elemento <classname>Zend_Form</classname>, <methodname>Zend_Form_Element</methodname>, o
-           <classname>Zend_Form_DisplayGroup</classname>; toma la descripción usando el método
-            <methodname>getDescription()</methodname> del objeto.
-       </para>
-
-        <para>
-            Por defecto, si no se encuentra la descripción, no se genera ninguna salida.
-            Si la descripción está presente, entonces se envolverá en una etiqueta
-            <methodname>p</methodname> <acronym>HTML</acronym> por defecto, aunque tiene la posibilidad de especificar
-            una etiqueta pasando una opción <methodname>tag</methodname> al crear el decorador, o
-            llamando a <methodname>setTag()</methodname>. También puede especificar una clase
-            para el tag usando la opción <methodname>class</methodname> o llamando a
-            <methodname>setClass()</methodname>; por defecto, se usa la clase 'hint'.
-       </para>
-
-        <para>
-            La descripción es escapada utilizando los mecanismos de escapado por defecto
-            del objeto de vista. Puede desactivar esto pasando un valor
-            <constant>FALSE</constant> a la opción 'escape' del decorador o el método
-            <methodname>setEscape()</methodname>.
-       </para>
+        <para> El decorador Description puede ser usado para mostrar un conjunto de descripciones de
+            un elemento <classname>Zend_Form</classname>,
+            <methodname>Zend_Form_Element</methodname>, o
+                <classname>Zend_Form_DisplayGroup</classname>; toma la descripción usando el método
+                <methodname>getDescription()</methodname> del objeto. </para>
+
+        <para> Por defecto, si no se encuentra la descripción, no se genera ninguna salida. Si la
+            descripción está presente, entonces se envolverá en una etiqueta
+                <methodname>p</methodname>
+            <acronym>HTML</acronym> por defecto, aunque tiene la posibilidad de especificar una
+            etiqueta pasando una opción <methodname>tag</methodname> al crear el decorador, o
+            llamando a <methodname>setTag()</methodname>. También puede especificar una clase para
+            el tag usando la opción <methodname>class</methodname> o llamando a
+                <methodname>setClass()</methodname>; por defecto, se usa la clase 'hint'. </para>
+
+        <para> La descripción es escapada utilizando los mecanismos de escapado por defecto del
+            objeto de vista. Puede desactivar esto pasando un valor <constant>FALSE</constant> a la
+            opción 'escape' del decorador o el método <methodname>setEscape()</methodname>. </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardDecorators.dtDdWrapper">
     <sect2 id="zend.form.standardDecorators.dtDdWrapper">
         <title>Zend_Form_Decorator_DtDdWrapper</title>
         <title>Zend_Form_Decorator_DtDdWrapper</title>
 
 
-        <para>
-            Los decoradores por defecto utilizan listas de definición
-            (<methodname>&lt;dl&gt;</methodname>) para generar elementos de formulario (form).
-            Dato que los elementos de formulario pueden aparecer en cualquier orden,
-            grupos de visualización y subformularios pueden ser encapsulados dentro de
-            otros elementos de formulario. Para mantener estos tipos de elemento particulares
-            dentro de la lista de definición, DtDdWrapper crea una nuevo término de definición
-            vacío (definition term)(<methodname>&lt;dt&gt;</methodname>) y encapsula su contenido
-            en un nuevo dato de definición (<methodname>&lt;dd&gt;</methodname>).
-            La salida queda como sigue:
-       </para>
+        <para> Los decoradores por defecto utilizan listas de definición
+                (<methodname>&lt;dl&gt;</methodname>) para generar elementos de formulario
+            (form). Dato que los elementos de formulario pueden aparecer en cualquier orden, grupos
+            de visualización y subformularios pueden ser encapsulados dentro de otros elementos de
+            formulario. Para mantener estos tipos de elemento particulares dentro de la lista de
+            definición, DtDdWrapper crea una nuevo término de definición vacío (definition
+                term)(<methodname>&lt;dt&gt;</methodname>) y encapsula su contenido en un
+            nuevo dato de definición (<methodname>&lt;dd&gt;</methodname>). La salida queda
+            como sigue: </para>
 
 
         <programlisting language="html"><![CDATA[
         <programlisting language="html"><![CDATA[
 <dt></dt>
 <dt></dt>
@@ -117,91 +99,72 @@ class Util
 </fieldset></dd>
 </fieldset></dd>
 ]]></programlisting>
 ]]></programlisting>
 
 
-        <para>
-            Este decorador reemplaza el contenido que se le provee
-            envolviéndolo dentro del elemento <methodname>&lt;dd&gt;</methodname>.
-       </para>
+        <para> Este decorador reemplaza el contenido que se le provee envolviéndolo dentro del
+            elemento <methodname>&lt;dd&gt;</methodname>. </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardDecorators.errors">
     <sect2 id="zend.form.standardDecorators.errors">
         <title>Zend_Form_Decorator_Errors</title>
         <title>Zend_Form_Decorator_Errors</title>
 
 
-        <para>
-            Los errores de elemento obtienen su propio decorador con el decorador
-            de errores. Este decorador sustituye al view helper FormErrors,
-            que genera mensajes de error en una lista no ordenada
-            (<methodname>&lt;ul&gt;</methodname>) como elementos de lista (li). El elemento
-            <methodname>&lt;ul&gt;</methodname> recibe una clase de "errores".
-       </para>
-
-        <para>
-            El decorador de Errores puede anteponerse o postponerse al contenido
-            que se le provee.
-       </para>
+        <para> Los errores de elemento obtienen su propio decorador con el decorador de errores.
+            Este decorador sustituye al view helper FormErrors, que genera mensajes de error en una
+            lista no ordenada (<methodname>&lt;ul&gt;</methodname>) como elementos de lista
+            (li). El elemento <methodname>&lt;ul&gt;</methodname> recibe una clase de
+            "errores". </para>
+
+        <para> El decorador de Errores puede anteponerse o postponerse al contenido que se le
+            provee. </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardDecorators.fieldset">
     <sect2 id="zend.form.standardDecorators.fieldset">
         <title>Zend_Form_Decorator_Fieldset</title>
         <title>Zend_Form_Decorator_Fieldset</title>
 
 
-        <para>
-            Por defecto, los grupos de visualización y subformularios generan sus contenidos dentro
-            de fieldsets, EL decorador Fieldset busca la opción
-            'legend' o bien el método <methodname>getLegend()</methodname> en el elemento
-            registrado, y lo usa como campo "legend" si no es vacío. Cualquier
-            contenido pasado es envuelto en el fieldset <acronym>HTML</acronym>, reemplazando
-            al contenido original. Cualquier atributo pasado al elemento decorado
-            será generado como atributo del fieldset <acronym>HTML</acronym>.
-       </para>
+        <para> Por defecto, los grupos de visualización y subformularios generan sus contenidos
+            dentro de fieldsets, EL decorador Fieldset busca la opción 'legend' o bien el método
+                <methodname>getLegend()</methodname> en el elemento registrado, y lo usa como campo
+            "legend" si no es vacío. Cualquier contenido pasado es envuelto en el fieldset
+                <acronym>HTML</acronym>, reemplazando al contenido original. Cualquier atributo
+            pasado al elemento decorado será generado como atributo del fieldset
+                <acronym>HTML</acronym>. </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardDecorators.file">
     <sect2 id="zend.form.standardDecorators.file">
         <title>Zend_Form_Decorator_File</title>
         <title>Zend_Form_Decorator_File</title>
 
 
-        <para>
-            Los elementos de tipo "File" (upload de ficheros) tienen una notación especial
-            cuando se usan múltiples elementos file o subformularios. El decorador
-            File es usado por <classname>Zend_Form_Element_File</classname> y permite fijar
-            múltiples elementos file con una única llamada al método. Se usa automáticamente
-            y fija el nombre de cada elemento.
-       </para>
+        <para> Los elementos de tipo "File" (upload de ficheros) tienen una notación especial cuando
+            se usan múltiples elementos file o subformularios. El decorador File es usado por
+                <classname>Zend_Form_Element_File</classname> y permite fijar múltiples elementos
+            file con una única llamada al método. Se usa automáticamente y fija el nombre de cada
+            elemento. </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardDecorators.form">
     <sect2 id="zend.form.standardDecorators.form">
         <title>Zend_Form_Decorator_Form</title>
         <title>Zend_Form_Decorator_Form</title>
 
 
-        <para>
-            Los objetos <classname>Zend_Form</classname> normalmente necesitan generar una etiqueta
-            <acronym>HTML</acronym> "form". El decorador Form utiliza la ayuda del view helper Form. Encapsula
-            cualquier contenido provista en un elemento <acronym>HTML</acronym> form, usando la acción y el
-            método del objeto Zend Form, y cualquier atributo como atributo <acronym>HTML</acronym>.
-       </para>
+        <para> Los objetos <classname>Zend_Form</classname> normalmente necesitan generar una
+            etiqueta <acronym>HTML</acronym> "form". El decorador Form utiliza la ayuda del view
+            helper Form. Encapsula cualquier contenido provista en un elemento
+                <acronym>HTML</acronym> form, usando la acción y el método del objeto Zend Form, y
+            cualquier atributo como atributo <acronym>HTML</acronym>. </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardDecorators.formElements">
     <sect2 id="zend.form.standardDecorators.formElements">
         <title>Zend_Form_Decorator_FormElements</title>
         <title>Zend_Form_Decorator_FormElements</title>
 
 
-        <para>
-            Los formularios(forms), grupos de visualización y subformularios
-            son colecciones de elementos. Para poder generar estos elementos,
-            utilizan el decorador FormElements, el cual itera sobre todos los elementos,
-            llamando a <methodname>render()</methodname> en cada uno de ellos y uniéndolos
-            con el separador indicado. Puede anteponer o postponer al contenido que
-            se le envía.
-       </para>
+        <para> Los formularios(forms), grupos de visualización y subformularios son colecciones de
+            elementos. Para poder generar estos elementos, utilizan el decorador FormElements, el
+            cual itera sobre todos los elementos, llamando a <methodname>render()</methodname> en
+            cada uno de ellos y uniéndolos con el separador indicado. Puede anteponer o postponer al
+            contenido que se le envía. </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardDecorators.formErrors">
     <sect2 id="zend.form.standardDecorators.formErrors">
         <title>Zend_Form_Decorator_FormErrors</title>
         <title>Zend_Form_Decorator_FormErrors</title>
 
 
-        <para>
-            Algunos desarrolladores y diseñadores prefieren agrupar todos los
-            mensajes de error en la parte superior del formulario. El decorador
-            FormErrors le permite hacer esto.
-       </para>
+        <para> Algunos desarrolladores y diseñadores prefieren agrupar todos los mensajes de error
+            en la parte superior del formulario. El decorador FormErrors le permite hacer esto. </para>
 
 
-        <para>
-            Por defecto, la lista de errores generada tiene el siguiente marcado:
-       </para>
+        <para> Por defecto, la lista de errores generada tiene el siguiente marcado: </para>
 
 
         <programlisting language="html"><![CDATA[
         <programlisting language="html"><![CDATA[
 <ul class="form-errors">
 <ul class="form-errors">
@@ -220,168 +183,157 @@ class Util
 </ul>
 </ul>
 ]]></programlisting>
 ]]></programlisting>
 
 
-        <para>
-            Puede pasar como parámetro varias opciones para configurar la salida generada:
-       </para>
+        <para> Puede pasar como parámetro varias opciones para configurar la salida generada: </para>
 
 
         <itemizedlist>
         <itemizedlist>
-            <listitem><para>
-                <methodname>ignoreSubForms</methodname>: se desactiva o no la recursividad
-                en los subformularios. Por defecto: false (i.e., permitir recursividad).
-           </para></listitem>
-
-            <listitem><para>
-                <methodname>markupElementLabelEnd</methodname>: Marcado para postponer las etiquetas de elementos. Por defecto: '&lt;/b&gt;'
-           </para></listitem>
-
-            <listitem><para>
-                <methodname>markupElementLabelStart</methodname>: Marcado para anteponer las etiquetas de elementos. Por defecto'&lt;b&gt;'
-           </para></listitem>
-
-            <listitem><para>
-                <methodname>markupListEnd</methodname>: Marcado para postponer listas de mensajes de error.  Por defecto: '&lt;/ul&gt;'.
-           </para></listitem>
-
-            <listitem><para>
-                <methodname>markupListItemEnd</methodname>: Marcado para postponer mensajes de error individuales.  Por defecto: '&lt;/li&gt;'
-           </para></listitem>
-
-            <listitem><para>
-                <methodname>markupListItemStart</methodname>: Marcado para anteponer mensajes de error individuales.  Por defecto: '&lt;li&gt;'
-           </para></listitem>
-
-            <listitem><para>
-                <methodname>markupListStart</methodname>: Marcado para anteponer listas de mensajes de error.  Por defecto: '&lt;ul class="form-errors"&gt;'
-           </para></listitem>
+            <listitem>
+                <para>
+                    <methodname>ignoreSubForms</methodname>: se desactiva o no la recursividad en
+                    los subformularios. Por defecto: <constant>FALSE</constant> (i.e., permitir recursividad). </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>markupElementLabelEnd</methodname>: Marcado para postponer las
+                    etiquetas de elementos. Por defecto: '&lt;/b&gt;' </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>markupElementLabelStart</methodname>: Marcado para anteponer las
+                    etiquetas de elementos. Por defecto'&lt;b&gt;' </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>markupListEnd</methodname>: Marcado para postponer listas de
+                    mensajes de error. Por defecto: '&lt;/ul&gt;'. </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>markupListItemEnd</methodname>: Marcado para postponer mensajes de
+                    error individuales. Por defecto: '&lt;/li&gt;' </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>markupListItemStart</methodname>: Marcado para anteponer mensajes de
+                    error individuales. Por defecto: '&lt;li&gt;' </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>markupListStart</methodname>: Marcado para anteponer listas de
+                    mensajes de error. Por defecto: '&lt;ul class="form-errors"&gt;' </para>
+            </listitem>
         </itemizedlist>
         </itemizedlist>
 
 
-        <para>
-            El decorador FormErrors puede anteponerse o postponerse al contenido
-            que se le provee.
-       </para>
+        <para> El decorador FormErrors puede anteponerse o postponerse al contenido que se le
+            provee. </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardDecorators.htmlTag">
     <sect2 id="zend.form.standardDecorators.htmlTag">
         <title>Zend_Form_Decorator_HtmlTag</title>
         <title>Zend_Form_Decorator_HtmlTag</title>
 
 
-        <para>
-            El decorador HtmlTag le permite utilizar etiquetas <acronym>HTML</acronym> para
-            decorador el contenido; la etiqueta utiliza es pasada en la opción 'tag'
-            , y cualquier otra opción es usada como atributo <acronym>HTML</acronym> de esa etiqueta.
-            Por defecto, el contenido generado reemplaza al contenido envolviéndolo en
-            la etiqueta dada. De cualquier forma, se permite especificar una
-            localización de tipo 'append' (postponer) o 'prepend' (anteponer).
-       </para>
+        <para> El decorador HtmlTag le permite utilizar etiquetas <acronym>HTML</acronym> para
+            decorador el contenido; la etiqueta utiliza es pasada en la opción 'tag' , y cualquier
+            otra opción es usada como atributo <acronym>HTML</acronym> de esa etiqueta. Por defecto,
+            el contenido generado reemplaza al contenido envolviéndolo en la etiqueta dada. De
+            cualquier forma, se permite especificar una localización de tipo 'append' (postponer) o
+            'prepend' (anteponer). </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardDecorators.image">
     <sect2 id="zend.form.standardDecorators.image">
         <title>Zend_Form_Decorator_Image</title>
         <title>Zend_Form_Decorator_Image</title>
 
 
-        <para>
-            El decorador Image le permite crear un input <acronym>HTML</acronym> de tipo image
-            (<methodname>&lt;input type="image" ... /&gt;</methodname>), y opcionalmente
-            mostrarlo dentro de otro tag <acronym>HTML</acronym>.
-       </para>
-
-        <para>
-            Por defecto, el decorador usa la propiedad src del elemento,
-            que puede fijarse con el método <methodname>setImage()</methodname>, como la ruta
-            de la imagen ('src'). Adicionalmente, la etiqueta del elemento será usada
-            como la etiqueta 'alt', y <methodname>imageValue</methodname> (manipulado con los
-            métodos <methodname>setImageValue()</methodname> y
-            <methodname>getImageValue()</methodname>) será usada como el campo 'value'.
-       </para>
-
-        <para>
-            Para especificar una etiqueta <acronym>HTML</acronym> que utilizar con el elemento, pase la opción
-            'tag' al decorador, o llame explícitamente a
-            <methodname>setTag()</methodname>.
-       </para>
+        <para> El decorador Image le permite crear un input <acronym>HTML</acronym> de tipo image
+                (<methodname>&lt;input type="image" ... /&gt;</methodname>), y opcionalmente
+            mostrarlo dentro de otro tag <acronym>HTML</acronym>. </para>
+
+        <para> Por defecto, el decorador usa la propiedad src del elemento, que puede fijarse con el
+            método <methodname>setImage()</methodname>, como la ruta de la imagen ('src').
+            Adicionalmente, la etiqueta del elemento será usada como la etiqueta 'alt', y
+                <methodname>imageValue</methodname> (manipulado con los métodos
+                <methodname>setImageValue()</methodname> y <methodname>getImageValue()</methodname>)
+            será usada como el campo 'value'. </para>
+
+        <para> Para especificar una etiqueta <acronym>HTML</acronym> que utilizar con el elemento,
+            pase la opción 'tag' al decorador, o llame explícitamente a
+                <methodname>setTag()</methodname>. </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardDecorators.label">
     <sect2 id="zend.form.standardDecorators.label">
         <title>Zend_Form_Decorator_Label</title>
         <title>Zend_Form_Decorator_Label</title>
 
 
-        <para>
-            Comúnmente, los elementos de formulario tienen etiquetas (labels) y se
-            usa el decorador Label para generar esas etiquetas.
-            Utiliza la ayuda del view helper FormLabel,
-            y toma la etiqueta del elemento mediante el método
-            <methodname>getLabel()</methodname> de ese elemento. Si no se encuentra
-            la etiqueta, no se genera. Por defecto, las etiquetas se
-            traducen cuando existe un adaptador de traducciones y existe una
-            traducción para la etiqueta.
-       </para>
-
-        <para>
-            Opcionalmente, se puede especificar la opción 'tag'; si se suministra, encapsula
-            la etiqueta en la etiqueta <acronym>HTML</acronym> en cuestión. Si la opción está presenta
-            pero no hay etiqueta, la etiqueta será generada sin contenido.
-            Puede especificar la clase que usar con la etiqueta mediante la opción
-            'class' o llamando a <methodname>setClass()</methodname>.
-       </para>
-
-        <para>
-            Adicionalmente, se pueden especificar prefijos o sufijos que usar
-            al mostrar en pantalla los elementos, basados en si la etiqueta es para
-            un elemento opcional o requerido. Por ejemplo, podríamos querer
-            añadir ':' a la etiqueta o un '*', indicando que el elemento es requerido.
-            Se puede realizar con las siguientes opciones y métodos:
-       </para>
+        <para> Comúnmente, los elementos de formulario tienen etiquetas (labels) y se usa el
+            decorador Label para generar esas etiquetas. Utiliza la ayuda del view helper FormLabel,
+            y toma la etiqueta del elemento mediante el método <methodname>getLabel()</methodname>
+            de ese elemento. Si no se encuentra la etiqueta, no se genera. Por defecto, las
+            etiquetas se traducen cuando existe un adaptador de traducciones y existe una traducción
+            para la etiqueta. </para>
+
+        <para> Opcionalmente, se puede especificar la opción 'tag'; si se suministra, encapsula la
+            etiqueta en la etiqueta <acronym>HTML</acronym> en cuestión. Si la opción está presenta
+            pero no hay etiqueta, la etiqueta será generada sin contenido. Puede especificar la
+            clase que usar con la etiqueta mediante la opción 'class' o llamando a
+                <methodname>setClass()</methodname>. </para>
+
+        <para> Adicionalmente, se pueden especificar prefijos o sufijos que usar al mostrar en
+            pantalla los elementos, basados en si la etiqueta es para un elemento opcional o
+            requerido. Por ejemplo, podríamos querer añadir ':' a la etiqueta o un '*', indicando
+            que el elemento es requerido. Se puede realizar con las siguientes opciones y métodos: </para>
 
 
         <itemizedlist>
         <itemizedlist>
-            <listitem><para>
+            <listitem>
+                <para>
                     <methodname>optionalPrefix</methodname>: fija el texto antepuesto a la etiqueta
                     <methodname>optionalPrefix</methodname>: fija el texto antepuesto a la etiqueta
                     cuando el elemento es opcional. Utilice los accesores
                     cuando el elemento es opcional. Utilice los accesores
-                    <methodname>setOptionalPrefix()</methodname> y
-                    <methodname>getOptionalPrefix()</methodname> para manipularlo.
-           </para></listitem>
+                        <methodname>setOptionalPrefix()</methodname> y
+                        <methodname>getOptionalPrefix()</methodname> para manipularlo. </para>
+            </listitem>
 
 
-            <listitem><para>
+            <listitem>
+                <para>
                     <methodname>optionalSuffix</methodname>: fija el texto pospuesto a la etiqueta
                     <methodname>optionalSuffix</methodname>: fija el texto pospuesto a la etiqueta
                     cuando el elemento es opcional. Utilice los accesores
                     cuando el elemento es opcional. Utilice los accesores
-                    <methodname>setOptionalSuffix()</methodname> y
-                    <methodname>getOptionalSuffix()</methodname> para manipularlo.
-           </para></listitem>
+                        <methodname>setOptionalSuffix()</methodname> y
+                        <methodname>getOptionalSuffix()</methodname> para manipularlo. </para>
+            </listitem>
 
 
-            <listitem><para>
+            <listitem>
+                <para>
                     <methodname>requiredPrefix</methodname>: fija el texto antepuesto a la etiqueta
                     <methodname>requiredPrefix</methodname>: fija el texto antepuesto a la etiqueta
                     cuando el elemento es requerido. Utilice los accesores
                     cuando el elemento es requerido. Utilice los accesores
-                    <methodname>setRequiredPrefix()</methodname> y
-                    <methodname>getRequiredPrefix()</methodname> para manipularlo.
-           </para></listitem>
+                        <methodname>setRequiredPrefix()</methodname> y
+                        <methodname>getRequiredPrefix()</methodname> para manipularlo. </para>
+            </listitem>
 
 
-            <listitem><para>
+            <listitem>
+                <para>
                     <methodname>requiredSuffix</methodname>: fija el texto antepuesto a la etiqueta
                     <methodname>requiredSuffix</methodname>: fija el texto antepuesto a la etiqueta
                     cuando el elemento es requerido. Utilice los accesores
                     cuando el elemento es requerido. Utilice los accesores
-                    <methodname>setRequiredSuffix()</methodname> y
-                    <methodname>getRequiredSuffix()</methodname> para manipularlo.
-           </para></listitem>
+                        <methodname>setRequiredSuffix()</methodname> y
+                        <methodname>getRequiredSuffix()</methodname> para manipularlo. </para>
+            </listitem>
         </itemizedlist>
         </itemizedlist>
 
 
-        <para>
-            Por defecto, el decorador Label antecede al contenido provisto;
-            especifique la opción 'placement' (colocación) como 'append' para
-            colocarlo después del contenido.
-       </para>
+        <para> Por defecto, el decorador Label antecede al contenido provisto; especifique la opción
+            'placement' (colocación) como 'append' para colocarlo después del contenido. </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardDecorators.prepareElements">
     <sect2 id="zend.form.standardDecorators.prepareElements">
         <title>Zend_Form_Decorator_PrepareElements</title>
         <title>Zend_Form_Decorator_PrepareElements</title>
 
 
-        <para>
-            Formularios, grupos de visualización, y subformularios son colecciones
-            de elementos. Al usar el decorador <link
-                linkend="zend.form.standardDecorators.viewScript">ViewScript</link>
-            con un formulario o subformulario, resulta útil el poder fijar
-            recursívamente el objeto de vista, el traductor (translator)y todos los
-            nombres relacionados (determinados por la notiación de tabla del subformulario).
-            Esta tarea puede realizarse gracias al decorador
-            'PrepareElements'. Normalmente, se indicará como el primer
-            decorador en al lista.
-       </para>
-
-         <programlisting language="php"><![CDATA[
+        <para> Formularios, grupos de visualización, y subformularios son colecciones de elementos.
+            Al usar el decorador <link linkend="zend.form.standardDecorators.viewScript"
+                >ViewScript</link> con un formulario o subformulario, resulta útil el poder fijar
+            recursívamente el objeto de vista, el traductor (translator)y todos los nombres
+            relacionados (determinados por la notiación de tabla del subformulario). Esta tarea
+            puede realizarse gracias al decorador 'PrepareElements'. Normalmente, se indicará como
+            el primer decorador en al lista. </para>
+
+        <programlisting language="php"><![CDATA[
 $form->setDecorators(array(
 $form->setDecorators(array(
     'PrepareElements',
     'PrepareElements',
     array('ViewScript', array('viewScript' => 'form.phtml')),
     array('ViewScript', array('viewScript' => 'form.phtml')),
@@ -392,72 +344,60 @@ $form->setDecorators(array(
     <sect2 id="zend.form.standardDecorators.viewHelper">
     <sect2 id="zend.form.standardDecorators.viewHelper">
         <title>Zend_Form_Decorator_ViewHelper</title>
         <title>Zend_Form_Decorator_ViewHelper</title>
 
 
-        <para>
-            La mayoría de los elementos utiliza helpers <classname>Zend_View</classname>
-            para generar el contenido, y esto se realiza con el decorador ViewHelper.
-            Con él, se puede especificar una etiqueta 'helper' para fijar
-            explicitamente el view helper que utilizar; si no se suministra ninguno,
-            utiliza el último segmento del nombre de clase del elemento para determinar
-            el helper, anteponiéndole la cadena 'form': e.g., 'Zend_Form_Element_Text'
-            buscaría un view helper del tipo 'formText'.
-       </para>
-
-        <para>
-            Cualquier atributo del elemento suministrado es pasado al view helper
-            como atributo del elemento.
-       </para>
-
-        <para>
-            Por defecto, este decorador postpone el contenido; utilice la opción 'placement'
-            para especificar una localización distinta.
-       </para>
+        <para> La mayoría de los elementos utiliza helpers <classname>Zend_View</classname> para
+            generar el contenido, y esto se realiza con el decorador ViewHelper. Con él, se puede
+            especificar una etiqueta 'helper' para fijar explicitamente el view helper que utilizar;
+            si no se suministra ninguno, utiliza el último segmento del nombre de clase del elemento
+            para determinar el helper, anteponiéndole la cadena 'form': e.g.,
+            'Zend_Form_Element_Text' buscaría un view helper del tipo 'formText'. </para>
+
+        <para> Cualquier atributo del elemento suministrado es pasado al view helper como atributo
+            del elemento. </para>
+
+        <para> Por defecto, este decorador postpone el contenido; utilice la opción 'placement' para
+            especificar una localización distinta. </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardDecorators.viewScript">
     <sect2 id="zend.form.standardDecorators.viewScript">
         <title>Zend_Form_Decorator_ViewScript</title>
         <title>Zend_Form_Decorator_ViewScript</title>
 
 
-        <para>
-            A veces es necesario usar un view script para crear elementos;
-            De esta forma, se puede tener un control preciso sobre los elementos;
-            entregar el view script a un diseñador, o simplemente crear
-            una forma fácil de sobreescribir basado en el módulo que se esté usando.
-            El decorador ViewScript soluciona este problema.
-       </para>
-
-        <para>
-            El decorador ViewScript requiere una opción 'viewScript', o bien suministrada
-            al decorador, o bien como atributo del elemento. Entonces genera ese script de vista como un
-            script parcial, lo que significa que cada llamada a él tiene su propio espacio de variables;
-            Ninguna variable de la vista será rellenada, aparte del elemento en sí. Distintas variables son
-            entonces rellenadas:
-       </para>
+        <para> A veces es necesario usar un view script para crear elementos; De esta forma, se
+            puede tener un control preciso sobre los elementos; entregar el view script a un
+            diseñador, o simplemente crear una forma fácil de sobreescribir basado en el módulo que
+            se esté usando. El decorador ViewScript soluciona este problema. </para>
+
+        <para> El decorador ViewScript requiere una opción 'viewScript', o bien suministrada al
+            decorador, o bien como atributo del elemento. Entonces genera ese script de vista como
+            un script parcial, lo que significa que cada llamada a él tiene su propio espacio de
+            variables; Ninguna variable de la vista será rellenada, aparte del elemento en sí.
+            Distintas variables son entonces rellenadas: </para>
 
 
         <itemizedlist>
         <itemizedlist>
-            <listitem><para>
-                    <methodname>element</methodname>: el elemento decorado
-           </para></listitem>
-
-            <listitem><para>
-                    <methodname>content</methodname>: el contenido pasado al decorador
-           </para></listitem>
-
-            <listitem><para>
-                    <methodname>decorator</methodname>: el propio objeto decorador
-           </para></listitem>
-
-            <listitem><para>
-                    Del mismo modo, todas las opciones pasadas al decorador a través de
-                    <methodname>setOptions()</methodname> que no son usadas internamente (tales
-                    como placement, separator, etc.) son pasadas como
-                    variables de vista.
-           </para></listitem>
+            <listitem>
+                <para>
+                    <methodname>element</methodname>: el elemento decorado </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>content</methodname>: el contenido pasado al decorador </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>decorator</methodname>: el propio objeto decorador </para>
+            </listitem>
+
+            <listitem>
+                <para> Del mismo modo, todas las opciones pasadas al decorador a través de
+                        <methodname>setOptions()</methodname> que no son usadas internamente (tales
+                    como placement, separator, etc.) son pasadas como variables de vista. </para>
+            </listitem>
         </itemizedlist>
         </itemizedlist>
 
 
-        <para>
-            Como ejemplo, se pueden tener el siguiente elemento:
-       </para>
+        <para> Como ejemplo, se pueden tener el siguiente elemento: </para>
 
 
-         <programlisting language="php"><![CDATA[
+        <programlisting language="php"><![CDATA[
 // Fija un decorador ViewScript a un único elemento ,
 // Fija un decorador ViewScript a un único elemento ,
 // especificando como opción el script de vista (obligatorio) y algunas opciones extra
 // especificando como opción el script de vista (obligatorio) y algunas opciones extra
 $element->setDecorators(array(array('ViewScript', array(
 $element->setDecorators(array(array('ViewScript', array(
@@ -471,11 +411,9 @@ $element->setDecorators(array(array('ViewScript',
                                     array('class' => 'form element'))));
                                     array('class' => 'form element'))));
 ]]></programlisting>
 ]]></programlisting>
 
 
-        <para>
-            Un view script puede tener el siguiente aspecto:
-       </para>
+        <para> Un view script puede tener el siguiente aspecto: </para>
 
 
-         <programlisting language="php"><![CDATA[
+        <programlisting language="php"><![CDATA[
 <div class="<?php echo  $this->class ?>">
 <div class="<?php echo  $this->class ?>">
     <?php echo  $this->formLabel($this->element->getName(),
     <?php echo  $this->formLabel($this->element->getName(),
                          $this->element->getLabel()) ?>
                          $this->element->getLabel()) ?>
@@ -492,14 +430,11 @@ $element->setDecorators(array(array('ViewScript',
         <note>
         <note>
             <title>Reemplazar contenido con un script de vista (view script)</title>
             <title>Reemplazar contenido con un script de vista (view script)</title>
 
 
-            <para>
-                Resulta interesante que el script de vista reemplace el
-                contenido provisto por el decorador -- por ejemplo, si desea encapsularlo.
-                Puede hacer esto especificando un valor booleano false en la
-                opción 'placement' del decorador:
-           </para>
+            <para> Resulta interesante que el script de vista reemplace el contenido provisto por el
+                decorador -- por ejemplo, si desea encapsularlo. Puede hacer esto especificando un
+                valor booleano false en la opción 'placement' del decorador: </para>
 
 
-             <programlisting language="php"><![CDATA[
+            <programlisting language="php"><![CDATA[
 // En la creación del decorador:
 // En la creación del decorador:
 $element->addDecorator('ViewScript', array('placement' => false));
 $element->addDecorator('ViewScript', array('placement' => false));
 
 
@@ -514,12 +449,7 @@ $this->decorator->setOption('placement', false);
 ]]></programlisting>
 ]]></programlisting>
         </note>
         </note>
 
 
-        <para>
-            Se recomienda usar el decorador ViewScript cuando necesite un control
-            muy preciso sobre cómo generados sus elementos.
-       </para>
+        <para> Se recomienda usar el decorador ViewScript cuando necesite un control muy preciso
+            sobre cómo generados sus elementos. </para>
     </sect2>
     </sect2>
 </sect1>
 </sect1>
-<!--
-vim:se ts=4 sw=4 tw=80 et:
--->

+ 375 - 284
documentation/manual/es/module_specs/Zend_Form-StandardElements.xml

@@ -1,59 +1,70 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15103 -->
+<!-- EN-Revision: 17663 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="zend.form.standardElements">
 <sect1 id="zend.form.standardElements">
-    <title>Elementos Enviados en el Formulario Estandard de Zend Framework</title>
+    <title>Elementos Enviados en el Formulario Estandard de Zend
+        Framework</title>
 
 
-    <para>Zend Framework viene con clases de elementos concretos cubriendo la mayoría de los
-        elementos de los formularios <acronym>HTML</acronym>. La mayoría simplemente especifica una vista de ayuda para
-        usar cuando se decora el elemento, pero varios ofrecen funcionalidad adicional. La siguiente
-        es una lista de todas las clases, así como también una descripción de la funcionalidad que
-        ofrecen.</para>
+    <para>Zend Framework viene con clases de elementos concretos cubriendo la
+        mayoría de los elementos de los formularios <acronym>HTML</acronym>. La
+        mayoría simplemente especifica una vista de ayuda para usar cuando se
+        decora el elemento, pero varios ofrecen funcionalidad adicional. La
+        siguiente es una lista de todas las clases, así como también una
+        descripción de la funcionalidad que ofrecen.</para>
 
 
     <sect2 id="zend.form.standardElements.button">
     <sect2 id="zend.form.standardElements.button">
         <title>Zend_Form_Element_Button</title>
         <title>Zend_Form_Element_Button</title>
 
 
         <para>Usada para crear elementos <acronym>HTML</acronym> de tipo button,
         <para>Usada para crear elementos <acronym>HTML</acronym> de tipo button,
                 <classname>Zend_Form_Element_Button</classname> extiende <link
                 <classname>Zend_Form_Element_Button</classname> extiende <link
-                linkend="zend.form.standardElements.submit">Zend_Form_Element_Submit</link>,
-            derivandi sy funcionalidad personalizada. It specifies the 'formButton' view helper for
+                linkend="zend.form.standardElements.submit"
+                >Zend_Form_Element_Submit</link>, derivandi sy funcionalidad
+            personalizada. It specifies the 'formButton' view helper for
             decoration.</para>
             decoration.</para>
 
 
-        <para>Like the submit element, it uses the element's label as the element value for display
-            purposes; in other words, to set the text of the button, set the value of the element.
-            The label will be translated if a translation adapter is present.</para>
-
-        <para>Because the label is used as part of the element, the button element uses only the
-                <link linkend="zend.form.standardDecorators.viewHelper">ViewHelper</link> and <link
-                linkend="zend.form.standardDecorators.dtDdWrapper">DtDdWrapper</link> decorators.</para>
-
-        <para>Después de llenar o validar un formulario, se puede verificar si el botón dado fue
-            pulsado usando el método <methodname>isChecked()</methodname>.</para>
+        <para>Like the submit element, it uses the element's label as the
+            element value for display purposes; in other words, to set the text
+            of the button, set the value of the element. The label will be
+            translated if a translation adapter is present.</para>
+
+        <para>Because the label is used as part of the element, the button
+            element uses only the <link
+                linkend="zend.form.standardDecorators.viewHelper"
+                >ViewHelper</link> and <link
+                linkend="zend.form.standardDecorators.dtDdWrapper"
+                >DtDdWrapper</link> decorators.</para>
+
+        <para>Después de llenar o validar un formulario, se puede verificar si
+            el botón dado fue pulsado usando el método
+                <methodname>isChecked()</methodname>.</para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardElements.captcha">
     <sect2 id="zend.form.standardElements.captcha">
         <title>Zend_Form_Element_Captcha</title>
         <title>Zend_Form_Element_Captcha</title>
 
 
-        <para>Los CAPTCHAs son usados para prevenir el envio automático de formularios por los
-            robots y otros procesos automatizados.</para>
+        <para>Los CAPTCHAs son usados para prevenir el envio automático de
+            formularios por los robots y otros procesos automatizados.</para>
 
 
         <para>The Captcha form element allows you to specify which <link
         <para>The Captcha form element allows you to specify which <link
-                linkend="zend.captcha.adapters">Zend_Captcha adapter</link> you wish to utilize as a
-            form captcha. It then sets this adapter as a validator to the object, and uses a Captcha
-            decorator for rendering (which proxies to the CAPTCHA adapter).</para>
+                linkend="zend.captcha.adapters">Zend_Captcha adapter</link> you
+            wish to utilize as a form captcha. It then sets this adapter as a
+            validator to the object, and uses a Captcha decorator for rendering
+            (which proxies to the CAPTCHA adapter).</para>
 
 
-        <para>Adapters may be any adapters in <classname>Zend_Captcha</classname>, as well as any
-            custom adapters you may have defined elsewhere. To allow this, you may pass an
-            additional plugin loader type key, 'CAPTCHA' or 'captcha', when specifying a plugin
-            loader prefix path:</para>
+        <para>Adapters may be any adapters in
+                <classname>Zend_Captcha</classname>, as well as any custom
+            adapters you may have defined elsewhere. To allow this, you may pass
+            an additional plugin loader type key, 'CAPTCHA' or 'captcha', when
+            specifying a plugin loader prefix path:</para>
 
 
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 $element->addPrefixPath('My_Captcha', 'My/Captcha/', 'captcha');
 $element->addPrefixPath('My_Captcha', 'My/Captcha/', 'captcha');
 ]]></programlisting>
 ]]></programlisting>
 
 
         <para>Los Captcha entonces pueden ser cargados usando el método
         <para>Los Captcha entonces pueden ser cargados usando el método
-                <methodname>setCaptcha()</methodname>, el cual puede tomar una instancia cualquiera
-            de CAPTCHA instance, o el nombre corto del adaptador captcha:</para>
+                <methodname>setCaptcha()</methodname>, el cual puede tomar una
+            instancia cualquiera de CAPTCHA instance, o el nombre corto del
+            adaptador captcha:</para>
 
 
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 // instancia concreta:
 // instancia concreta:
@@ -63,8 +74,9 @@ $element->setCaptcha(new Zend_Captcha_Figlet());
 $element->setCaptcha('Dumb');
 $element->setCaptcha('Dumb');
 ]]></programlisting>
 ]]></programlisting>
 
 
-        <para>Si desea cargar sus elementos configuración, especifique la clave 'captcha' con un
-            array conteniendo la clave 'captcha', o ambas claves 'captcha' y 'captchaOptions':</para>
+        <para>Si desea cargar sus elementos configuración, especifique la clave
+            'captcha' con un array conteniendo la clave 'captcha', o ambas
+            claves 'captcha' y 'captchaOptions':</para>
 
 
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 // Usindo la clave captcha simple:
 // Usindo la clave captcha simple:
@@ -89,63 +101,75 @@ $element = new Zend_Form_Element_Captcha('foo', array(
 ));
 ));
 ]]></programlisting>
 ]]></programlisting>
 
 
-        <para>El decorador usado es determinado consultando el adaptador captcha. Por defecto, es
-            usado el <link linkend="zend.form.standardDecorators.captcha">Captcha decorator</link>,
-            pero un adaptador puede especificar uno diferente vía su
-                método<methodname>getDecorator()</methodname>.</para>
-
-        <para>Como ha notado, el adaptador CAPTCHA actúa él mismo como un validador para el
-            elemento. Adicionalmente, el validador NotEmpty no es usado y el elemento es marcado
-            como requerido. En la mayoría de los casos, usted no necesitará hacer nada más para
-            tener un captcha presente en su formulario.</para>
+        <para>El decorador usado es determinado consultando el adaptador
+            captcha. Por defecto, es usado el <link
+                linkend="zend.form.standardDecorators.captcha">Captcha
+                decorator</link>, pero un adaptador puede especificar uno
+            diferente vía su
+            método<methodname>getDecorator()</methodname>.</para>
+
+        <para>Como ha notado, el adaptador CAPTCHA actúa él mismo como un
+            validador para el elemento. Adicionalmente, el validador NotEmpty no
+            es usado y el elemento es marcado como requerido. En la mayoría de
+            los casos, usted no necesitará hacer nada más para tener un captcha
+            presente en su formulario.</para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardElements.checkbox">
     <sect2 id="zend.form.standardElements.checkbox">
         <title>Zend_Form_Element_Checkbox</title>
         <title>Zend_Form_Element_Checkbox</title>
 
 
-        <para>Las casillas de verificación (checkboxes) <acronym>HTML</acronym> le permiten devolver un valor
-            específico, pero básicamente funcionan como los booleanos: cuando está marcada, el valor
-            es enviado; cuando no está marcada, no se envía nada. Internamente,
+        <para>Las casillas de verificación (checkboxes) <acronym>HTML</acronym>
+            le permiten devolver un valor específico, pero básicamente funcionan
+            como los booleanos: cuando está marcada, el valor es enviado; cuando
+            no está marcada, no se envía nada. Internamente,
             Zend_Form_Element_Checkbox fuerza este estado.</para>
             Zend_Form_Element_Checkbox fuerza este estado.</para>
 
 
-        <para>Por defecto, si la casilla (checkbox) está marcada su valor es '1', y si no está
-            marcada su valor es '0'. You can specify the values to use using the
-                <methodname>setCheckedValue()</methodname> and
-                <methodname>setUncheckedValue()</methodname> accessors, respectively. Internally,
-            any time you set the value, if the provided value matches the checked value, then it is
-            set, but any other value causes the unchecked value to be set.</para>
-
-        <para>Additionally, setting the value sets the <methodname>checked</methodname> property of
-            the checkbox. You can query this using <methodname>isChecked()</methodname> or simply
-            accessing the property. Using the <methodname>setChecked($flag)</methodname> method will
-            both set the state of the flag as well as set the appropriate checked or unchecked value
-            in the element. Please use this method when setting the checked state of a checkbox
-            element to ensure the value is set properly.</para>
+        <para>Por defecto, si la casilla (checkbox) está marcada su valor es
+            '1', y si no está marcada su valor es '0'. You can specify the
+            values to use using the <methodname>setCheckedValue()</methodname>
+            and <methodname>setUncheckedValue()</methodname> accessors,
+            respectively. Internally, any time you set the value, if the
+            provided value matches the checked value, then it is set, but any
+            other value causes the unchecked value to be set.</para>
+
+        <para>Additionally, setting the value sets the
+                <methodname>checked</methodname> property of the checkbox. You
+            can query this using <methodname>isChecked()</methodname> or simply
+            accessing the property. Using the
+                <methodname>setChecked($flag)</methodname> method will both set
+            the state of the flag as well as set the appropriate checked or
+            unchecked value in the element. Please use this method when setting
+            the checked state of a checkbox element to ensure the value is set
+            properly.</para>
 
 
         <para>
         <para>
-            <classname>Zend_Form_Element_Checkbox</classname> uses the 'formCheckbox' view helper.
-            The checked value is always used to populate it.</para>
+            <classname>Zend_Form_Element_Checkbox</classname> uses the
+            'formCheckbox' view helper. The checked value is always used to
+            populate it.</para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardElements.file">
     <sect2 id="zend.form.standardElements.file">
         <title>Zend_Form_Element_File</title>
         <title>Zend_Form_Element_File</title>
 
 
-        <para>The File form element provides a mechanism for supplying file upload fields to your
-            form. It utilizes <link linkend="zend.file.transfer.introduction"
-                >Zend_File_Transfer</link> internally to provide this functionality, and the
-                <methodname>FormFile</methodname> view helper as also the
-                <methodname>File</methodname> decorator to display the form element.</para>
+        <para>The File form element provides a mechanism for supplying file
+            upload fields to your form. It utilizes <link
+                linkend="zend.file.transfer.introduction"
+                >Zend_File_Transfer</link> internally to provide this
+            functionality, and the <methodname>FormFile</methodname> view helper
+            as also the <methodname>File</methodname> decorator to display the
+            form element.</para>
 
 
-        <para>By default, it uses the <methodname>Http</methodname> transfer adapter, which
-            introspects the <methodname>$_FILES</methodname> array and allows you to attach
-            validators and filters. Validators and filters attached to the form element will be
-            attached to the transfer adapter.</para>
+        <para>By default, it uses the <methodname>Http</methodname> transfer
+            adapter, which introspects the <varname>$_FILES</varname>
+            array and allows you to attach validators and filters. Validators
+            and filters attached to the form element will be attached to the
+            transfer adapter.</para>
 
 
         <example id="zend.form.standardElements.file.usage">
         <example id="zend.form.standardElements.file.usage">
             <title>File form element usage</title>
             <title>File form element usage</title>
 
 
-            <para>The above explanation of using the File form element may seem arcane, but actual
-                usage is relatively trivial:</para>
+            <para>The above explanation of using the File form element may seem
+                arcane, but actual usage is relatively trivial:</para>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 $element = new Zend_Form_Element_File('foo');
 $element = new Zend_Form_Element_File('foo');
@@ -160,17 +184,20 @@ $element->addValidator('Extension', false, 'jpg,png,gif');
 $form->addElement($element, 'foo');
 $form->addElement($element, 'foo');
 ]]></programlisting>
 ]]></programlisting>
 
 
-            <para>También debe asegurarse de que se ha provisto un tipo de codificación corecto al
-                formulario; se debe utilizar 'multipart/form-data'. Se puede hacer esto
-                estableciendo el atributo 'enctype' en el formulario:</para>
+            <para>También debe asegurarse de que se ha provisto un tipo de
+                codificación corecto al formulario; se debe utilizar
+                'multipart/form-data'. Se puede hacer esto estableciendo el
+                atributo 'enctype' en el formulario:</para>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 $form->setAttrib('enctype', 'multipart/form-data');
 $form->setAttrib('enctype', 'multipart/form-data');
 ]]></programlisting>
 ]]></programlisting>
 
 
-            <para>After the form is validated successfully, you must receive the file to store it
-                in the final destination using <methodname>receive()</methodname>. Additionally you
-                can determinate the final location using <methodname>getFileName()</methodname>:</para>
+            <para>After the form is validated successfully, you must receive the
+                file to store it in the final destination using
+                    <methodname>receive()</methodname>. Additionally you can
+                determinate the final location using
+                    <methodname>getFileName()</methodname>:</para>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 if (!$form->isValid) {
 if (!$form->isValid) {
@@ -189,42 +216,49 @@ $location = $form->foo->getFileName();
         <note>
         <note>
             <title>Ubicaciones Predeterminadas para la Carga de Archivos</title>
             <title>Ubicaciones Predeterminadas para la Carga de Archivos</title>
 
 
-            <para>Por defecto, los archivos son cargados al directorio temp del sistema.</para>
+            <para>Por defecto, los archivos son cargados al directorio temp del
+                sistema.</para>
         </note>
         </note>
 
 
         <note>
         <note>
             <title>Valores de archivo</title>
             <title>Valores de archivo</title>
 
 
-            <para>Dentro de HTTP, un elemento file no tiene valor. Por tanto y a causa de razones
-                de seguridad usted solo obtendrá el nombre del archivo cargado llamando a getValue()
-                y no el destino completo. si usted necesita la información completa llame a
-                getFileName() y le devolverá el destino y nombre de archivo completo.</para>
+            <para>Dentro de <acronym>HTTP</acronym>, un elemento file no tiene valor. Por tanto y a
+                causa de razones de seguridad usted solo obtendrá el nombre del
+                archivo cargado llamando a getValue() y no el destino completo.
+                si usted necesita la información completa llame a getFileName()
+                y le devolverá el destino y nombre de archivo completo.</para>
         </note>
         </note>
 
 
         <para>Per default the file will automatically be received when you call
         <para>Per default the file will automatically be received when you call
-                <methodname>getValues()</methodname> on the form. The reason behind this behaviour
-            is, that the file itself is the value of the file element.</para>
+                <methodname>getValues()</methodname> on the form. The reason
+            behind this behaviour is, that the file itself is the value of the
+            file element.</para>
 
 
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 $form->getValues();
 $form->getValues();
 ]]></programlisting>
 ]]></programlisting>
 
 
         <note>
         <note>
-            <para>Therefor another call of <methodname>receive()</methodname> after calling
-                    <methodname>getValues()</methodname> will not have an effect. Also creating a
-                instance of <classname>Zend_File_Transfer</classname> will not have an effect as
-                there no file anymore to receive.</para>
+            <para>Therefor another call of <methodname>receive()</methodname>
+                after calling <methodname>getValues()</methodname> will not have
+                an effect. Also creating a instance of
+                    <classname>Zend_File_Transfer</classname> will not have an
+                effect as there no file anymore to receive.</para>
         </note>
         </note>
 
 
-        <para>Still, sometimes you may want to call <methodname>getValues()</methodname> without
-            receiving the file. You can archive this by calling
-                <methodname>setValueDisabled(true)</methodname>. To get the actual value of this
-            flag you can call <methodname>isValueDisabled()</methodname>.</para>
+        <para>Still, sometimes you may want to call
+                <methodname>getValues()</methodname> without receiving the file.
+            You can archive this by calling
+                <methodname>setValueDisabled(true)</methodname>. To get the
+            actual value of this flag you can call
+                <methodname>isValueDisabled()</methodname>.</para>
 
 
         <example id="zend.form.standardElements.file.retrievement">
         <example id="zend.form.standardElements.file.retrievement">
             <title>Explicit file retrievement</title>
             <title>Explicit file retrievement</title>
 
 
-            <para>First call <methodname>setValueDisabled(true)</methodname>.</para>
+            <para>First call
+                <methodname>setValueDisabled(true)</methodname>.</para>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 $element = new Zend_Form_Element_File('foo');
 $element = new Zend_Form_Element_File('foo');
@@ -235,8 +269,9 @@ $element->setLabel('Upload an image:')
 
 
             <para>Now the file will not be received when you call
             <para>Now the file will not be received when you call
                     <methodname>getValues()</methodname>. So you must call
                     <methodname>getValues()</methodname>. So you must call
-                    <methodname>receive()</methodname> on the file element, or an instance of
-                    <classname>Zend_File_Transfer</classname> yourself.</para>
+                    <methodname>receive()</methodname> on the file element, or
+                an instance of <classname>Zend_File_Transfer</classname>
+                yourself.</para>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 $values = $form->getValues();
 $values = $form->getValues();
@@ -249,26 +284,26 @@ if ($form->isValid($form->getPost())) {
 ]]></programlisting>
 ]]></programlisting>
         </example>
         </example>
 
 
-        <para>There are several states of the uploaded file which can be checked with the following
-            methods:</para>
+        <para>There are several states of the uploaded file which can be checked
+            with the following methods:</para>
 
 
         <itemizedlist>
         <itemizedlist>
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>isUploaded()</methodname>: Checks if the file element has been
-                    uploaded or not.</para>
+                    <methodname>isUploaded()</methodname>: Checks if the file
+                    element has been uploaded or not.</para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>isReceived()</methodname>: Checks if the file element has already
-                    been received.</para>
+                    <methodname>isReceived()</methodname>: Checks if the file
+                    element has already been received.</para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>isFiltered()</methodname>: Checks if the filters have already been
-                    applied to the file element or not.</para>
+                    <methodname>isFiltered()</methodname>: Checks if the filters
+                    have already been applied to the file element or not.</para>
             </listitem>
             </listitem>
         </itemizedlist>
         </itemizedlist>
 
 
@@ -291,17 +326,20 @@ if ($form->foo->isUploaded()) {
         </example>
         </example>
 
 
         <para>
         <para>
-            <classname>Zend_Form_Element_File</classname> soporta también archivos múltiples. Para
-            llamar el método <methodname>setMultiFile($count)</methodname> usted puede establecer la
-            cantidad de elementos file que usted desea crear. Esto le previene de establecer la
-            misma configuración varias veces.</para>
+            <classname>Zend_Form_Element_File</classname> soporta también
+            archivos múltiples. Para llamar el método
+                <methodname>setMultiFile($count)</methodname> usted puede
+            establecer la cantidad de elementos file que usted desea crear. Esto
+            le previene de establecer la misma configuración varias
+            veces.</para>
 
 
         <example id="zend.form.standardElements.file.multiusage">
         <example id="zend.form.standardElements.file.multiusage">
             <title>Configuración de múltiples archivos</title>
             <title>Configuración de múltiples archivos</title>
 
 
-            <para>Crear un elemento multi archivo es lo mismo que querer configurar un elemento
-                único. Sólo tiene que llamar a <methodname>setMultiFile()</methodname>
-                adicionalmente después de la creación:</para>
+            <para>Crear un elemento multi archivo es lo mismo que querer
+                configurar un elemento único. Sólo tiene que llamar a
+                    <methodname>setMultiFile()</methodname> adicionalmente
+                después de la creación:</para>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 $element = new Zend_Form_Element_File('foo');
 $element = new Zend_Form_Element_File('foo');
@@ -318,29 +356,40 @@ $element->setMultiFile(3);
 $form->addElement($element, 'foo');
 $form->addElement($element, 'foo');
 ]]></programlisting>
 ]]></programlisting>
 
 
-            <para>En su vista usted ahora obtendrá 3 elementos para carga de archivos idénticos los
-                cuales comparten la misma configuración. Para obtener el conjunto del número de
-                archivos múltiples simplemente llame a <methodname>getMultiFile()</methodname>.</para>
+            <para>En su vista usted ahora obtendrá 3 elementos para carga de
+                archivos idénticos los cuales comparten la misma configuración.
+                Para obtener el conjunto del número de archivos múltiples
+                simplemente llame a
+                <methodname>getMultiFile()</methodname>.</para>
 
 
         </example>
         </example>
 
 
         <note>
         <note>
             <title>Elementos File en Subformularios</title>
             <title>Elementos File en Subformularios</title>
 
 
-            <para>Cuando usted use elementos file en subformularios debería establecer nombres
-                únicos. Así, cuando usted nombre su elemento file en el subformulario1, debe darle
-                un nombre diferente en el subformulario2.</para>
-
-            <para>Tan pronto como haya dos elementos file nombrados de forma idéntica, el segundo
-                elemento no se mostrará o enviará.</para>
+            <para>Cuando usted use elementos file en subformularios debería
+                establecer nombres únicos. Así, cuando usted nombre su elemento
+                file en el subformulario1, debe darle un nombre diferente en el
+                subformularios.</para>
+
+            <para>Tan pronto como haya dos elementos file nombrados de forma
+            idéntica, el segundo elemento no se mostrará o enviará.</para>
+            
+            <para>
+                Additionally, file elements are not rendered within the sub-form. So when
+                you add a file element into a subform, then the element will be rendered
+                within the main form.
+            </para>
         </note>
         </note>
 
 
-        <para>Para limitar el tamaño del archivo, el cual es cargado por el cliente, debe
-            establecer el tamaño máximo de archivo que el formulario acepta . Esto limitará el
-            tamaño del archivo en el lado del cliente configurando la opción
-                <methodname>MAX_FILE_SIZE</methodname> en el formulario. Tan pronto como establezca
-            este valor usando el método <methodname>setMaxFileSize($size)</methodname>, será
-            generado con el elemento file.</para>
+        <para>Para limitar el tamaño del archivo, el cual es cargado por el
+            cliente, debe establecer el tamaño máximo de archivo que el
+            formulario acepta . Esto limitará el tamaño del archivo en el lado
+            del cliente configurando la opción
+            <constant>MAX_FILE_SIZE</constant> en el formulario. Tan
+            pronto como establezca este valor usando el método
+                <methodname>setMaxFileSize($size)</methodname>, será generado
+            con el elemento file.</para>
 
 
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 $element = new Zend_Form_Element_File('foo');
 $element = new Zend_Form_Element_File('foo');
@@ -354,34 +403,38 @@ $form->addElement($element, 'foo');
         <note>
         <note>
             <title>MaxFileSize con elementos file múltiples</title>
             <title>MaxFileSize con elementos file múltiples</title>
 
 
-            <para>Cuando usted usa elementos file múltiples en los formularios tiene que establecer
-                el <methodname>MAX_FILE_SIZE</methodname> una sola vez. Establecerlo otra vez
-                sobreescribirá el valor previamente establecido.</para>
+            <para>Cuando usted usa elementos file múltiples en los formularios
+                tiene que establecer el <constant>MAX_FILE_SIZE</constant>
+                una sola vez. Establecerlo otra vez sobreescribirá el valor
+                previamente establecido.</para>
 
 
-            <para>Note que usted puede establecer <methodname>MAX_FILE_SIZE</methodname> una sola
-                vez, incluso si usa múltiples formularios.</para>
+            <para>Note que usted puede establecer
+                <constant>MAX_FILE_SIZE</constant> una sola vez, incluso
+                si usa múltiples formularios.</para>
         </note>
         </note>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardElements.hidden">
     <sect2 id="zend.form.standardElements.hidden">
         <title>Zend_Form_Element_Hidden</title>
         <title>Zend_Form_Element_Hidden</title>
 
 
-        <para>Los elementos Hidden simplemente inyectan datos que deben ser enviados, pero que el
-            usuario no debe manipular. <classname>Zend_Form_Element_Hidden</classname> logra esto a
+        <para>Los elementos Hidden simplemente inyectan datos que deben ser
+            enviados, pero que el usuario no debe manipular.
+                <classname>Zend_Form_Element_Hidden</classname> logra esto a
             través del uso del helper de vista 'formHidden'.</para>
             través del uso del helper de vista 'formHidden'.</para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardElements.hash">
     <sect2 id="zend.form.standardElements.hash">
         <title>Zend_Form_Element_Hash</title>
         <title>Zend_Form_Element_Hash</title>
 
 
-        <para>Este elemento provee protección de ataques desde CSRF sobre formularios, asegurando
-            que el dato es enviado por la sesión del usuario que generó el formulario y no por un
-            script malicioso. La protección se logra mediante la adición de un elemento hash a un
+        <para>Este elemento provee protección de ataques desde CSRF sobre
+            formularios, asegurando que el dato es enviado por la sesión del
+            usuario que generó el formulario y no por un script malicioso. La
+            protección se logra mediante la adición de un elemento hash a un
             formulario y verificandolo cuando el formulario es enviado.</para>
             formulario y verificandolo cuando el formulario es enviado.</para>
 
 
-        <para>El nombre del elemento hash debe ser único. Se recomienda usar la opción
-                <literal>salt</literal> para el elemento, dos hashes con el mismo nombre y
-            diferentes salts no chocan:</para>
+        <para>El nombre del elemento hash debe ser único. Se recomienda usar la
+            opción <literal>salt</literal> para el elemento, dos hashes con el
+            mismo nombre y diferentes salts no chocan:</para>
 
 
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 $form->addElement('hash', 'no_csrf_foo', array('salt' => 'unique'));
 $form->addElement('hash', 'no_csrf_foo', array('salt' => 'unique'));
@@ -391,73 +444,86 @@ $form->addElement('hash', 'no_csrf_foo', array('salt' => 'unique'));
                 <methodname>setSalt($salt)</methodname>.</para>
                 <methodname>setSalt($salt)</methodname>.</para>
 
 
         <para>Internamente, el elemento almacena un identificador único usando
         <para>Internamente, el elemento almacena un identificador único usando
-                <methodname>Zend_Session_Namespace</methodname>, y lo comprueba en el momento que se
-            envía (comprueba que el TTL no ha espirado). El validador 'Identical' entonces es usado
-            para asegurarse que el hash enviado marcha con el hash alamacenado.</para>
+                <methodname>Zend_Session_Namespace</methodname>, y lo comprueba
+            en el momento que se envía (comprueba que el TTL no ha espirado). El
+            validador 'Identical' entonces es usado para asegurarse que el hash
+            enviado marcha con el hash alamacenado.</para>
 
 
-        <para>El helper de vista 'formHidden' es usado para generar el elemento en el formulario.
-       </para>
+        <para>El helper de vista 'formHidden' es usado para generar el elemento
+            en el formulario. </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardElements.Image">
     <sect2 id="zend.form.standardElements.Image">
         <title>Zend_Form_Element_Image</title>
         <title>Zend_Form_Element_Image</title>
 
 
-        <para>Las imágenes pueden ser usadas como elementos de formulario, y le permiten
-            especificar elementos gráficos como botones de formulario.</para>
+        <para>Las imágenes pueden ser usadas como elementos de formulario, y le
+            permiten especificar elementos gráficos como botones de
+            formulario.</para>
 
 
         <para>Los elementos Image necesitan una imagen fuente.
         <para>Los elementos Image necesitan una imagen fuente.
-                <classname>Zend_Form_Element_Image</classname> le permite especificar esto usando el
-            método de acceso <methodname>setImage()</methodname> (o clave de configuración 'image').
-            Opcionalmente, también puede especificar un valor para utilizar al momento de enviar la
-            imagen utilizando el método de acceso <methodname>setImageValue()</methodname> (o clave
-            de configuración 'imageValue'). Cuando el valor establecido para el elemento sea igual a
-                <methodname>imageValue</methodname>, entonces el método de acceso
-                <methodname>isChecked()</methodname> devolverá <constant>TRUE</constant>.</para>
-
-        <para>Los elementos Image usan el <link linkend="zend.form.standardDecorators.image"
-                >Decorador de Imagen </link> para generar (así como el estandard Errors, HtmlTag, y
-            decorador Label). Opcionalmente, puede especificar una etiqueta para el decorador
-                <methodname>Image</methodname> que luego envuelva al elemento imagen.</para>
+                <classname>Zend_Form_Element_Image</classname> le permite
+            especificar esto usando el método de acceso
+                <methodname>setImage()</methodname> (o clave de configuración
+            'image'). Opcionalmente, también puede especificar un valor para
+            utilizar al momento de enviar la imagen utilizando el método de
+            acceso <methodname>setImageValue()</methodname> (o clave de
+            configuración 'imageValue'). Cuando el valor establecido para el
+            elemento sea igual a <methodname>imageValue</methodname>, entonces
+            el método de acceso <methodname>isChecked()</methodname> devolverá
+                <constant>TRUE</constant>.</para>
+
+        <para>Los elementos Image usan el <link
+                linkend="zend.form.standardDecorators.image">Decorador de Imagen
+            </link> para generar (así como el estandard Errors, HtmlTag, y
+            decorador Label). Opcionalmente, puede especificar una etiqueta para
+            el decorador <methodname>Image</methodname> que luego envuelva al
+            elemento imagen.</para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardElements.multiCheckbox">
     <sect2 id="zend.form.standardElements.multiCheckbox">
         <title>Zend_Form_Element_MultiCheckbox</title>
         <title>Zend_Form_Element_MultiCheckbox</title>
 
 
-        <para>En ocasiones, se tiene un conjunto de checkboxes, y se desea agrupar los resultados.
-            Esto es como un <link linkend="zend.form.standardElements.multiselect"
-                >Multiselect</link>, pero en lugar de estar en una lista desplegable, necesita
-            mostrarlos en pares checkbox/value (casilla de verificación/valor).</para>
+        <para>En ocasiones, se tiene un conjunto de checkboxes, y se desea
+            agrupar los resultados. Esto es como un <link
+                linkend="zend.form.standardElements.multiselect"
+                >Multiselect</link>, pero en lugar de estar en una lista
+            desplegable, necesita mostrarlos en pares checkbox/value (casilla de
+            verificación/valor).</para>
 
 
         <para>
         <para>
-            <classname>Zend_Form_Element_MultiCheckbox</classname> hace esto sencillo. Like all
-            other elements extending the base Multi element, you can specify a list of options, and
-            easily validate against that same list. The 'formMultiCheckbox' view helper ensures that
-            these are returned as an array in the form submission.</para>
-
-        <para>Por defecto, este elemnto requiere un validador <methodname>InArray</methodname> el
-            cual valida contra el array de llaves de las opciones registradas. Se puede desactivar
-            esta caracteristica llamando a
-                <methodname>setRegisterInArrayValidator(false)</methodname>, o pasando un valor
-            falso a la configuración de llaves <methodname>registerInArrayValidator</methodname>.</para>
-
-        <para>Se puede manipular las opciones de checkbox usando los siguinetes métodos:</para>
+            <classname>Zend_Form_Element_MultiCheckbox</classname> hace esto
+            sencillo. Like all other elements extending the base Multi element,
+            you can specify a list of options, and easily validate against that
+            same list. The 'formMultiCheckbox' view helper ensures that these
+            are returned as an array in the form submission.</para>
+
+        <para>Por defecto, este elemnto requiere un validador
+                <methodname>InArray</methodname> el cual valida contra el array
+            de llaves de las opciones registradas. Se puede desactivar esta
+            caracteristica llamando a
+                <methodname>setRegisterInArrayValidator(false)</methodname>, o
+            pasando un valor falso a la configuración de llaves
+                <methodname>registerInArrayValidator</methodname>.</para>
+
+        <para>Se puede manipular las opciones de checkbox usando los siguinetes
+            métodos:</para>
 
 
         <itemizedlist>
         <itemizedlist>
             <listitem>
             <listitem>
                 <para>
                 <para>
                     <methodname>addMultiOption($option, $value)</methodname>
                     <methodname>addMultiOption($option, $value)</methodname>
-               </para>
+                </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
                     <methodname>addMultiOptions(array $options)</methodname>
                     <methodname>addMultiOptions(array $options)</methodname>
-               </para>
+                </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
-                <para><methodname>setMultiOptions(array $options)</methodname> (overwrites existing
-                    options)</para>
+                <para><methodname>setMultiOptions(array $options)</methodname>
+                    (overwrites existing options)</para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
@@ -471,19 +537,19 @@ $form->addElement('hash', 'no_csrf_foo', array('salt' => 'unique'));
             <listitem>
             <listitem>
                 <para>
                 <para>
                     <methodname>removeMultiOption($option)</methodname>
                     <methodname>removeMultiOption($option)</methodname>
-               </para>
+                </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
                     <methodname>clearMultiOptions()</methodname>
                     <methodname>clearMultiOptions()</methodname>
-               </para>
+                </para>
             </listitem>
             </listitem>
         </itemizedlist>
         </itemizedlist>
 
 
-        <para>Para marcar los valores confirmados, se necesita pasar un array de valores a
-                <methodname>setValue()</methodname>. El siguiente código verificará los valores
-            "bar" y "bat":</para>
+        <para>Para marcar los valores confirmados, se necesita pasar un array de
+            valores a <methodname>setValue()</methodname>. El siguiente código
+            verificará los valores "bar" y "bat":</para>
 
 
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 $element = new Zend_Form_Element_MultiCheckbox('foo', array(
 $element = new Zend_Form_Element_MultiCheckbox('foo', array(
@@ -498,36 +564,41 @@ $element = new Zend_Form_Element_MultiCheckbox('foo', array(
 $element->setValue(array('bar', 'bat'));
 $element->setValue(array('bar', 'bat'));
 ]]></programlisting>
 ]]></programlisting>
 
 
-        <para>Note que cuando se determina un asimple variable, se debe pasar un array.</para>
+        <para>Note que cuando se determina un asimple variable, se debe pasar un
+            array.</para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardElements.multiselect">
     <sect2 id="zend.form.standardElements.multiselect">
         <title>Zend_Form_Element_Multiselect</title>
         <title>Zend_Form_Element_Multiselect</title>
 
 
-        <para><acronym>XHTML</acronym>  <methodname>selector</methodname> de elementos permite 'multiple' atributos,
-            indicando multiples opciones pueden ser seleccionados por submision, en vez de lo usual.
-                <classname>Zend_Form_Element_Multiselect</classname> extiende <link
-                linkend="zend.form.standardElements.select">Zend_Form_Element_Select</link>, y
-            define los atributos <methodname>multiple</methodname> a 'multiple'. Como las otras
-            clases que heredan de la clase base <classname>Zend_Form_Element_Multi</classname>, se
-            puede manipular las opciones del selector usando:</para>
+        <para><acronym>XHTML</acronym>
+            <methodname>selector</methodname> de elementos permite 'multiple'
+            atributos, indicando multiples opciones pueden ser seleccionados por
+            submision, en vez de lo usual.
+                <classname>Zend_Form_Element_Multiselect</classname> extiende
+                <link linkend="zend.form.standardElements.select"
+                >Zend_Form_Element_Select</link>, y define los atributos
+                <methodname>multiple</methodname> a 'multiple'. Como las otras
+            clases que heredan de la clase base
+                <classname>Zend_Form_Element_Multi</classname>, se puede
+            manipular las opciones del selector usando:</para>
 
 
         <itemizedlist>
         <itemizedlist>
             <listitem>
             <listitem>
                 <para>
                 <para>
                     <methodname>addMultiOption($option, $value)</methodname>
                     <methodname>addMultiOption($option, $value)</methodname>
-               </para>
+                </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
                     <methodname>addMultiOptions(array $options)</methodname>
                     <methodname>addMultiOptions(array $options)</methodname>
-               </para>
+                </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
-                <para><methodname>setMultiOptions(array $options)</methodname> (overwrites existing
-                    options)</para>
+                <para><methodname>setMultiOptions(array $options)</methodname>
+                    (overwrites existing options)</para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
@@ -541,76 +612,84 @@ $element->setValue(array('bar', 'bat'));
             <listitem>
             <listitem>
                 <para>
                 <para>
                     <methodname>removeMultiOption($option)</methodname>
                     <methodname>removeMultiOption($option)</methodname>
-               </para>
+                </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
                     <methodname>clearMultiOptions()</methodname>
                     <methodname>clearMultiOptions()</methodname>
-               </para>
+                </para>
             </listitem>
             </listitem>
         </itemizedlist>
         </itemizedlist>
 
 
-        <para>Si un adaptador de tranducción es registrado con el formulario y/o elemnto, la opción
-            valores será traducido para propósito de despliegue.</para>
-
-        <para>Por defecto, este elemento registra un validador <methodname>InArray</methodname> el
-            cual valida contra el array de llaves de opciones registradas. se puede deshabilitar
-            esta caracteristica llamando a
-                <methodname>setRegisterInArrayValidator(false)</methodname>, o pasando un valor
-            falso a la configuracion de llaves <methodname>registerInArrayValidator</methodname>.
-       </para>
+        <para>Si un adaptador de tranducción es registrado con el formulario y/o
+            elemnto, la opción valores será traducido para propósito de
+            despliegue.</para>
+
+        <para>Por defecto, este elemento registra un validador
+                <methodname>InArray</methodname> el cual valida contra el array
+            de llaves de opciones registradas. se puede deshabilitar esta
+            caracteristica llamando a
+                <methodname>setRegisterInArrayValidator(false)</methodname>, o
+            pasando un valor falso a la configuracion de llaves
+                <methodname>registerInArrayValidator</methodname>. </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardElements.password">
     <sect2 id="zend.form.standardElements.password">
         <title>Zend_Form_Element_Password</title>
         <title>Zend_Form_Element_Password</title>
 
 
-        <para>Elementos contraseña son basicamente elementos de texto -- excepto que tipicamente no
-            se quiera desplegar la contraseña en los mensajes de error o del elemnto en si cuando el
-            formulario es re desplegado.</para>
+        <para>Elementos contraseña son basicamente elementos de texto -- excepto
+            que tipicamente no se quiera desplegar la contraseña en los mensajes
+            de error o del elemnto en si cuando el formulario es re
+            desplegado.</para>
 
 
         <para>
         <para>
-            <classname>Zend_Form_Element_Password</classname> archiva esto llamando
-                <methodname>setObscureValue(true)</methodname> en cada validador (asegurando que la
-            contraseña este oculta en mensajes de validación de errores), y usando la vista ayuda
-            'formPassword' (el cual no desplega el valor pasado).</para>
+            <classname>Zend_Form_Element_Password</classname> archiva esto
+            llamando <methodname>setObscureValue(true)</methodname> en cada
+            validador (asegurando que la contraseña este oculta en mensajes de
+            validación de errores), y usando la vista ayuda 'formPassword' (el
+            cual no desplega el valor pasado).</para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardElements.radio">
     <sect2 id="zend.form.standardElements.radio">
         <title>Zend_Form_Element_Radio</title>
         <title>Zend_Form_Element_Radio</title>
 
 
-        <para>elementos de Radio permite especificar muchas opciones, de los cuales se necesita
-            retornar un solo valor. <classname>Zend_Form_Element_Radio</classname> extiende la clase
-            base <classname>Zend_Form_Element_Multi</classname>, permitiendonos especificar un
-            numero de opciones, y luego usa la vista ayuda <methodname>formRadio</methodname> para
-            desplegar.</para>
-
-        <para>Por defecto, este elemento registra un validador <methodname>InArray</methodname> el
-            cual valida contra el array de llaves de opciones registradas. se puede deshabilitar
-            esta caracteristica llamando a
-                <methodname>setRegisterInArrayValidator(false)</methodname>, o pasando un valor
-            falso a la configuracion de llaves <methodname>registerInArrayValidator</methodname>.
-            configuration key.</para>
-
-        <para>Como todos los elementos se extienden del elemento clase base Multi, los siguientes
-            métodos pueden ser usados para manipular las opciones de radio desplegadas:</para>
+        <para>elementos de Radio permite especificar muchas opciones, de los
+            cuales se necesita retornar un solo valor.
+                <classname>Zend_Form_Element_Radio</classname> extiende la clase
+            base <classname>Zend_Form_Element_Multi</classname>, permitiendonos
+            especificar un numero de opciones, y luego usa la vista ayuda
+                <methodname>formRadio</methodname> para desplegar.</para>
+
+        <para>Por defecto, este elemento registra un validador
+                <methodname>InArray</methodname> el cual valida contra el array
+            de llaves de opciones registradas. se puede deshabilitar esta
+            caracteristica llamando a
+                <methodname>setRegisterInArrayValidator(false)</methodname>, o
+            pasando un valor falso a la configuracion de llaves
+                <methodname>registerInArrayValidator</methodname>. configuration
+            key.</para>
+
+        <para>Como todos los elementos se extienden del elemento clase base
+            Multi, los siguientes métodos pueden ser usados para manipular las
+            opciones de radio desplegadas:</para>
 
 
         <itemizedlist>
         <itemizedlist>
             <listitem>
             <listitem>
                 <para>
                 <para>
                     <methodname>addMultiOption($option, $value)</methodname>
                     <methodname>addMultiOption($option, $value)</methodname>
-               </para>
+                </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
                     <methodname>addMultiOptions(array $options)</methodname>
                     <methodname>addMultiOptions(array $options)</methodname>
-               </para>
+                </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
-                <para><methodname>setMultiOptions(array $options)</methodname> (overwrites existing
-                    options)</para>
+                <para><methodname>setMultiOptions(array $options)</methodname>
+                    (overwrites existing options)</para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
@@ -624,13 +703,13 @@ $element->setValue(array('bar', 'bat'));
             <listitem>
             <listitem>
                 <para>
                 <para>
                     <methodname>removeMultiOption($option)</methodname>
                     <methodname>removeMultiOption($option)</methodname>
-               </para>
+                </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
                     <methodname>clearMultiOptions()</methodname>
                     <methodname>clearMultiOptions()</methodname>
-               </para>
+                </para>
             </listitem>
             </listitem>
         </itemizedlist>
         </itemizedlist>
     </sect2>
     </sect2>
@@ -638,52 +717,57 @@ $element->setValue(array('bar', 'bat'));
     <sect2 id="zend.form.standardElements.reset">
     <sect2 id="zend.form.standardElements.reset">
         <title>Zend_Form_Element_Reset</title>
         <title>Zend_Form_Element_Reset</title>
 
 
-        <para>Botones Reset son tipicamente usados para limpiar un formulario, y no son parte de la
-            información sometida. Como sea, como ellos sirven como propósito en el despliegue, son
-            incluidos en los elementos estándar.</para>
+        <para>Botones Reset son tipicamente usados para limpiar un formulario, y
+            no son parte de la información sometida. Como sea, como ellos sirven
+            como propósito en el despliegue, son incluidos en los elementos
+            estándar.</para>
 
 
         <para>
         <para>
             <classname>Zend_Form_Element_Reset</classname> extends <link
             <classname>Zend_Form_Element_Reset</classname> extends <link
-                linkend="zend.form.standardElements.submit">Zend_Form_Element_Submit</link>. Tal
-            cual, la etiqueta es usada para desplegar el botón y será traducido si el adaptador
-            traducción esta presente. Se utiliza sólo los decoradores 'ViewHelper' y 'DtDdWrapper',
-            nunca debería existir mensajes de error para tales elementos, no se necesitará una
-            etiqueta.</para>
+                linkend="zend.form.standardElements.submit"
+                >Zend_Form_Element_Submit</link>. Tal cual, la etiqueta es usada
+            para desplegar el botón y será traducido si el adaptador traducción
+            esta presente. Se utiliza sólo los decoradores 'ViewHelper' y
+            'DtDdWrapper', nunca debería existir mensajes de error para tales
+            elementos, no se necesitará una etiqueta.</para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardElements.select">
     <sect2 id="zend.form.standardElements.select">
         <title>Zend_Form_Element_Select</title>
         <title>Zend_Form_Element_Select</title>
 
 
-        <para>Cajas selectoras son una manera común de limitar espeficias opciones para un dado
-            formulario datum. <classname>Zend_Form_Element_Select</classname> le permite generar
-            esto rápido y fácil.</para>
+        <para>Cajas selectoras son una manera común de limitar espeficias
+            opciones para un dado formulario datum.
+                <classname>Zend_Form_Element_Select</classname> le permite
+            generar esto rápido y fácil.</para>
 
 
-        <para>Por defecto, este elemento registra un validador <methodname>InArray</methodname> el
-            cual valida contra el array de llaves de opciones registradas. se puede deshabilitar
-            esta caracteristica llamando a
-                <methodname>setRegisterInArrayValidator(false)</methodname>, o pasando un valor
-            falso a la configuracion de llaves <methodname>registerInArrayValidator</methodname>.
-            configuration key.</para>
+        <para>Por defecto, este elemento registra un validador
+                <methodname>InArray</methodname> el cual valida contra el array
+            de llaves de opciones registradas. se puede deshabilitar esta
+            caracteristica llamando a
+                <methodname>setRegisterInArrayValidator(false)</methodname>, o
+            pasando un valor falso a la configuracion de llaves
+                <methodname>registerInArrayValidator</methodname>. configuration
+            key.</para>
 
 
-        <para>Como se extiende el elemento base Multi, los siguientes métodos pueden ser usados
-            para manipular las opciones seleccionadas:</para>
+        <para>Como se extiende el elemento base Multi, los siguientes métodos
+            pueden ser usados para manipular las opciones seleccionadas:</para>
 
 
         <itemizedlist>
         <itemizedlist>
             <listitem>
             <listitem>
                 <para>
                 <para>
                     <methodname>addMultiOption($option, $value)</methodname>
                     <methodname>addMultiOption($option, $value)</methodname>
-               </para>
+                </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
                     <methodname>addMultiOptions(array $options)</methodname>
                     <methodname>addMultiOptions(array $options)</methodname>
-               </para>
+                </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
-                <para><methodname>setMultiOptions(array $options)</methodname> (overwrites existing
-                    options)</para>
+                <para><methodname>setMultiOptions(array $options)</methodname>
+                    (overwrites existing options)</para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
@@ -697,60 +781,67 @@ $element->setValue(array('bar', 'bat'));
             <listitem>
             <listitem>
                 <para>
                 <para>
                     <methodname>removeMultiOption($option)</methodname>
                     <methodname>removeMultiOption($option)</methodname>
-               </para>
+                </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
                     <methodname>clearMultiOptions()</methodname>
                     <methodname>clearMultiOptions()</methodname>
-               </para>
+                </para>
             </listitem>
             </listitem>
         </itemizedlist>
         </itemizedlist>
 
 
         <para>
         <para>
-            <classname>Zend_Form_Element_Select</classname> usa la vista ayuda 'formSelect' para
-            decoración.</para>
+            <classname>Zend_Form_Element_Select</classname> usa la vista ayuda
+            'formSelect' para decoración.</para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardElements.submit">
     <sect2 id="zend.form.standardElements.submit">
         <title>Zend_Form_Element_Submit</title>
         <title>Zend_Form_Element_Submit</title>
 
 
-        <para>Submit buttons are used to submit a form. You may use multiple submit buttons; you
-            can use the button used to submit the form to decide what action to take with the data
-            submitted. <classname>Zend_Form_Element_Submit</classname> makes this decisioning easy,
-            by adding a <methodname>isChecked()</methodname> method; as only one button element will
-            be submitted by the form, after populating or validating the form, you can call this
-            method on each submit button to determine which one was used.</para>
+        <para>Submit buttons are used to submit a form. You may use multiple
+            submit buttons; you can use the button used to submit the form to
+            decide what action to take with the data submitted.
+                <classname>Zend_Form_Element_Submit</classname> makes this
+            decisioning easy, by adding a <methodname>isChecked()</methodname>
+            method; as only one button element will be submitted by the form,
+            after populating or validating the form, you can call this method on
+            each submit button to determine which one was used.</para>
 
 
         <para>
         <para>
-            <classname>Zend_Form_Element_Submit</classname> usa la etiqueta como el "valor" del
-            botón sometido, traduciendolo si el adaptador traducción esta presente.
-                <methodname>isChecked()</methodname> verifica el valor sometido contra la etiqueta
-            en orden to determinar si el botón ha sido usado.</para>
-
-        <para>El <link linkend="zend.form.standardDecorators.viewHelper">ViewHelper</link> y <link
-                linkend="zend.form.standardDecorators.dtDdWrapper">DtDdWrapper</link> decoradores
-            generan al elemento. no decorador de etiquetas es usado, como el botón etiqueta es usado
-            cuando se generan los elementos; asi tipicamente, no se asociarán errores con el elemnto
-            sometido.</para>
+            <classname>Zend_Form_Element_Submit</classname> usa la etiqueta como
+            el "valor" del botón sometido, traduciendolo si el adaptador
+            traducción esta presente. <methodname>isChecked()</methodname>
+            verifica el valor sometido contra la etiqueta en orden to determinar
+            si el botón ha sido usado.</para>
+
+        <para>El <link linkend="zend.form.standardDecorators.viewHelper"
+                >ViewHelper</link> y <link
+                linkend="zend.form.standardDecorators.dtDdWrapper"
+                >DtDdWrapper</link> decoradores generan al elemento. no
+            decorador de etiquetas es usado, como el botón etiqueta es usado
+            cuando se generan los elementos; asi tipicamente, no se asociarán
+            errores con el elemnto sometido.</para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardElements.text">
     <sect2 id="zend.form.standardElements.text">
         <title>Zend_Form_Element_Text</title>
         <title>Zend_Form_Element_Text</title>
 
 
-        <para>Lejos el mas prevaleciente tipo de formulario es el elemento texto, permitido para
-            entrada de texto limitado; es un elemento ideal para la entrada de la información.
-                <classname>Zend_Form_Element_Text</classname> simplemente usa la vista ayuda
-            'formText' para desplegar el elemento.</para>
+        <para>Lejos el mas prevaleciente tipo de formulario es el elemento
+            texto, permitido para entrada de texto limitado; es un elemento
+            ideal para la entrada de la información.
+                <classname>Zend_Form_Element_Text</classname> simplemente usa la
+            vista ayuda 'formText' para desplegar el elemento.</para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.form.standardElements.textarea">
     <sect2 id="zend.form.standardElements.textarea">
         <title>Zend_Form_Element_Textarea</title>
         <title>Zend_Form_Element_Textarea</title>
 
 
-        <para>Textareas son usadas cuando se espera una larga cantidad de texto y no limites en la
-            cantidad de texto sometido ( otro que el máximo tamaño tomado por su servidor or
-                <acronym>PHP</acronym>). <classname>Zend_Form_Element_Textarea</classname> usa la
-            vista ayuda 'textArea' para desplegar tales elementos, ocupando el valor como el
-            contendio del elemento.</para>
+        <para>Textareas son usadas cuando se espera una larga cantidad de texto
+            y no limites en la cantidad de texto sometido ( otro que el máximo
+            tamaño tomado por su servidor or <acronym>PHP</acronym>).
+                <classname>Zend_Form_Element_Textarea</classname> usa la vista
+            ayuda 'textArea' para desplegar tales elementos, ocupando el valor
+            como el contendio del elemento.</para>
     </sect2>
     </sect2>
 </sect1>
 </sect1>

+ 26 - 1
documentation/manual/es/module_specs/Zend_Json-Basics.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 14000 -->
+<!-- EN-Revision: 19912 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="zend.json.basics">
 <sect1 id="zend.json.basics">
     <title>Uso Básico</title>
     <title>Uso Básico</title>
@@ -13,4 +13,29 @@ $phpNative = Zend_Json::decode($encodedValue);
 // Codificarlo para regresarlo al cliente:
 // Codificarlo para regresarlo al cliente:
 $json = Zend_Json::encode($phpNative);
 $json = Zend_Json::encode($phpNative);
 ]]></programlisting>
 ]]></programlisting>
+    
+    <sect2 id="zend.json.basics.prettyprint">
+        <title>Pretty-printing JSON</title>
+        
+        <para>
+            Sometimes, it may be hard to explore <acronym>JSON</acronym> data generated by
+            <methodname>Zend_Json::encode()</methodname>,
+            since it has no spacing or indentation. In order to make it easier, <classname>Zend_Json</classname>
+            allows you to pretty-print <acronym>JSON</acronym> data in the human-readable format
+            with <methodname>Zend_Json::prettyPrint()</methodname>.
+        </para>
+        
+        <programlisting language="php"><![CDATA[
+// Encode it to return to the client:
+$json = Zend_Json::encode($phpNative);
+if($debug) {
+    echo Zend_Json::prettyPrint($json, array("indent" => " "));
+}
+]]></programlisting>
+        
+        <para>
+            Second optional argument of <methodname>Zend_Json::prettyPrint()</methodname> is an option array.
+            Option <code>indent</code> allows to set indentation string - by default it's a single tab character.
+        </para>
+    </sect2>
 </sect1>
 </sect1>

+ 15 - 13
documentation/manual/es/module_specs/Zend_Json-Introduction.xml

@@ -1,25 +1,27 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 14000 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="zend.json.introduction">
 <sect1 id="zend.json.introduction">
     <title>Introducción</title>
     <title>Introducción</title>
     <para>
     <para>
         <classname>Zend_Json</classname> ofrece métodos convenientes para la serialización desde
         <classname>Zend_Json</classname> ofrece métodos convenientes para la serialización desde
-            <acronym>PHP</acronym> nativo a <acronym>JSON</acronym> y la decodificación <acronym>JSON</acronym> a <acronym>PHP</acronym>
-        nativo. Para más información sobre <acronym>JSON</acronym>, <ulink url="http://www.json.org/"> visite el sitio
-            del proyecto <acronym>JSON</acronym></ulink>.</para>
-    <para><acronym>JSON</acronym>, JavaScript Object Notation, puede ser utilizado para intercambio de datos entre
-        JavaScript y otros lenguajes. Dado que <acronym>JSON</acronym> puede ser evaluado directamente por JavaScript,
-        es más eficiente y ligero que el formato <acronym>XML</acronym> para intercambiar datos con
-        clientes JavaScript.</para>
+            <acronym>PHP</acronym> nativo a <acronym>JSON</acronym> y la decodificación
+            <acronym>JSON</acronym> a <acronym>PHP</acronym> nativo. Para más información sobre
+            <acronym>JSON</acronym>, <ulink url="http://www.json.org/"> visite el sitio del proyecto
+                <acronym>JSON</acronym></ulink>.</para>
+    <para><acronym>JSON</acronym>, JavaScript Object Notation, puede ser utilizado para intercambio
+        de datos entre JavaScript y otros lenguajes. Dado que <acronym>JSON</acronym> puede ser
+        evaluado directamente por JavaScript, es más eficiente y ligero que el formato
+            <acronym>XML</acronym> para intercambiar datos con clientes JavaScript.</para>
 
 
     <para>Adicionalmente, <classname>Zend_Json</classname> provee una forma útil para convertir
     <para>Adicionalmente, <classname>Zend_Json</classname> provee una forma útil para convertir
         cualquier string arbitrario con formato <acronym>XML</acronym> en un string con formato
         cualquier string arbitrario con formato <acronym>XML</acronym> en un string con formato
-        <acronym>JSON</acronym>. Este rasgo integral permite a desarrolladores <acronym>PHP</acronym> transformar los
-        datos codificados de la empresa en formato <acronym>XML</acronym> a formato<acronym>JSON</acronym> antes de
-        enviarlos a las aplicaciones del cliente  <acronym>AJAX</acronym> basadas en navegadores web. Provee una manera
-        fácil de hacer conversiones dinámicas de datos del código en el servidor evitando así el
-        innecesario parsing de <acronym>XML</acronym> de las aplicaciones en el navegador. Ofrece
+            <acronym>JSON</acronym>. Este rasgo integral permite a desarrolladores
+            <acronym>PHP</acronym> transformar los datos codificados de la empresa en formato
+            <acronym>XML</acronym> a formato<acronym>JSON</acronym> antes de enviarlos a las
+        aplicaciones del cliente <acronym>AJAX</acronym> basadas en navegadores web. Provee una
+        manera fácil de hacer conversiones dinámicas de datos del código en el servidor evitando así
+        el innecesario parsing de <acronym>XML</acronym> de las aplicaciones en el navegador. Ofrece
         una agradable función útil que facilita las técnicas de procesamiento de datos para
         una agradable función útil que facilita las técnicas de procesamiento de datos para
         aplicaciones específicas.</para>
         aplicaciones específicas.</para>
 
 

+ 69 - 49
documentation/manual/es/module_specs/Zend_Json-Objects.xml

@@ -1,64 +1,78 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 14000 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="zend.json.advanced">
 <sect1 id="zend.json.advanced">
     <title>Uso Avanzado de Zend_Json</title>
     <title>Uso Avanzado de Zend_Json</title>
 
 
     <sect2 id="zend.json.advanced.objects1">
     <sect2 id="zend.json.advanced.objects1">
         <title>Objetos JSON</title>
         <title>Objetos JSON</title>
-        <para>Cuando se codifican objetos <acronym>PHP</acronym> como <acronym>JSON</acronym>, todas las propiedades
-            públicas de ese objeto serán codificadas en un objeto <acronym>JSON</acronym>.</para>
-        <para><acronym>JSON</acronym> no permite referencias a objetos, de manera que debe tenerse cuidado de no
-            codificar objetos con referencias recursivas. Si tiene problemas con la recursión,
+        <para>Cuando se codifican objetos <acronym>PHP</acronym> como
+                <acronym>JSON</acronym>, todas las propiedades públicas de ese
+            objeto serán codificadas en un objeto
+            <acronym>JSON</acronym>.</para>
+        <para><acronym>JSON</acronym> no permite referencias a objetos, de
+            manera que debe tenerse cuidado de no codificar objetos con
+            referencias recursivas. Si tiene problemas con la recursión,
                 <methodname>Zend_Json::encode()</methodname> y
                 <methodname>Zend_Json::encode()</methodname> y
-                <methodname>Zend_Json_Encoder::encode()</methodname> permiten un segundo parámetro
-            opcional para comprobar si hay recursión; si un objeto es serializado dos veces, se
-            emitirá una excepción.</para>
-        <para>La decodificación de objetos <acronym>JSON</acronym> plantea una dificultad adicional, sin embargo, ya
-            que los objetos Javascript se corresponden más estrechamente a un array asociativo de
-                <acronym>PHP</acronym>. Algunos sugieren que debe pasarse un identificador de clase,
-            y una instancia del objeto de esa clase debe crearse y alimentarla con datos de pares
-            clave/valor del objeto <acronym>JSON</acronym>; otros consideran que esto podría plantear un considerable
-            riesgo de seguridad.</para>
-        <para>Por defecto, <classname>Zend_Json</classname> decodificará objetos <acronym>JSON</acronym> como arrays
-            asociativos. Sin embargo, si desea retornar un objeto, puede especificar esto:</para>
+                <methodname>Zend_Json_Encoder::encode()</methodname> permiten un
+            segundo parámetro opcional para comprobar si hay recursión; si un
+            objeto es serializado dos veces, se emitirá una excepción.</para>
+        <para>La decodificación de objetos <acronym>JSON</acronym> plantea una
+            dificultad adicional, sin embargo, ya que los objetos Javascript se
+            corresponden más estrechamente a un array asociativo de
+                <acronym>PHP</acronym>. Algunos sugieren que debe pasarse un
+            identificador de clase, y una instancia del objeto de esa clase debe
+            crearse y alimentarla con datos de pares clave/valor del objeto
+                <acronym>JSON</acronym>; otros consideran que esto podría
+            plantear un considerable riesgo de seguridad.</para>
+        <para>Por defecto, <classname>Zend_Json</classname> decodificará objetos
+                <acronym>JSON</acronym> como arrays asociativos. Sin embargo, si
+            desea retornar un objeto, puede especificar esto:</para>
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 // Decodifica objetos JSON como objetos PHP
 // Decodifica objetos JSON como objetos PHP
 $phpNative = Zend_Json::decode($encodedValue, Zend_Json::TYPE_OBJECT);
 $phpNative = Zend_Json::decode($encodedValue, Zend_Json::TYPE_OBJECT);
 ]]></programlisting>
 ]]></programlisting>
-        <para>Por lo tanto, cualquiera de los objetos decodificados son devueltos como objetos
-                <methodname>StdClass</methodname> con propiedades correspondientea a pares
-            clave/valor en la notación <acronym>JSON</acronym>.</para>
-        <para>La recomendación de Zend Framework es que el desarrollador debe decidir cómo
-            decodificar objetos <acronym>JSON</acronym>. Si debe crearse un objeto de un determinado tipo, puede ser
-            creado en el código del desarrollador y alimentado con datos de los valores
+        <para>Por lo tanto, cualquiera de los objetos decodificados son
+            devueltos como objetos <methodname>StdClass</methodname> con
+            propiedades correspondientea a pares clave/valor en la notación
+                <acronym>JSON</acronym>.</para>
+        <para>La recomendación de Zend Framework es que el desarrollador debe
+            decidir cómo decodificar objetos <acronym>JSON</acronym>. Si debe
+            crearse un objeto de un determinado tipo, puede ser creado en el
+            código del desarrollador y alimentado con datos de los valores
             decodificados utilizando <classname>Zend_Json</classname>.</para>
             decodificados utilizando <classname>Zend_Json</classname>.</para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.json.advanced.objects2">
     <sect2 id="zend.json.advanced.objects2">
         <title>Codificando Objetos PHP</title>
         <title>Codificando Objetos PHP</title>
 
 
-        <para>Si se codifican objetos <acronym>PHP</acronym> por defecto, el mecanismo de
-            codificación sólo tiene acceso a las propiedades públicas de estos objetos. Cuando se
-            implementa un método <methodname>toJson()</methodname> en un objeto a codificar,
-                <classname>Zend_Json</classname> llama a este método y espera que el objeto devuelva
-            una representación <acronym>JSON</acronym> de su estado interno.</para>
+        <para>Si se codifican objetos <acronym>PHP</acronym> por defecto, el
+            mecanismo de codificación sólo tiene acceso a las propiedades
+            públicas de estos objetos. Cuando se implementa un método
+                <methodname>toJson()</methodname> en un objeto a codificar,
+                <classname>Zend_Json</classname> llama a este método y espera
+            que el objeto devuelva una representación <acronym>JSON</acronym> de
+            su estado interno.</para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.json.advanced.internal">
     <sect2 id="zend.json.advanced.internal">
         <title>Codificador/Decodificador Interno</title>
         <title>Codificador/Decodificador Interno</title>
 
 
-        <para>Zend_Json tiene dos modos diferentes dependiendo de si ext/json está habilitada o no
-            en su instalación <acronym>PHP</acronym>. Si ext/json está instalado por defecto, las
-            funciones <methodname>json_encode()</methodname> y
-                <methodname>json_decode()</methodname> se utilizan para la codificación y
-            decodificación <acronym>JSON</acronym>. Si ext/json no está instalado, una implementación de Zend Framework
-            en código <acronym>PHP</acronym> es utilizada para la codificación/decodificación. Esto
-            es considerablemente más lento que usando la extensión de <acronym>PHP</acronym>, pero
-            se comporta exactamente igual.</para>
+        <para>Zend_Json tiene dos modos diferentes dependiendo de si ext/json
+            está habilitada o no en su instalación <acronym>PHP</acronym>. Si
+            ext/json está instalado por defecto, las funciones
+                <methodname>json_encode()</methodname> y
+                <methodname>json_decode()</methodname> se utilizan para la
+            codificación y decodificación <acronym>JSON</acronym>. Si ext/json
+            no está instalado, una implementación de Zend Framework en código
+                <acronym>PHP</acronym> es utilizada para la
+            codificación/decodificación. Esto es considerablemente más lento que
+            usando la extensión de <acronym>PHP</acronym>, pero se comporta
+            exactamente igual.</para>
 
 
-        <para>También algunas veces puede querer utilizar el codificador/decodificador interno
-            incluso si tiene ext/json instalado. Puede hacer esto llamando a:</para>
+        <para>También algunas veces puede querer utilizar el
+            codificador/decodificador interno incluso si tiene ext/json
+            instalado. Puede hacer esto llamando a:</para>
 
 
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 Zend_Json::$useBuiltinEncoderDecoder = true:
 Zend_Json::$useBuiltinEncoderDecoder = true:
@@ -68,21 +82,27 @@ Zend_Json::$useBuiltinEncoderDecoder = true:
     <sect2 id="zend.json.advanced.expr">
     <sect2 id="zend.json.advanced.expr">
         <title>Expresiones JSON</title>
         <title>Expresiones JSON</title>
 
 
-        <para>Javascript hace uso intenso de las funciones anónimas de llamadas de retorno, que
-            pueden guardarse en variables del objeto <acronym>JSON</acronym>. Aunque solo funcionan si no regresaron
+        <para>Javascript hace uso intenso de las funciones anónimas de llamadas
+            de retorno, que pueden guardarse en variables del objeto
+                <acronym>JSON</acronym>. Aunque solo funcionan si no regresaron
             dentro comillas dobles, que es lo que hace naturalmente
             dentro comillas dobles, que es lo que hace naturalmente
-            <classname>Zend_Json</classname>. Con la Expression de apoyo para Zend_Json este apoyo
-            puede codificar objetos <acronym>JSON</acronym> con callbacks validos de javascript. Esto funciona tanto
-            con <methodname>json_encode()</methodname> como con el codificador interno.</para>
+                <classname>Zend_Json</classname>. Con la Expression de apoyo
+            para Zend_Json este apoyo puede codificar objetos
+                <acronym>JSON</acronym> con callbacks validos de javascript.
+            Esto funciona tanto con <methodname>json_encode()</methodname> como
+            con el codificador interno.</para>
 
 
         <para>Un callback javascript se representa usando el objero
         <para>Un callback javascript se representa usando el objero
-                <classname>Zend_Json_Expr</classname>. Este implementa el patrón del objeto valor y
-            es inmutable. Se puede establecer la expresión de javascript como el primer argumento
-            del constructor. Por defecto <classname>Zend_Json::encode</classname> no codifica
-            callbacks javascript, usted tiene que pasar la opción <methodname>'enableJsonExprFinder'
-                = true</methodname> dentro de la función <methodname>encode</methodname>. Si se
-            habilita, la expresión de apoyo trabaja para todas las expresiones anidadas en grandes
-            estructuras de objetos. Un ejemplo de uso se vería así:</para>
+                <classname>Zend_Json_Expr</classname>. Este implementa el patrón
+            del objeto valor y es inmutable. Se puede establecer la expresión de
+            javascript como el primer argumento del constructor. Por defecto
+                <classname>Zend_Json::encode</classname> no codifica callbacks
+            javascript, usted tiene que pasar la opción
+                <methodname>'enableJsonExprFinder' = true</methodname> dentro de
+            la función <methodname>encode</methodname>. Si se habilita, la
+            expresión de apoyo trabaja para todas las expresiones anidadas en
+            grandes estructuras de objetos. Un ejemplo de uso se vería
+            así:</para>
 
 
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 $data = array(
 $data = array(

+ 5 - 5
documentation/manual/es/module_specs/Zend_Json-Server.xml

@@ -148,7 +148,7 @@ $server->handle();
 
 
         <para>Sin embargo, esto no soluciona el problema de devolución de un
         <para>Sin embargo, esto no soluciona el problema de devolución de un
             SMD para que el cliente JSON-RPC pueda autodescubrir los métodos.
             SMD para que el cliente JSON-RPC pueda autodescubrir los métodos.
-            Esto puede lograrse determinando el método del requerimiento HTTP, y
+            Esto puede lograrse determinando el método del requerimiento <acronym>HTTP</acronym>, y
             luego especificando algún servidor de metadatos:</para>
             luego especificando algún servidor de metadatos:</para>
 
 
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
@@ -371,7 +371,7 @@ $server->handle();
                 </listitem>
                 </listitem>
             </itemizedlist>
             </itemizedlist>
 
 
-            <para>Una versión específica de HTTP está disponible a través de
+            <para>Una versión específica de <acronym>HTTP</acronym> está disponible a través de
                     <classname>Zend_Json_Server_Request_Http</classname>. Esta
                     <classname>Zend_Json_Server_Request_Http</classname>. Esta
                 clase podrá recuperar la solicitud via
                 clase podrá recuperar la solicitud via
                     <methodname>php://input</methodname>, y permite el acceso
                     <methodname>php://input</methodname>, y permite el acceso
@@ -449,10 +449,10 @@ $server->handle();
                 </listitem>
                 </listitem>
             </itemizedlist>
             </itemizedlist>
 
 
-            <para>Una versión específica de HTTP está disponible a través de
+            <para>Una versión específica de <acronym>HTTP</acronym> está disponible a través de
                     <classname>Zend_Json_Server_Response_Http</classname>. Esta
                     <classname>Zend_Json_Server_Response_Http</classname>. Esta
-                clase enviará las cabeceras HTTP apropiadas así como serializará
-                la respuesta como JSON.</para>
+                clase enviará las cabeceras <acronym>HTTP</acronym> apropiadas así como serializará
+                la respuesta como<acronym>JSON</acronym>.</para>
         </sect3>
         </sect3>
 
 
         <sect3 id="zend.json.server.details.zendjsonservererror">
         <sect3 id="zend.json.server.details.zendjsonservererror">

+ 1 - 1
documentation/manual/es/module_specs/Zend_Loader.xml

@@ -101,7 +101,7 @@ Zend_Loader::loadClass('Container_Tree',
             <methodname>Zend_Loader::loadClass()</methodname> busca las carpetas en el
             <methodname>Zend_Loader::loadClass()</methodname> busca las carpetas en el
             orden suministrado. El primer archivo encontrado es cargado. Si el archivo
             orden suministrado. El primer archivo encontrado es cargado. Si el archivo
             no existe en el <varname>$dirs</varname> especificado, entonces se busca en el
             no existe en el <varname>$dirs</varname> especificado, entonces se busca en el
-            <methodname>include_path</methodname> del entorno PHP.
+            <methodname>include_path</methodname> del entorno <acronym>PHP</acronym>.
        </para>
        </para>
 
 
         <para>
         <para>

+ 5 - 5
documentation/manual/es/module_specs/Zend_XmlRpc_Client.xml

@@ -397,7 +397,7 @@ $hello = $test->sayHello(1, 2);         // test.Hello(1,2) returns "hello"
         <sect3 id="zend.xmlrpc.client.error-handling.http">
         <sect3 id="zend.xmlrpc.client.error-handling.http">
             <title>HTTP Errors</title>
             <title>HTTP Errors</title>
 
 
-            <para>If any HTTP error occurs, such as the remote HTTP server
+            <para>If any <acronym>HTTP</acronym> error occurs, such as the remote <acronym>HTTP</acronym> server
                 returns a <methodname>404 Not Found</methodname>, a
                 returns a <methodname>404 Not Found</methodname>, a
                     <methodname>Zend_XmlRpc_Client_HttpException</methodname>
                     <methodname>Zend_XmlRpc_Client_HttpException</methodname>
                 will be thrown.</para>
                 will be thrown.</para>
@@ -539,17 +539,17 @@ $client->doRequest($request);
     <sect2 id="zend.xmlrpc.client.http-client">
     <sect2 id="zend.xmlrpc.client.http-client">
         <title>HTTP Client and Testing</title>
         <title>HTTP Client and Testing</title>
 
 
-        <para>In all of the prior examples, an HTTP client was never specified.
+        <para>In all of the prior examples, an <acronym>HTTP</acronym> client was never specified.
             When this is the case, a new instance of
             When this is the case, a new instance of
                 <methodname>Zend_Http_Client</methodname> will be created with
                 <methodname>Zend_Http_Client</methodname> will be created with
             its default options and used by
             its default options and used by
                 <classname>Zend_XmlRpc_Client</classname> automatically.</para>
                 <classname>Zend_XmlRpc_Client</classname> automatically.</para>
 
 
-        <para>The HTTP client can be retrieved at any time with the
+        <para>The <acronym>HTTP</acronym> client can be retrieved at any time with the
                 <methodname>getHttpClient()</methodname> method. For most cases,
                 <methodname>getHttpClient()</methodname> method. For most cases,
-            the default HTTP client will be sufficient. However, the
+            the default <acronym>HTTP</acronym> client will be sufficient. However, the
                 <methodname>setHttpClient()</methodname> method allows for a
                 <methodname>setHttpClient()</methodname> method allows for a
-            different HTTP client instance to be injected.</para>
+            different <acronym>HTTP</acronym> client instance to be injected.</para>
 
 
         <para>The <methodname>setHttpClient()</methodname> is particularly
         <para>The <methodname>setHttpClient()</methodname> is particularly
             useful for unit testing. When combined with the
             useful for unit testing. When combined with the