فهرست منبع

New Files DOC-ES

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@18864 44c647ce-9c0f-0410-b52a-842ac1e357ba
benjamin-gonzales 16 سال پیش
والد
کامیت
d95995caf9

+ 10 - 10
documentation/manual/es/module_specs/Zend_Application-AvailableResources-Session.xml

@@ -73,18 +73,18 @@ resources.session.saveHandler.options.lifetimeColumn = "lifetime"
     </example>
     </example>
     
     
     <note>
     <note>
-        <title>Bootstrap your database first!</title>
+        <title>Configurando tu primera base de datos!</title>
         
         
         <para>
         <para>
-            If you are configuring the
-            <classname>Zend_Session_SaveHandler_DbTable</classname> session save
-            handler, you must first configure your database connection for it to
-            work. Do this by either using the <link
-                linkend="zend.application.available-resources.db">Db</link>
-            resource -- and make sure the "<property>resources.db</property>" key comes prior to
-            the "<property>resources.session</property>" key -- or by writing your own resource
-            that initializes the database, and specifically sets the default
-            <classname>Zend_Db_Table</classname> adapter.
+            Si vas a configurar el manejador
+            <classname>Zend_Session_SaveHandler_DbTable</classname>  para guardar sesiones
+            , primero deberas configurar tu conexión a la base de datos.
+            Lo puedes hacer mediante 
+           <link linkend="zend.application.available-resources.db">Db</link>
+             -- y asegurate de que la llave "<property>resources.db</property>" esta antes que el
+            "<property>resources.session</property>"  -- o escribiedo tu propia clase para inicializar la base
+            de datos y establecer los valores predeterminados para el adaptador            
+            <classname>Zend_Db_Table</classname> .
         </para>
         </para>
     </note>
     </note>
     
     

+ 9 - 9
documentation/manual/es/module_specs/Zend_Application-Examples.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17294 -->
+<!-- EN-Revision:  17734-->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="zend.application.examples">
 <sect1 id="zend.application.examples">
     <title>Ejemplos</title>
     <title>Ejemplos</title>
@@ -28,7 +28,7 @@ bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
 bootstrap.class = "Bootstrap"
 bootstrap.class = "Bootstrap"
 resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
 resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
 
 
-[development : testing]
+[testing : production]
 [development : production]
 [development : production]
 ]]></programlisting>
 ]]></programlisting>
 
 
@@ -114,7 +114,7 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
 
 
     <para>
     <para>
         Los recursos de plugins implementan
         Los recursos de plugins implementan
-        <classname>Zend_Application_Bootstrap_Resource</classname>, que define
+        <classname>Zend_Application_Resource_ResourceAbstract</classname>, que define
         simplemente que permitirán la inyección del llamador y opciones,
         simplemente que permitirán la inyección del llamador y opciones,
         y que tienen un método <methodname>init()</methodname> method.
         y que tienen un método <methodname>init()</methodname> method.
         Como ejemplo, un recurso de una Vista (View) personalizada de bootstrap
         Como ejemplo, un recurso de una Vista (View) personalizada de bootstrap
@@ -154,9 +154,9 @@ class My_Bootstrap_Resource_View
 ]]></programlisting>
 ]]></programlisting>
 
 
     <para>
     <para>
-        Para decirle al bootstrap que utilice éste, usted tendría que proveer
-        ya sea el nombre de la clase de los recursos, o una combinación del
-        path de un prefijo de carga del plugin y el nombre corto del recurso
+        Para decirle al bootstrap que utilice éste, se tendría que proporcionar
+        ya sea el nombre de la clase del plugin del recurso, o una combinación del
+        del prefijo de la ruta de carga del plugin y el nombre corto del plugin del recurso
         (por ejemplo, "view"):
         (por ejemplo, "view"):
     </para>
     </para>
 
 
@@ -183,7 +183,7 @@ $application = new Zend_Application(
 ]]></programlisting>
 ]]></programlisting>
 
 
     <para>
     <para>
-        Los recursos puede llamar a otros recursos e inicializadores accediendo
+        Los recursos que son plugins puede llamar a otros recursos e inicializadores accediendo
         al bootstrap padre:
         al bootstrap padre:
     </para>
     </para>
 
 
@@ -206,7 +206,7 @@ class My_Bootstrap_Resource_Layout
 ]]></programlisting>
 ]]></programlisting>
 
 
     <para>
     <para>
-        En el uso normal, usted podría instanciar la aplicación, arrancarla,
+        En el uso normal, se podría instanciar la aplicación, arrancarla,
         y ejecutarla:
         y ejecutarla:
     </para>
     </para>
 
 
@@ -218,7 +218,7 @@ $application->bootstrap()
 ]]></programlisting>
 ]]></programlisting>
 
 
     <para>
     <para>
-        Para un script personalizado, podría necesitar simplemente
+        Para un script personalizado, se podría necesitar simplemente
         inicializar recursos específicos:
         inicializar recursos específicos:
     </para>
     </para>
 
 

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

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 16727 -->
+<!-- EN-Revision: 17372 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="zend.application.quick-start">
 <sect1 id="zend.application.quick-start">
     <title>Inicio rápido con Zend_Application</title>
     <title>Inicio rápido con Zend_Application</title>

+ 4 - 4
documentation/manual/es/module_specs/Zend_Application-TheoryOfOperation.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 16169 -->
+<!-- EN-Revision: 17734 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="zend.application.theory-of-operation">
 <sect1 id="zend.application.theory-of-operation">
     <title>Teoría de Operación</title>
     <title>Teoría de Operación</title>
@@ -579,7 +579,7 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
         </para>
         </para>
 
 
         <para>
         <para>
-            Los recursos solo necesitan implemetarse
+            Los recursos plugins solo necesitan implemetar
             <classname>Zend_Application_Resource_Resource</classname>, o
             <classname>Zend_Application_Resource_Resource</classname>, o
             más simple aún, extenderse
             más simple aún, extenderse
             <classname>Zend_Application_Resource_ResourceAbstract</classname>.
             <classname>Zend_Application_Resource_ResourceAbstract</classname>.
@@ -602,7 +602,7 @@ interface Zend_Application_Resource_Resource
 ]]></programlisting>
 ]]></programlisting>
 
 
         <para>
         <para>
-            La interfaz define simplemente que un recurso debe aceptar opciones
+            La interfaz define simplemente que un recurso plugin debe aceptar opciones
             para el constructor, tiene mecanismos de establecer y recuperar
             para el constructor, tiene mecanismos de establecer y recuperar
             opciones, mecanismos de establecer y recuperar el objeto bootstrap,
             opciones, mecanismos de establecer y recuperar el objeto bootstrap,
             y un método de inicialización.
             y un método de inicialización.
@@ -612,7 +612,7 @@ interface Zend_Application_Resource_Resource
             Como ejemplo, supongamos que tiene una vista común de inicialización
             Como ejemplo, supongamos que tiene una vista común de inicialización
             que utiliza en sus aplicaciones. Usted tiene un doctype común, <acronym>CSS</acronym>
             que utiliza en sus aplicaciones. Usted tiene un doctype común, <acronym>CSS</acronym>
             y JavaScript, y quiere se capaz de pasar desde un documento base el
             y JavaScript, y quiere se capaz de pasar desde un documento base el
-            título via configuración. Un recurso tal podría ser como este:
+            título via configuración. Un recurso plugin tal podría ser como este:
         </para>
         </para>
 
 
          <programlisting language="php"><![CDATA[
          <programlisting language="php"><![CDATA[

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

@@ -48,7 +48,7 @@
 
 
 
 
         <para> Hay algunas características notables del
         <para> Hay algunas características notables del
-            <acronym>RFC</acronym>-2617 no implementadas todavía: </para>
+            <acronym>RFC-2617</acronym> no implementadas todavía: </para>
         <itemizedlist>
         <itemizedlist>
             <listitem>
             <listitem>
                 <para> Seguimiento "nonce", que permitiría un gran apoyo, y un
                 <para> Seguimiento "nonce", que permitiría un gran apoyo, y un

+ 128 - 0
documentation/manual/es/module_specs/Zend_Auth_Adapter_OpenId.xml

@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<sect1 id="zend.auth.adapter.openid">
+
+    <title>Autenticación  con Open ID </title>
+
+    <sect2 id="zend.auth.adapter.openid.introduction">
+
+        <title>Introducción</title>
+        <para>
+            El adaptador <classname>Zend_Auth_Adapter_OpenId</classname> se puede usar para autentificar 
+            usuarios usando un servidor remoto de OpenID.
+            Este método de autenticación supone que el usuario sólo
+            envia su OpenID a la aplicacion web, luego se redirecciona (envia) a su proveedor de OpenID para 
+            su verificacion mediante su contraseña o algún otro metodo. Esta contraseña no se le 
+            proporciona a la aplicacion web.            
+            
+        </para>
+        <para>
+            El OpenID solo es un <aconym>URI</acronym> que apunta a un sitio con 
+            información del usuari, así como información especiales que describe
+            que servidor usar y que información (identidad) se debe enviar. Puedes 
+            leer más información acerca de OpenID en el
+            <ulink url="http://www.openid.net/">sitio oficial de OpenId</ulink>.
+        </para>
+        <para>
+            La clase  <classname>Zend_Auth_Adapter_OpenId</classname>encapsula al componente            
+             <classname>Zend_OpenId_Consumer</classname>, el cual implementa el protocolo de
+             autentificación OpenID.
+        </para>
+
+        <note>
+            <para>
+                <classname>Zend_OpenId</classname> aprovecha las <ulink
+                    url="http://php.net/gmp">GMP extension</ulink>, cuando estén disponibles. Considere
+                    la posibilidad de usar <acronym>GMP extension</acronym> para un mejor
+                    rendimiento cuando use <classname>Zend_Auth_Adapter_OpenId</classname>.
+            </para>
+        </note>
+    </sect2>
+
+    <sect2 id="zend.auth.adapter.openid.specifics">
+        <title>Características</title>
+        <para>
+        Como es el caso de todos los adaptadores <classname>Zend_Auth</classname>, la clase 
+        <classname>Zend_Auth_Adapter_OpenId</classname> implementa <classname>Zend_Auth_Adapter_Interface</classname>,
+        el cual define un metodo <methodname>authenticate()</methodname>. Este método realiza la autenticación en sí, 
+        pero el objeto debe estar configurado antes de ser llamado. 
+        La configuracion  del adaptador requiere la creacion de un OpenID y otras opciones de <classname>Zend_OpenId</classname>
+        específicos.            
+        </para>
+        <para>
+           Sin embargo, a diferencia de otros adaptadores de  <classname>Zend_Auth</classname>, 
+           <classname>Zend_Auth_Adapter_OpenId</classname> realiza la autenticación en un servidor externo 
+           en dos peticiones <acronym>HTTP</acronym> separadas. 
+           Así que el método  <methodname>Zend_Auth_Adapter_OpenId::authenticate()</methodname>
+           debe ser llamado dos veces. En la primera invocación del método no regresará nada, 
+           sino que redirige al usuario a su servidor de OpenID. Luego, después de que el usuario se 
+           autentica en el servidor remoto, este te regresará desde donde lo invocaste (a tu código)  
+           y deberás invocar a <methodname>Zend_Auth_Adapter_OpenId::authenticate()</methodname>  de nuevo para verificar 
+           la firma que acompaña a la petición de re-direccionamiento del servidor para completar el 
+           proceso de autenticación . En esta segunda invocación, 
+           el método devolverá el objeto <classname>Zend_Auth_Result</classname> como se esperaba.
+        </para>
+
+        <para>
+        	El siguiente ejemplo muestra el uso de <classname>Zend_Auth_Adapter_OpenId</classname>. 
+        	Como se mencionó anteriormente, <classname>Zend_Auth_Adapter_OpenId::autenticar()</classname> 
+        	debe ser llamada dos veces. 
+        	La primera vez es cuando el usuario envía el formulario <acronym>HTML</acronym> 
+        	con el <varname>$_POST['openid_action']</varname> en  <emphasis>"Login" </emphasis>, 
+        	y la segunda es posterior a la redirección <acronym>HTTP</acronym> del servidor OpenID 
+        	con <varname>$_GET['openid_mode']</varname> o <varname>$_POST['openid_mode'] </varname>.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+<?php
+$status = "";
+$auth = Zend_Auth::getInstance();
+if ((isset($_POST['openid_action']) &&
+     $_POST['openid_action'] == "login" &&
+     !empty($_POST['openid_identifier'])) ||
+    isset($_GET['openid_mode']) ||
+    isset($_POST['openid_mode'])) {
+    $result = $auth->authenticate(
+        new Zend_Auth_Adapter_OpenId(@$_POST['openid_identifier']));
+    if ($result->isValid()) {
+        $status = "You are logged in as "
+                . $auth->getIdentity()
+                . "<br>\n";
+    } else {
+        $auth->clearIdentity();
+        foreach ($result->getMessages() as $message) {
+            $status .= "$message<br>\n";
+        }
+    }
+} else if ($auth->hasIdentity()) {
+    if (isset($_POST['openid_action']) &&
+        $_POST['openid_action'] == "logout") {
+        $auth->clearIdentity();
+    } else {
+        $status = "You are logged in as "
+                . $auth->getIdentity()
+                . "<br>\n";
+    }
+}
+?>
+<html><body>
+<?php echo htmlspecialchars($status);?>
+<form method="post"><fieldset>
+<legend>OpenID Login</legend>
+<input type="text" name="openid_identifier" value="">
+<input type="submit" name="openid_action" value="login">
+<input type="submit" name="openid_action" value="logout">
+</fieldset></form></body></html>
+
+]]></programlisting>
+        <para>
+        Puede personalizar el proceso de autenticación OpenID de varias formas. 
+        Por ejemplo, recibir la redirección del servidor de OpenID en una página aparte,
+        especificando la "raíz" del sitio web y utilizar un <classname>Zend_OpenId_Consumer_Storage</classname> o 
+        un <classname>Zend_Controller_Response</classname>. 
+        Usted también puede utilizar el simple registro de extensiones 
+        para recuperar información sobre el usuario desde el servidor de OpenID. 
+        Todas estas posibilidades se describen con más detalle en el capítulo <classname>Zend_OpenId_Consume</classname>.                   
+        </para>
+
+    </sect2>
+</sect1>

+ 13 - 14
documentation/manual/es/module_specs/Zend_Cache-Introduction.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15103 -->
+<!-- EN-Revision: 15962 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="zend.cache.introduction">
 <sect1 id="zend.cache.introduction">
     <title>Introducción</title>
     <title>Introducción</title>
@@ -11,45 +11,44 @@
         El almacenamiento en caché en Zend Framework se opera por
         El almacenamiento en caché en Zend Framework se opera por
         interfaces, mientras que los registros de caché son almacenados
         interfaces, mientras que los registros de caché son almacenados
         a través de adapatadores del backend (
         a través de adapatadores del backend (
-        <methodname>Archivo</methodname>
+        <emphasis>Archivo</emphasis>
         ,
         ,
-        <methodname>Sqlite</methodname>
+        <emphasis>Sqlite</emphasis>
         ,
         ,
-        <methodname>Memcache</methodname>
+        <emphasis>Memcache</emphasis>
         ...) mediante un sistema flexible de documentos de identidad y
         ...) mediante un sistema flexible de documentos de identidad y
         etiquetas. Utilizando éstas, es fácil en el futuro eliminar
         etiquetas. Utilizando éstas, es fácil en el futuro eliminar
         determinados tipos de registro.(Ejemplo: "eliminar todos los
         determinados tipos de registro.(Ejemplo: "eliminar todos los
         registros caché de determinada etiqueta").
         registros caché de determinada etiqueta").
     </para>
     </para>
     <para>
     <para>
-        El módulo principal (
-        <classname>Zend_Cache_Core</classname>
-        ) es genérico, flexible y configurable. Aun para sus necesidades
+        El módulo principal (<classname>Zend_Cache_Core</classname>)
+		es genérico, flexible y configurable. Aun para sus necesidades
         específicas existen frontends de caché que extienden
         específicas existen frontends de caché que extienden
         <classname>Zend_Cache_Core</classname>
         <classname>Zend_Cache_Core</classname>
         a conveniencia:
         a conveniencia:
-        <methodname>Output</methodname>
+        <emphasis>Output</emphasis>
         ,
         ,
-        <methodname>File</methodname>
+        <emphasis>File</emphasis>
         ,
         ,
-        <methodname>Function</methodname>
+        <emphasis>Function</emphasis>
         y
         y
-        <methodname>Class</methodname>
+        <emphasis>Class</emphasis>
         .
         .
 
 
     </para>
     </para>
     <example id="zend.cache.introduction.example-1">
     <example id="zend.cache.introduction.example-1">
         <title>
         <title>
             Obtener un frontend con
             Obtener un frontend con
-            <classname>Zend_Cache::factory()</classname>
+            Zend_Cache::factory()
         </title>
         </title>
         <para>
         <para>
-            <classname>Zend_Cache::factory()</classname>
+            <methodname>Zend_Cache::factory()</methodname>
             ejemplifica objetos correctos y los une. En este primer
             ejemplifica objetos correctos y los une. En este primer
             ejemplo, usaremos el frontend
             ejemplo, usaremos el frontend
             <methodname>Core</methodname>
             <methodname>Core</methodname>
             junto con el backend
             junto con el backend
-            <methodname>File</methodname>
+            <emphasis>File</emphasis>
             .
             .
         </para>
         </para>
 
 

+ 219 - 0
documentation/manual/es/module_specs/Zend_Filter.xml

@@ -0,0 +1,219 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 17344 -->
+<sect1 id="zend.filter.introduction">
+
+    <title>Introducción</title>
+
+	<para>
+	El componente <classname>Zend_Filter</classname>  proporciona un conjunto
+	de filtros de datos comúnmente necesarios. También proporciona un sencillo
+	mecanismo de encadenar varios filtros que se puedan aplicar a un solo dato 
+	en un orden definido por el usuario. 
+	</para>
+	
+    <sect2 id="zend.filter.introduction.definition">
+
+        <title>¿Qué es un filtro?</title>
+
+        <para>
+			En el mundo físico, un filtro se suele utilizar para eliminar 
+			partes no deseadas de lo ingresado, y la vez lo ingresado 
+			pasa a través de un	filtro de salida (por ejemplo, el café). 
+			En este caso, un filtro es un operador que devuelve una parte de los
+			datos de entrada. Este tipo de filtro es útil para aplicaciones web,
+			para la supresión de entradas ilegales y/o que no se ajustan,
+			eliminación	de los espacios en blanco innecesarios, etc 
+        </para>
+
+        <para>
+            This basic definition of a filter may be extended to include
+            generalized transformations upon input. A common transformation
+            applied in web applications is the escaping of HTML entities. For
+            example, if a form field is automatically populated with untrusted
+            input (e.g., from a web browser), this value should either be free
+            of HTML entities or contain only escaped HTML entities, in order to
+            prevent undesired behavior and security vulnerabilities. To meet
+            this requirement, HTML entities that appear in the input must
+            either be removed or escaped. Of course, which approach is more
+            appropriate depends on the situation. A filter that removes the
+            HTML entities operates within the scope of the first definition of
+            filter - an operator that produces a subset of the input. A filter
+            that escapes the HTML entities, however, transforms the input
+            (e.g., "<code>&amp;</code>" is transformed to
+            "<code>&amp;amp;</code>"). Supporting such use cases for web
+            developers is important, and "to filter," in the context of using
+            <classname>Zend_Filter</classname>, means to perform some transformations upon input data.
+        </para>
+
+		
+			Esta definición básica de un filtro puede ser extendido para incluir
+             transformaciones generalizadas sobre la entrada. Una transformación común
+             requerida en las aplicaciones web es la de escapar las entidades HTML. Por
+             ejemplo, si un campo del formulario es completado automáticamente y contiene datos no verificados 
+             (por ejemplo, datos ingresados desde un navegador web), este valor debe estar libre
+             de las entidades HTML o sólo contener entidades HTML de forma escapada, a fin de
+             evitar comportamientos no deseados y vulnerabilidades de seguridad. Para cumplir
+             este requerimiento, las entidades HTML que aparecen en los datos introducidos deben
+             ser suprimidos o escapados. Por supuesto, el enfoque más
+             adecuado depende del contexto y de la situción. Un filtro que quita las
+             entidades HTML funciona dentro del ámbito o alcance de la primera definición del
+             filtro - un operador que produce un subconjunto de la entrada. Un filtro
+             que escapa a las entidades HTML, sin embargo, transforma la entrada
+             (por ejemplo, "<code> &amp;</code>" se transforma en
+            "<code> &amp;amp;</code>"). El Apoyo a los casos de uso como para la web
+             los desarrolladores es importante, y "filtrar", en el contexto de la utilización de
+             <classname> Zend_Filter </ className>, los medios para realizar algunas transformaciones en los datos de entrada.
+			 
+		 
+		
+		
+    </sect2>
+
+    <sect2 id="zend.filter.introduction.using">
+
+        <title>Uso básico de los filtros</title>
+
+        <para>
+            Having this filter definition established provides the foundation
+            for <classname>Zend_Filter_Interface</classname>, which requires a single
+            method named <methodname>filter()</methodname> to be implemented by a filter
+            class.
+        </para>
+
+        <para>
+            Following is a basic example of using a filter upon two input data,
+            the ampersand (<code>&amp;</code>) and double quote
+            (<code>&quot;</code>) characters:
+
+            <programlisting language="php"><![CDATA[
+$htmlEntities = new Zend_Filter_HtmlEntities();
+
+echo $htmlEntities->filter('&'); // &amp;
+echo $htmlEntities->filter('"'); // &quot;
+]]></programlisting>
+
+        </para>
+
+    </sect2>
+
+    <sect2 id="zend.filter.introduction.static">
+
+        <title> Usando el método estático staticFilter()</title>
+
+        <para>
+            If it is inconvenient to load a given filter class and create an
+            instance of the filter, you can use the static method
+            <methodname>Zend_Filter::filterStatic()</methodname> as an alternative invocation style.
+            The first argument of this method is a data input value, that you
+            would pass to the <methodname>filter()</methodname> method. The second
+            argument is a string, which corresponds to the basename of the
+            filter class, relative to the Zend_Filter namespace. The
+            <methodname>staticFilter()</methodname> method automatically loads the class, creates
+            an instance, and applies the <methodname>filter()</methodname> method to the data
+            input.
+
+            <programlisting language="php"><![CDATA[
+echo Zend_Filter::filterStatic('&', 'HtmlEntities');
+]]></programlisting>
+
+        </para>
+
+        <para>
+            You can also pass an array of constructor arguments, if they
+            are needed for the filter class.
+
+            <programlisting language="php"><![CDATA[
+echo Zend_Filter::filterStatic('"', 'HtmlEntities', array(ENT_QUOTES));
+]]></programlisting>
+
+        </para>
+
+        <para>
+            The static usage can be convenient for invoking a filter ad hoc,
+            but if you have the need to run a filter for multiple inputs,
+            it's more efficient to follow the first example above,
+            creating an instance of the filter object and calling its
+            <methodname>filter()</methodname> method.
+        </para>
+
+        <para>
+            Also, the <classname>Zend_Filter_Input</classname> class allows you to instantiate and run
+            multiple filter and validator classes on demand to process
+            sets of input data. See <xref linkend="zend.filter.input" />.
+        </para>
+
+        <sect3 id="zend.filter.introduction.static.namespaces">
+
+            <title>Namespaces</title>
+
+            <para>
+                When working with self defined filters you can give a forth parameter
+                to <methodname>Zend_Filter::filterStatic()</methodname> which is the namespace
+                where your filter can be found.
+            </para>
+
+            <programlisting language="php"><![CDATA[
+echo Zend_Filter::filterStatic(
+    '"',
+    'MyFilter',
+    array($parameters),
+    array('FirstNamespace', 'SecondNamespace')
+);
+]]></programlisting>
+
+            <para>
+                <classname>Zend_Filter</classname> allows also to set namespaces as default.
+                This means that you can set them once in your bootstrap and have not to give
+                them again for each call of <methodname>Zend_Filter::filterStatic()</methodname>.
+                The following code snippet is identical to the above one.
+            </para>
+
+            <programlisting language="php"><![CDATA[
+Zend_Filter::setDefaultNamespaces(array('FirstNamespace', 'SecondNamespace'));
+echo Zend_Filter::filterStatic('"', 'MyFilter', array($parameters));
+echo Zend_Filter::filterStatic('"', 'OtherFilter', array($parameters));
+]]></programlisting>
+
+            <para>
+                For your convinience there are following methods which allow the handling of
+                namespaces:
+            </para>
+
+            <itemizedlist>
+                <listitem>
+                    <para>
+                        <emphasis><methodname>Zend_Filter::getDefaultNamespaces()</methodname></emphasis>:
+                        Returns all set default namespaces as array.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <emphasis><methodname>Zend_Filter::setDefaultNamespaces()</methodname></emphasis>:
+                        Sets new default namespaces and overrides any previous set. It accepts
+                        eighter a string for a single namespace of an array for multiple namespaces.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <emphasis><methodname>Zend_Filter::addDefaultNamespaces()</methodname></emphasis>:
+                        Adds additional namespaces to already set ones. It accepts eighter a string
+                        for a single namespace of an array for multiple namespaces.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <emphasis><methodname>Zend_Filter::hasDefaultNamespaces()</methodname></emphasis>:
+                        Returns true when one or more default namespaces are set, and false when no
+                        default namespaces are set.
+                    </para>
+                </listitem>
+            </itemizedlist>
+        </sect3>
+    </sect2>
+</sect1>
+<!--
+vim:se ts=4 sw=4 et:
+-->

+ 11 - 12
documentation/manual/es/module_specs/Zend_Validate-Set.xml

@@ -23,9 +23,10 @@
 
 
         <note>
         <note>
             <para>
             <para>
-                The alphabetic characters mean characters that makes up words in each language.
-                However, the English alphabet is treated as the alphabetic characters in following languages: Chinese, Japanese, Korean.
-                The language is specified by Zend_Locale.
+            	Los caracteres alfabéticos significan caracteres que componen palabras en cada idioma.
+            	 Sin embargo, el alfabeto inglés es tratado como caracteres alfabéticos 
+            	 en los siguientes idiomas: chino, japonés, coreano. 
+                 El lenguaje es especificado por Zend_Locale.
             </para>
             </para>
         </note>
         </note>
 
 
@@ -47,7 +48,7 @@
             el valor del código de barras que quiere validar.
             el valor del código de barras que quiere validar.
             En la actualidad acepta los tipos de código de barras "<methodname>UPC-A</methodname>"
             En la actualidad acepta los tipos de código de barras "<methodname>UPC-A</methodname>"
             (Universal Product Code) y "<methodname>EAN-13</methodname>" (European Article Number),
             (Universal Product Code) y "<methodname>EAN-13</methodname>" (European Article Number),
-            además el método <methodname>isValid()</methodname> devuelve verdadero si y solo si
+            además el método <methodname>isValid()</methodname> devuelve verdadero si y sólo si
             la entrada valida satisfactoriamente contra el algoritmo de validación
             la entrada valida satisfactoriamente contra el algoritmo de validación
             del código de barras.
             del código de barras.
             Antes de enviar los datos de entrada al validador, debe asegurarse
             Antes de enviar los datos de entrada al validador, debe asegurarse
@@ -81,10 +82,9 @@
             Devuelve <methodname>true</methodname> si y sólo si <methodname>$valor</methodname> es una
             Devuelve <methodname>true</methodname> si y sólo si <methodname>$valor</methodname> es una
             fecha válida en el formato <methodname>YYYY-MM-DD</methodname> (AAAA-MM-DD).
             fecha válida en el formato <methodname>YYYY-MM-DD</methodname> (AAAA-MM-DD).
             Si se usa la opción <methodname>locale</methodname> entonces la fecha
             Si se usa la opción <methodname>locale</methodname> entonces la fecha
-            será validada de acuerdo a lo establecido para ese lugar.
-            El formato <methodname>format</methodname> es una opción que establece este
-            formato a ser utilizado para la validación.
-            Para los detalles acerca de los parámetros opcionales ver en:
+            será validada de acuerdo a lo establecido para ese locale.
+            Además, si se establece la opción <methodname>format</methodname> ese formato se utiliza para la validación.
+            Para más detalles acerca de los parámetros opcionales ver en:
             <link linkend="zend.date.others.comparison.table">Zend_Date::isDate()</link>.
             <link linkend="zend.date.others.comparison.table">Zend_Date::isDate()</link>.
         </para>
         </para>
     </sect2>
     </sect2>
@@ -106,10 +106,9 @@
     <sect2 id="zend.validate.set.float">
     <sect2 id="zend.validate.set.float">
         <title>Float</title>
         <title>Float</title>
         <para>
         <para>
-            Returns <methodname>true</methodname> if and only if <methodname>$value</methodname> is a floating-point value.
-            Since Zend Framework 1.8 this validator takes into account the actual locale from browser,
-            environment or application wide set locale. You can of course use the get/setLocale accessors
-            to change the used locale or give it while creating a instance of this validator.
+            Devuelve <methodname>true</methodname> si y sólo si <methodname>$value</methodname> es un valor de punto flotante.
+            Desde Zend Framework 1.8 toma en cuenta la localizacion actual del navegador, las variables o el uso. 
+            Puede usar get/setLocale para cambiar la configuracion regional o crear una instancia para este validador             
         </para>
         </para>
     </sect2>
     </sect2>