Ver Fonte

[DOCUMENTATION] German:

-  sync to r16033

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@16034 44c647ce-9c0f-0410-b52a-842ac1e357ba
thomas há 16 anos atrás
pai
commit
c4ca860344

+ 25 - 24
documentation/manual/de/module_specs/Zend_Console_Getopt-Configuration.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15848 -->
+<!-- EN-Revision: 15999 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.console.getopt.configuration">
     <title>Konfigurieren von Zend_Console_Getopt</title>
@@ -9,8 +9,8 @@
         <para>
             Man kann mehr Optionsregeln hinzufügen, zusätzlich zu denen die
             schon im <classname>Zend_Console_Getopt</classname> Constructor definiert wurden,
-            durch Verwendung der <code>addRules()</code> Methode. Das Argument für
-            <code>addRules()</code> ist das gleiche wie das erste Argument für den
+            durch Verwendung der <methodname>addRules()</methodname> Methode. Das Argument für
+            <methodname>addRules()</methodname> ist das gleiche wie das erste Argument für den
             Constructor der Klasse. Es ist entweder eine Zeichenkette im Format der
             kurzen Syntax wie für das Definieren für Optionen definiert, oder ein
             assoziatives Array im Format der langen Syntax wie für das Definieren
@@ -44,8 +44,8 @@ $opts->addRules(
             Zusätzlich zum Definieren von Hilfstexten bei der Definition
             von Optionsregeln im langen Format, können Hilfstexte
             mit Optionsregeln verknüpft werden durch Verwendung der
-            <code>setHelp()</code> Methode. Das Argument für die
-            <code>setHelp()</code> Methode ist ein assoziatives Array, in welchen der
+            <methodname>setHelp()</methodname> Methode. Das Argument für die
+            <methodname>setHelp()</methodname> Methode ist ein assoziatives Array, in welchen der
             Schlüssel ein Flag ist, und der Wert der betreffende Hilfetext.
         </para>
         <example id="zend.console.getopt.configuration.addhelp.example">
@@ -66,7 +66,7 @@ $opts->setHelp(
             als Schlüssel für das assizoative Array verwendet werden.
         </para>
         <para>
-            Die <code>setHelp()</code> Methode ist der einzige Weg um einen
+            Die <methodname>setHelp()</methodname> Methode ist der einzige Weg um einen
             Hilfetext zu definieren wenn die Optionen mit der kurzen Syntax definiert
             wurden.
         </para>
@@ -75,7 +75,7 @@ $opts->setHelp(
     <sect2 id="zend.console.getopt.configuration.addaliases">
         <title>Aliase für Optionen hinzufügen</title>
         <para>
-            Aliase für Optionen können mit der <code>setAliases</code> Methode
+            Aliase für Optionen können mit der <methodname>setAliases()</methodname> Methode
             definiert werden. Das Argument ist ein assoziatives Array, dessen
             Schlüssel ein zuvor definiertes Flag, und dessen Wert ein neuer
             Alias für dieses Flag ist. Diese Aliase werden mit jedem existierenden
@@ -106,7 +106,7 @@ $opts->setAliases(
             Aliase.
         </para>
         <para>
-            Die <code>setAliases()</code> Methode ist der einzige Weg um Aliase
+            Die <methodname>setAliases()</methodname> Methode ist der einzige Weg um Aliase
             zu definieren wenn die Optionen mit der kurzen Syntax definiert wurden.
         </para>
     </sect2>
@@ -119,9 +119,9 @@ $opts->setAliases(
             Kommandozeilen Argumenten. Alternativ kann das Array mit Argumenten
             als zweites Argument dem Constructor angegeben werden. Letztendlich
             können zusätzliche Argumente zu den bereits in Verwendung befindlichen
-            hinzugefügt werden, durch Verwendung der <code>addArguments()</code> Methode,
-            oder es kann das aktuelle Array von Argumenten
-            ersetzt werden mit Hilfe der <code>setArguments()</code> Methode.
+            hinzugefügt werden, durch Verwendung der <methodname>addArguments()</methodname>
+            Methode, oder es kann das aktuelle Array von Argumenten
+            ersetzt werden mit Hilfe der <methodname>setArguments()</methodname> Methode.
             In beiden Fällen ist der Parameter für diese Methoden ein einfaches
             Array von Zeichenketten, und die letztere Methode substituiert das Array für
             seine aktuellen Argumente.
@@ -147,9 +147,9 @@ $opts->setArguments(array('-a', '-p', 'p_parameter', 'non_option_arg'));
             Der dritte Parameter des <classname>Zend_Console_Getopt</classname> Constructors
             ist ein Array von Optionen zur Konfiguration welche das Verhalten der
             zurückgegebenen Objektinstanz beeinflusst. Es können auch durch Verwendung
-            der <code>setOptions()</code> Optionen für die Konfiguration definiert werden,
-            oder es können auch individuelle Optionen mit der <code>setOption()</code>
-            Methode verwendet werden.
+            der <methodname>setOptions()</methodname> Optionen für die Konfiguration definiert
+            werden, oder es können auch individuelle Optionen mit der
+            <methodname>setOption()</methodname> Methode verwendet werden.
         </para>
         <note>
             <title>Klarstellung des Ausdrucks "Option"</title>
@@ -169,7 +169,7 @@ $opts->setArguments(array('-a', '-p', 'p_parameter', 'non_option_arg'));
         <itemizedlist>
             <listitem>
                 <para>
-                    <classname>Zend_Console_Getopt::CONFIG_DASHDASH</classname> ("dashDash"),
+                    <constant>Zend_Console_Getopt::CONFIG_DASHDASH</constant> ("dashDash"),
                     wenn aktiviert, ermöglicht dieses spezielle Flag "<code>--</code>"
                     das Ende von Flags zu signieren. Kommendozeilen Argumente welche
                     dem Doppel-Bindestrich Zeichen folgen werden nicht als Option
@@ -179,7 +179,7 @@ $opts->setArguments(array('-a', '-p', 'p_parameter', 'non_option_arg'));
             </listitem>
             <listitem>
                 <para>
-                    <classname>Zend_Console_Getopt::CONFIG_IGNORECASE</classname> ("ignoreCase"),
+                    <constant>Zend_Console_Getopt::CONFIG_IGNORECASE</constant> ("ignoreCase"),
                     wenn aktiviert, werden Flags als Aliase voneinander betrachtet
                     wenn Sie sich nur in der Groß-/Kleinschreibung unterscheiden.
                     Das bedeutet das "<code>-a</code>" und "<code>-A</code>" als
@@ -189,16 +189,17 @@ $opts->setArguments(array('-a', '-p', 'p_parameter', 'non_option_arg'));
             </listitem>
             <listitem>
                 <para>
-                    <classname>Zend_Console_Getopt::CONFIG_RULEMODE</classname> ("ruleMode") kann
-                    die Werte <classname>Zend_Console_Getopt::MODE_ZEND</classname> ("zend") und
-                    <classname>Zend_Console_Getopt::MODE_GNU</classname> ("gnu") haben. Diese Option
+                    <constant>Zend_Console_Getopt::CONFIG_RULEMODE</constant> ("ruleMode") kann
+                    die Werte <constant>Zend_Console_Getopt::MODE_ZEND</constant> ("zend") und
+                    <constant>Zend_Console_Getopt::MODE_GNU</constant> ("gnu") haben. Diese Option
                     sollte nicht verwendet werden ausser die Klasse wird erweiter um zusätzliche
                     Syntax Formen zu unterstützen. Die zwei Modi die in der Basisklasse
                     <classname>Zend_Console_Getopt</classname> unterstützt werden sind
                     eindeutig. Wenn die Angabe eine Zeichenkette ist, nimmt die Klasse
-                    <code>MODE_GNU</code> an, sonst wird <code>MODE_ZEND</code> angenommen.
-                    Aber wenn die Klasse erweitert wird, und zusätzliche Syntaxformen hinzugefügt
-                    werden, kann der Modus durch Verwendung dieser Option definiert werden.
+                    <constant>MODE_GNU</constant> an, sonst wird <constant>MODE_ZEND</constant>
+                    angenommen. Aber wenn die Klasse erweitert wird, und zusätzliche Syntaxformen
+                    hinzugefügt werden, kann der Modus durch Verwendung dieser Option definiert
+                    werden.
                 </para>
             </listitem>
         </itemizedlist>
@@ -207,7 +208,7 @@ $opts->setArguments(array('-a', '-p', 'p_parameter', 'non_option_arg'));
             Klasse hinzugefügt werden.
         </para>
         <para>
-            Die zwei Argumente der <code>setOption()</code> Methode sind ein Name einer
+            Die zwei Argumente der <methodname>setOption()</methodname> Methode sind ein Name einer
             Konfigurationsoption und ein Wert für die Option.
         </para>
         <example id="zend.console.getopt.configuration.config.example.setoption">
@@ -218,7 +219,7 @@ $opts->setOption('ignoreCase', true);
 ]]></programlisting>
         </example>
         <para>
-            Das Argument für die <code>setOptions()</code> Methode ist ein
+            Das Argument für die <methodname>setOptions()</methodname> Methode ist ein
             assoziatives Array. Die Schlüssel dieses Arrays sind die Namen der
             Konfigurationsoptionen, und die Werte sind die Konfigurationswerte.
             Das ist also das Array Format welches auch im Constructor der Klasse

+ 22 - 21
documentation/manual/de/module_specs/Zend_Console_Getopt-Fetching.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15743 -->
+<!-- EN-Revision: 16000 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.console.getopt.fetching">
     <title>Holen von Optionen und Argumenten</title>
@@ -26,14 +26,14 @@
             Wenn ein Benutzer irgendeine ungültige Option auf der Kommandozeile
             angibt, wirft die analysierende Funktion eine
             <classname>Zend_Console_Getopt_Exception</classname>. Diese Ausnahme kann im
-            Code der Anwendung abgefangen werden. Die <code>parse()</code> Methode
+            Code der Anwendung abgefangen werden. Die <methodname>parse()</methodname> Methode
             kann verwendet werden um das Objekt dazu zu zwingen die Argumente zu
-            analysieren. Das ist deswegen nützlich weil <code>parse()</code> in
+            analysieren. Das ist deswegen nützlich weil <methodname>parse()</methodname> in
             einen <code>try</code> Block eingebettet werden kann. Wenn es erfolgreich
             ist, kann man sicher sein das die Analyse keine weiteren Ausnahmen werfen
-            wird. Die geworfene Ausnahme hat eine eigene Methode <code>getUsageMessage()</code>,
-            welche die formatierten Hinweise für die Verwendung aller definierten
-            Optionen zurückgibt.
+            wird. Die geworfene Ausnahme hat eine eigene Methode
+            <methodname>getUsageMessage()</methodname>, welche die formatierten Hinweise für die
+            Verwendung aller definierten Optionen zurückgibt.
         </para>
         <example id="zend.console.getopt.fetching.exceptions.example">
             <title>Getopt Ausnahmen auffangen</title>
@@ -74,7 +74,7 @@ try {
     <sect2 id="zend.console.getopt.fetching.byname">
         <title>Optionen durch Ihren Namen finden</title>
         <para>
-            Die <code>getOption()</code> Methode kann verwendet werden um den
+            Die <methodname>getOption()</methodname> Methode kann verwendet werden um den
             Wert einer Option abzufragen. Wenn die Option einen Parameter hatte,
             wird diese Methode den Wert dieses Parameters zurückgeben. Wenn die
             Option keinen Parameter hatte, aber der Benutzer ihn auf der
@@ -90,9 +90,9 @@ $p_parameter = $opts->getOption('p');
 ]]></programlisting>
         </example>
         <para>
-            Alternativ kann die magische <code>__get()</code> Funktion verwendet
+            Alternativ kann die magische <methodname>__get()</methodname> Funktion verwendet
             werden um der Wert einer Option zu erhalten wie wenn dieser eine
-            Variable der Klasse wäre. Die magische <code>__isset()</code> Methode
+            Variable der Klasse wäre. Die magische <methodname>__isset()</methodname> Methode
             ist auch implementiert.
         </para>
         <example id="zend.console.getopt.fetching.byname.example.magic">
@@ -120,7 +120,7 @@ $p_parameter = $opts->p; // Null wenn nicht gesetzt
         <itemizedlist>
             <listitem>
                 <para>
-                    Als Zeichenkette: verwenden der <code>toString()</code> Methode.
+                    Als Zeichenkette: verwenden der <methodname>toString()</methodname> Methode.
                     Die Optionen werden als Leerzeichen-getrennte Zeichenkette von
                     "<code>Flag=Wert</code>" Paaren zurückgegeben. Der Wert einer Option
                     welche keinen Parameter hat, ist die wörtliche Zeichenkette
@@ -129,22 +129,22 @@ $p_parameter = $opts->p; // Null wenn nicht gesetzt
             </listitem>
             <listitem>
                 <para>
-                    Als Array: verwenden der <code>toArray()</code> Methode. Die Optionen
-                    werden in einem einfachen Integer-Indizierten Array von Zeichenketten
+                    Als Array: verwenden der <methodname>toArray()</methodname> Methode. Die
+                    Optionen werden in einem einfachen Integer-Indizierten Array von Zeichenketten
                     zurückgegeben, die Flag-Zeichenketten gefolgt von den
                     Parameter-Zeichenketten, wenn vorhanden.
                 </para>
             </listitem>
             <listitem>
                 <para>
-                    Als Zeichenkette welche JSON Daten enthält: verwenden der <code>toJson()</code>
-                    Methode.
+                    Als Zeichenkette welche <acronym>JSON</acronym> Daten enthält: verwenden der
+                    <methodname>toJson()</methodname> Methode.
                 </para>
             </listitem>
             <listitem>
                 <para>
-                    Als Zeichenkette welche XML Daten enthält: verwenden der <code>toXml()</code>
-                    Methode.
+                    Als Zeichenkette welche <acronym>XML</acronym> Daten enthält: verwenden der
+                    <methodname>toXml()</methodname> Methode.
                 </para>
             </listitem>
         </itemizedlist>
@@ -162,8 +162,9 @@ $p_parameter = $opts->p; // Null wenn nicht gesetzt
         <para>
             Nachdem die Argumente der Option und deren Parameter von der Kommandozeile analysiert
             wurden, können zusätzliche Argumente zurück bleiben. Diese Argumente können abgefragt
-            werden durch Verwendung der <code>getRemainingArgs()</code> Methode. Diese Methode gibt
-            ein Array von Zeichenketten zurück welche nicht Teil irgendeiner Option waren.
+            werden durch Verwendung der <methodname>getRemainingArgs()</methodname> Methode. Diese
+            Methode gibt ein Array von Zeichenketten zurück welche nicht Teil irgendeiner Option
+            waren.
         </para>
         <example id="zend.console.getopt.fetching.remainingargs.example">
             <title>Verwenden von getRemainingArgs()</title>
@@ -174,9 +175,9 @@ $args = $opts->getRemainingArgs(); // Rückgabe array('filename')
 ]]></programlisting>
         </example>
         <para>
-            <classname>Zend_Console_Getopt</classname> unterstützt die GNU Konvention das ein
-            Argument welches auf einem Doppelten Bindestrich besteht das Ende der Optionen
-            bezeichnet. Jedes Argument welches diesem Bezeichner folgt, muß als
+            <classname>Zend_Console_Getopt</classname> unterstützt die <acronym>GNU</acronym>
+            Konvention das ein Argument welches auf einem Doppelten Bindestrich besteht das Ende
+            der Optionen bezeichnet. Jedes Argument welches diesem Bezeichner folgt, muß als
             Nicht-Options-Argument behandelt werden. Das ist nützlich wenn ein
             Nicht-Options-Argument vorhanden ist welches mit einem Bindestrich anfängt. Zum
             Beispiel: "<command>rm -- -filename-with-dash</command>".

+ 118 - 99
documentation/manual/de/module_specs/Zend_Controller-ActionController.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15850 -->
+<!-- EN-Revision: 16001 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.controller.action">
     <title>Action Controller</title>
@@ -10,7 +10,7 @@
             <classname>Zend_Controller_Action</classname> ist eine abstrakte Klasse die verwendet
             werden kann um Aktion Kontroller zu implementieren die mit dem Front Kontroller
             verwendet werden können um eine WebSeite zu erstellen die auf dem Model-View-Controller
-            (MVC) Pattern basiert.
+            (<acronym>MVC</acronym>) Pattern basiert.
         </para>
 
         <para>
@@ -44,8 +44,8 @@ class FooController extends Zend_Controller_Action
 ]]></programlisting>
 
         <para>
-            Die obige <code>FooController</code> Klasse (Kontroller <code>foo</code>) definiert zwei
-            Aktionen, <code>bar</code> und <code>baz</code>.
+            Die obige <emphasis>FooController</emphasis> Klasse (Kontroller <code>foo</code>)
+            definiert zwei Aktionen, <code>bar</code> und <code>baz</code>.
         </para>
 
         <para>
@@ -89,15 +89,17 @@ class FooController extends Zend_Controller_Action
 ]]></programlisting>
 
             <para>
-                <code>initView()</code>, <code>getViewScript()</code>, <code>render()</code>, und
-                <code>renderScript()</code> handeln alle in Vertretung zum <code>ViewRenderer</code>
-                solange der Helfer nicht im Helfer Broker ist oder das <code>noViewRenderer</code>
-                Flag nicht gesetzt wurde.
+                <methodname>initView()</methodname>, <methodname>getViewScript()</methodname>,
+                <methodname>render()</methodname>, und <methodname>renderScript()</methodname>
+                handeln alle in Vertretung zum <emphasis>ViewRenderer</emphasis> solange der Helfer
+                nicht im Helfer Broker ist oder das <emphasis>noViewRenderer</emphasis> Flag nicht
+                gesetzt wurde.
             </para>
 
             <para>
                 Das rendern kann für individuelle Views auch ganz einfach ausgeschaltet werden durch
-                Setzen des <code>noRender</code> Flags des <code>ViewRenderer</code>'s:
+                Setzen des <emphasis>noRender</emphasis> Flags des
+                <emphasis>ViewRenderer</emphasis>'s:
             </para>
 
             <programlisting language="php"><![CDATA[
@@ -112,12 +114,13 @@ class FooController extends Zend_Controller_Action
 ]]></programlisting>
 
             <para>
-                Der primäre Grund um den <code>ViewRenderer</code> auszuschalten ist, wenn einfach
-                kein View Objekt benötigt wird, oder wenn nicht über ein View Skript gerendert
-                werden soll (zum Beispiel wenn ein Aktion Kontroller verwendet wird um Web Service
-                Protokolle wie SOAP, XML-RPC oder REST anzubieten. In den meisten Fällen wird man
-                den <code>ViewRenderer</code> nie global ausschalten müssen, nur selektiv innerhalb
-                einzelner Kontroller oder Aktionen.
+                Der primäre Grund um den <emphasis>ViewRenderer</emphasis> auszuschalten ist, wenn
+                einfach kein View Objekt benötigt wird, oder wenn nicht über ein View Skript
+                gerendert werden soll (zum Beispiel wenn ein Aktion Kontroller verwendet wird um
+                Web Service Protokolle wie <acronym>SOAP</acronym>, <acronym>XML-RPC</acronym> oder
+                <acronym>REST</acronym> anzubieten. In den meisten Fällen wird man den
+                <emphasis>ViewRenderer</emphasis> nie global ausschalten müssen, nur selektiv
+                innerhalb einzelner Kontroller oder Aktionen.
             </para>
         </note>
     </sect2>
@@ -127,18 +130,19 @@ class FooController extends Zend_Controller_Action
 
         <para>
             Wärend man immer den Konstruktor des Aktion Kontroller's überschreiben kann ist das
-            nicht notwendig. <classname>Zend_Controller_Action::__construct()</classname> führt
+            nicht notwendig. <methodname>Zend_Controller_Action::__construct()</methodname> führt
             einige wichtige Aufgabe aus, wie das registrieren der Anfrage und Antwort Objekte, sowie
             alle eigene einleitenden Argumente die von Front Kontroller übergeben wurden. Wenn der
             Konstruktor überschrieben werden muß, muß sichergestellt sein das
-            <code>parent::__construct($request, $response, $invokeArgs)</code> aufgerufen wird.
+            <methodname>parent::__construct($request, $response, $invokeArgs)</methodname>
+            aufgerufen wird.
         </para>
 
         <para>
             Der bessere Weg als die Instanzierung zu ändern ist die Verwendung der
-            <code>init()</code> Methode, welche nach der letzten Aufgabe von
-            <code>__construct()</code> aufgerufen wird. Zum Beispiel wenn man sich zu einer
-            Datenbank bei der Instanzierung verbinden will:
+            <methodname>init()</methodname> Methode, welche nach der letzten Aufgabe von
+            <methodname>__construct()</methodname> aufgerufen wird. Zum Beispiel wenn man sich zu
+            einer Datenbank bei der Instanzierung verbinden will:
         </para>
 
         <programlisting language="php"><![CDATA[
@@ -162,12 +166,13 @@ class FooController extends Zend_Controller_Action
 
         <para>
             <classname>Zend_Controller_Action</classname> spezifiziert zwei Methoden die aufgerufen
-            werden können um eine angefragte Aktion fertigzustellen, <code>preDispatch()</code> und
-            <code>postDispatch()</code>. Diese können auf viele Wege nützlich sein: zum Beispiel um
-            Authentifizierungen und ACLs prüfen bevor eine Aktion ausgeführt wird (durch Aufruf von
-            <code>_forward()</code> in <code>preDispatch()</code> wird die Aktion übersprungen),
-            oder erzeugte Inhalte in einem seitenweiten Template zu plazieren
-            (<code>postDispatch()</code>).
+            werden können um eine angefragte Aktion fertigzustellen,
+            <methodname>preDispatch()</methodname> und <methodname>postDispatch()</methodname>.
+            Diese können auf viele Wege nützlich sein: zum Beispiel um Authentifizierungen und
+            <acronym>ACL</acronym>'s prüfen bevor eine Aktion ausgeführt wird (durch Aufruf von
+            <methodname>_forward()</methodname> in <methodname>preDispatch()</methodname> wird die
+            Aktion übersprungen), oder erzeugte Inhalte in einem seitenweiten Template zu plazieren
+            (<methodname>postDispatch()</methodname>).
         </para>
     </sect2>
 
@@ -181,15 +186,16 @@ class FooController extends Zend_Controller_Action
 
         <itemizedlist>
             <listitem><para>
-                <emphasis>Anfrage Objekt</emphasis>: <code>getRequest()</code> kann verwendet werden
-                um das Anfrage Objekt zu erhalten das verwendet wurde um die Aktion aufzurufen.
+                <emphasis>Anfrage Objekt</emphasis>: <methodname>getRequest()</methodname> kann
+                verwendet werden um das Anfrage Objekt zu erhalten das verwendet wurde um die
+                Aktion aufzurufen.
             </para></listitem>
 
             <listitem>
                 <para>
-                    <emphasis>Antwort Objekt</emphasis>: <code>getResponse()</code> kann verwendet
-                    werden um das Antwort Objekt zu erhalten das die letztendliche Antwort erzeugt.
-                    Einige typische Aufrufe können wie folgt aussehen:
+                    <emphasis>Antwort Objekt</emphasis>: <methodname>getResponse()</methodname>
+                    kann verwendet werden um das Antwort Objekt zu erhalten das die letztendliche
+                    Antwort erzeugt. Einige typische Aufrufe können wie folgt aussehen:
                 </para>
 
                 <programlisting language="php"><![CDATA[
@@ -202,33 +208,37 @@ $this->getResponse()->appendBody($content);
                 <para>
                     <emphasis>Aufgerufene Argumente</emphasis>: Der Front Kontroller kann Parameter
                     in den Router, Dispatcher und Aktion Kontroller einfügen. Um diese zu erhalten
-                    kann <code>getInvokeArg($key)</code> verwendet werden; alternativ kann man die
-                    komplette Liste mit <code>getInvokeArgs()</code> erhalten.
+                    kann <methodname>getInvokeArg($key)</methodname> verwendet werden; alternativ
+                    kann man die komplette Liste mit <methodname>getInvokeArgs()</methodname>
+                    erhalten.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
                     <emphasis>Anfrage Parameter</emphasis>: Das Anfrage Objekt liefert die Anfrage
-                    Parameter, wie alle _GET oder _POST Parameter, oder Benutzer Parameter die in
-                    der Information des URL Pfades spezifiziert sind. Um diese zu erhalten kann
-                    <code>_getParam($key)</code> oder <code>_getAllParams()</code> verwendet werden.
-                    Es können auch Anfrage Parameter gesetzt werden indem <code>_setParam()</code>
+                    Parameter, wie alle <constant>_GET</constant> oder <constant>_POST</constant>
+                    Parameter, oder Benutzer Parameter die in der Information des
+                    <constant>URL</constant> Pfades spezifiziert sind. Um diese zu erhalten kann
+                    <methodname>_getParam($key)</methodname> oder
+                    <methodname>_getAllParams()</methodname> verwendet werden. Es können auch
+                    Anfrage Parameter gesetzt werden indem <methodname>_setParam()</methodname>
                     verwendet wird; das ist nützlich wenn an zusätzliche Aktionen weitergeleitet
                     werden soll.
                 </para>
 
                 <para>
                     Um zu Testen ob ein Parameter existiert (nützlich für logische Auswahlen), kann
-                    <code>_hasParam($key)</code> verwendet werden.
+                    <methodname>_hasParam($key)</methodname> verwendet werden.
                 </para>
 
                 <note>
                     <para>
-                        <code>_getParam()</code> kann ein optionales zweites Argument nehmen das
-                        einen Standardwert enthält der verwendet wird wenn der Parameter nicht
-                        gesetzt oder leer ist. Wenn er verwendet wird ist es nicht mehr notwendig
-                        <code>_hasParam()</code> vor dem Empfangen eines Wertes aufzurufen:
+                        <methodname>_getParam()</methodname> kann ein optionales zweites Argument
+                        nehmen das einen Standardwert enthält der verwendet wird wenn der Parameter
+                        nicht gesetzt oder leer ist. Wenn er verwendet wird ist es nicht mehr
+                        notwendig <methodname>_hasParam()</methodname> vor dem Empfangen eines
+                        Wertes aufzurufen:
                     </para>
 
                     <programlisting language="php"><![CDATA[
@@ -264,21 +274,22 @@ if ($this->_hasParam('id') {
         <para>
             <classname>Zend_Controller_Action</classname> bietet einen rudimentären und flexiblen
             Mechanismus für View Integration. Zwei Methoden machen das möglich,
-            <code>initView()</code> und <code>render()</code>; die erste Methode lädt die
-            öffentliche Eigenschaft <varname>$view</varname> träge, und die zweite rendert eine
-            View basierend auf der aktuell angefragen Aktion, wobei die Verzeichnis Hirarchie
-            verwendet wird um den Pfad des Skripts zu ermitteln.
+            <methodname>initView()</methodname> und <methodname>render()</methodname>; die erste
+            Methode lädt die öffentliche Eigenschaft <varname>$view</varname> träge, und die zweite
+            rendert eine View basierend auf der aktuell angefragen Aktion, wobei die Verzeichnis
+            Hirarchie verwendet wird um den Pfad des Skripts zu ermitteln.
         </para>
 
         <sect3 id="zend.controller.action.viewintegration.initview">
             <title>View Initialisierung</title>
 
             <para>
-                <code>initView()</code> initialisiert das View Objekt. <code>render()</code> ruft
-                <code>initView()</code> auf um das View Objekt zu erhalten, aber es kann jederzeit
-                initialisiert werden; standardmäßig wird die <varname>$view</varname> Eigenschaft
-                mit einem <classname>Zend_View</classname> Objekt bekanntgegeben, aber jede Klasse
-                die <classname>Zend_View_Interface</classname> implementiert kann verwendet werden.
+                <methodname>initView()</methodname> initialisiert das View Objekt.
+                <methodname>render()</methodname> ruft <methodname>initView()</methodname> auf um
+                das View Objekt zu erhalten, aber es kann jederzeit initialisiert werden;
+                standardmäßig wird die <varname>$view</varname> Eigenschaft mit einem
+                <classname>Zend_View</classname> Objekt bekanntgegeben, aber jede Klasse die
+                <classname>Zend_View_Interface</classname> implementiert kann verwendet werden.
                 Wenn <varname>$view</varname> bereits initialisiert wurde, wird diese Eigenschaft
                 einfach zurückgegeben.
             </para>
@@ -301,12 +312,13 @@ applicationOrModule/
 ]]></programlisting>
 
             <para>
-                In anderen Worten, wird angenommen das View Skripte im <code>views/scripts/</code>
-                Unterverzeichnis sind, und das <code>views</code> Unterverzeichnis weitere
-                Funktionalitäten enthält (helpers, filters). Wenn der Name und der Pfad des View
-                Skripts ermittelt wird, wird das <code>views/scripts/</code> Verzeichnis als
-                Basispfad verwendet, mit einem Verzeichnis das nach dem individuellen Kontroller
-                benannt ist und eine Hierarchie von View Skripten bietet.
+                In anderen Worten, wird angenommen das View Skripte im
+                <filename>views/scripts/</filename> Unterverzeichnis sind, und das
+                <code>views</code> Unterverzeichnis weitere Funktionalitäten enthält (helpers,
+                filters). Wenn der Name und der Pfad des View Skripts ermittelt wird, wird das
+                <filename>views/scripts/</filename> Verzeichnis als Basispfad verwendet, mit einem
+                Verzeichnis das nach dem individuellen Kontroller benannt ist und eine Hierarchie
+                von View Skripten bietet.
             </para>
         </sect3>
 
@@ -314,7 +326,7 @@ applicationOrModule/
             <title>Rendern von Views</title>
 
             <para>
-                <code>render()</code> hat die folgende Signatur:
+                <methodname>render()</methodname> hat die folgende Signatur:
             </para>
 
             <programlisting language="php"><![CDATA[
@@ -324,29 +336,30 @@ string render(string $action = null,
 ]]></programlisting>
 
             <para>
-                <code>render()</code> rendert ein View Skript. Wenn keine Argumente übergeben
-                werden, wird angenommen das das angefragte Skript
-                <code>[controller]/[action].phtml</code> ist (wobei <code>.phtml</code> der Wert der
-                <varname>$viewSuffix</varname> Eigenschaft ist). Wenn ein Wert für
-                <varname>$action</varname> angegeben wird, wird das Template im
-                <code>[controller]</code> Unterverzeichnis gerendert. Um die Verwendung des
-                <code>[controller]</code> Unterverzeichnisses zu überschreiben kann ein true Wert
-                für <varname>$noController</varname> übergeben werden. Zuletzt werden templates in
-                das Antwort Objekt gerendert; wenn zu einem spezifischen
+                <methodname>render()</methodname> rendert ein View Skript. Wenn keine Argumente
+                übergeben werden, wird angenommen das das angefragte Skript
+                <filename>[controller]/[action].phtml</filename> ist (wobei
+                <filename>.phtml</filename> der Wert der <varname>$viewSuffix</varname> Eigenschaft
+                ist). Wenn ein Wert für <varname>$action</varname> angegeben wird, wird das
+                Template im <code>[controller]</code> Unterverzeichnis gerendert. Um die Verwendung
+                des <code>[controller]</code> Unterverzeichnisses zu überschreiben kann ein true
+                Wert für <varname>$noController</varname> übergeben werden. Zuletzt werden
+                templates in das Antwort Objekt gerendert; wenn zu einem spezifischen
                 <link linkend="zend.controller.response.namedsegments">benannten Segment</link> im
                 Antwort Objekt dargestellt werden soll, kann ein Wert an <varname>$name</varname>
                 übergeben werden.
             </para>
 
             <note><para>
-                    Da Kontroller- und Aktionsnamen Wort Begrenzer Zeichen enthalten können wie z.B.
-                    '_', '.' und '-', normalisiert <code>render()</code> diese zu '-' wenn der
-                    Skript Name eruiert wird. Intern werden die Wort- und Pfadbegrenzer vom
-                    Dispatcher verwendet um die Normalisierung durchzuführen. Deshalb wird eine
-                    Anfrage auf <code>/foo.bar/baz-bat</code> das Skript auf
-                    <code>foo-bar/baz-bat.phtml</code> rendern. Wenn eine Aktionsmethode camelCase
-                    Zeichen enthält, muß beachtet werden das diese in '-' seperierten Wörter
-                    umgewandelt werden wenn der Dateiname des View Skripts eruiert wird.
+                    Da Kontroller- und Aktionsnamen Wort Begrenzer Zeichen enthalten können wie
+                    z.B. '_', '.' und '-', normalisiert <methodname>render()</methodname> diese
+                    zu '-' wenn der Skript Name eruiert wird. Intern werden die Wort- und
+                    Pfadbegrenzer vom Dispatcher verwendet um die Normalisierung durchzuführen.
+                    Deshalb wird eine Anfrage auf <filename>/foo.bar/baz-bat</filename> das Skript
+                    auf <filename>foo-bar/baz-bat.phtml</filename> rendern. Wenn eine
+                    Aktionsmethode camelCase Zeichen enthält, muß beachtet werden das diese in '-'
+                    seperierten Wörter umgewandelt werden wenn der Dateiname des View Skripts
+                    eruiert wird.
             </para></note>
 
             <para>
@@ -392,25 +405,27 @@ class MyController extends Zend_Controller_Action
             Neben den Zugriffs- und View Integrationsmethoden, hat
             <classname>Zend_Controller_Action</classname> verschiedene nützliche Methoden für die
             Durchführung üblicher Aufgaben von innerhalb der Aktionsmethoden (oder vom
-            Pre-/Post-Dispatch).
+            Pre- und Post-Dispatch).
         </para>
 
         <itemizedlist>
             <listitem>
                 <para>
-                    <code>_forward($action, $controller = null, $module = null, array $params =
-                    null)</code>: führt eine weitere Aktion aus. Wenn in <code>preDispatch()</code>
-                    aufgerufen, wird die aktuelle aufgerufene Aktion übersprungen zugunsten der
-                    neuen. Andererseits, wenn die aktuelle Aktion durchgeführt wurde, wird die
-                    Aktion die in _forward() angefragt wird, ausgeführt.
+                    <methodname>_forward($action, $controller = null, $module = null, array $params
+                    = null)</methodname>: führt eine weitere Aktion aus. Wenn in
+                    <methodname>preDispatch()</methodname> aufgerufen, wird die aktuelle
+                    aufgerufene Aktion übersprungen zugunsten der neuen. Andererseits, wenn die
+                    aktuelle Aktion durchgeführt wurde, wird die Aktion die in
+                    <methodname>_forward()</methodname> angefragt wird, ausgeführt.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>_redirect($url, array $options = array())</code>: leitet zu einem anderen
-                    Ort um. Diese Methode nimmt eine URL und ein optionales Set von Optionen.
-                    Standardmäßig führt Sie eine HTTP 302 Umleitung durch.
+                    <methodname>_redirect($url, array $options = array())</methodname>: leitet zu
+                    einem anderen Ort um. Diese Methode nimmt eine <acronym>URL</acronym> und ein
+                    optionales Set von Optionen. Standardmäßig führt Sie eine
+                    <acronym>HTTP</acronym> 302 Umleitung durch.
                 </para>
 
                 <para>
@@ -427,32 +442,35 @@ class MyController extends Zend_Controller_Action
 
                         <para>
                             Diese Option kann global im Kontroller gesetzt werden indem der
-                            <code>setRedirectExit()</code> Zugriff verwendet wird.
+                            <methodname>setRedirectExit()</methodname> Zugriff verwendet wird.
                         </para>
                     </listitem>
 
                     <listitem>
                         <para>
                             <emphasis>prependBase:</emphasis> ob oder ob nicht, die im Anfrage
-                            Objekt registrierte Basis URL, dem angebotenen URL angehängt wird.
+                            Objekt registrierte Basis <acronym>URL</acronym>, dem angebotenen
+                            <acronym>URL</acronym> angehängt wird.
                         </para>
 
                         <para>
                             Diese Option kann gobal im Kontroller gesetzt werden indem der
-                            <code>setRedirectPrependBase()</code> Zugriff verwendet wird.
+                            <methodname>setRedirectPrependBase()</methodname> Zugriff verwendet
+                            wird.
                         </para>
                     </listitem>
 
                     <listitem>
                         <para>
-                            <emphasis>code:</emphasis> welche HTTP Code für die Umleitung verwendet
-                            wird. Standardmäßig wird ein HTTP 302 erstellt; jeder Code zwischen 301
-                            und 306 kann verwendet werden.
+                            <emphasis>code:</emphasis> welche <acronym>HTTP</acronym> Code für die
+                            Umleitung verwendet wird. Standardmäßig wird ein
+                            <acronym>HTTP</acronym> 302 erstellt; jeder Code zwischen 301 und 306
+                            kann verwendet werden.
                         </para>
 
                         <para>
                             Diese Option kann global im Kontroller gesetzt werden indem der
-                            <code>setRedirectCode()</code> Zugriff verwendet wird.
+                            <methodname>setRedirectCode()</methodname> Zugriff verwendet wird.
                         </para>
                     </listitem>
                 </itemizedlist>
@@ -483,9 +501,9 @@ class MyController extends Zend_Controller_Action
             <para>
                 Wenn eine Anfrage an einen Kontroller durchgeführt wird die eine undefinierte
                 Aktions Methode enthält, kommt
-                <classname>Zend_Controller_Action::__call()</classname> zum Einsatz.
-                <code>__call()</code> ist natürlich PHP's magische Methode für das Überladen von
-                Methoden.
+                <methodname>Zend_Controller_Action::__call()</methodname> zum Einsatz.
+                <methodname>__call()</methodname> ist natürlich <acronym>PHP</acronym>'s magische
+                Methode für das Überladen von Methoden.
             </para>
 
             <para>
@@ -557,11 +575,12 @@ class MyController extends Zend_Controller_Action
         </example>
 
         <para>
-            Neben dem überschreiben von <code>__call()</code>, kann jede der Initialisierungs-,
-            Utility-, Zugriffs-, View- und Dispatch-Hook Methoden die vorher in diesem Kapitel
-            beschrieben wurden, überschrieben werden um eigene Kontroller anzupassen. Wenn man, als
-            Beispiel, die View Objekte in der Registry speichert, kann es gewünscht sein die
-            <code>initView()</code> Methode mit Code zu Ändern der das folgende zusammensetzt:
+            Neben dem überschreiben von <methodname>__call()</methodname>, kann jede der
+            Initialisierungs-, Utility-, Zugriffs-, View- und Dispatch-Hook Methoden die vorher in
+            diesem Kapitel beschrieben wurden, überschrieben werden um eigene Kontroller
+            anzupassen. Wenn man, als Beispiel, die View Objekte in der Registry speichert, kann es
+            gewünscht sein die <methodname>initView()</methodname> Methode mit Code zu Ändern der
+            das folgende zusammensetzt:
         </para>
 
         <programlisting language="php"><![CDATA[

+ 10 - 9
documentation/manual/de/module_specs/Zend_Controller-ActionHelpers-ActionStack.xml

@@ -1,24 +1,25 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15617 -->
+<!-- EN-Revision: 16003 -->
 <!-- Reviewed: no -->
 <sect3 id="zend.controller.actionhelpers.actionstack">
     <title>ActionStack</title>
 
     <para>
-        Der <code>ActionStack</code> Helfer erlaubt das Verschieben von Anfragen zum <link
+        Der <emphasis>ActionStack</emphasis> Helfer erlaubt das Verschieben von Anfragen zum <link
             linkend="zend.controller.plugins.standard.actionstack">ActionStack</link> Front
         Kontroller Plugin, welches effektiv hilft um eine Queue von Aktionen zu erstellen die wärend
         der Anfrage ausgeführt wird. Der Helfer erlaubt das hinzufügen von Aktionen entweder durch
-        Spezifikation von neuen Anfrage Objekten oder Aktion/Kontroller/Modul Sets.
+        Spezifikation von neuen Anfrage Objekten oder Aktion - Controller - Modul Sets.
     </para>
 
     <note>
         <title>Der Aufruf des ActionStack Helpers inizialisiert das ActionStack Plugin</title>
 
         <para>
-            Der Aufruf des <code>ActionStack</code> Helpers registriert das <code>ActionStack</code>
-            Plugin implizit -- was bedeutet das das <code>ActionStack</code> Plugin nicht explizit
-            registriert werden muß um dessen Funktionalität zu verwenden.
+            Der Aufruf des <emphasis>ActionStack</emphasis> Helpers registriert das
+            <emphasis>ActionStack</emphasis> Plugin implizit -- was bedeutet das das
+            <emphasis>ActionStack</emphasis> Plugin nicht explizit registriert werden muß um dessen
+            Funktionalität zu verwenden.
         </para>
     </note>
 
@@ -30,7 +31,7 @@
         <para>
             Oft ist es am einfachsten, einfach die Aktion, den Kontroller und das Modul (und
             optionale Anfrage Parameter) zu spezifizieren, wie wenn
-            <classname>Zend_Controller_Action::_forward()</classname> aufgerufen werden würde:
+            <methodname>Zend_Controller_Action::_forward()</methodname> aufgerufen werden würde:
         </para>
 
         <programlisting language="php"><![CDATA[
@@ -59,8 +60,8 @@ class FooController extends Zend_Controller_Action
         <title>Eine Aufgabe hinzufügen durch Verwendung eines Anfrage Objektes</title>
 
         <para>
-            Machmal macht die OOP Natur eines Anfrage Objektes mehr Sinn; solch ein Objekt kann
-            dem <code>ActionStack</code> Helfer genauso übergeben werden.
+            Machmal macht die <acronym>OOP</acronym> Natur eines Anfrage Objektes mehr Sinn; solch
+            ein Objekt kann dem <emphasis>ActionStack</emphasis> Helfer genauso übergeben werden.
         </para>
 
         <programlisting language="php"><![CDATA[

+ 58 - 54
documentation/manual/de/module_specs/Zend_Controller-ActionHelpers-AutoComplete.xml

@@ -1,23 +1,24 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15850 -->
+<!-- EN-Revision: 16004 -->
 <!-- Reviewed: no -->
 <sect3 id="zend.controller.actionhelpers.autocomplete">
     <title>AutoComplete</title>
 
     <para>
-        Viele AJAX Javascript Bibliotheken bieten Funktionalitäten an für eine automatische
-        Vervollständigung wobei eine Auswahlliste von potentiell passenden Ergebnissen angezeigt
-        wird wärend der Benutzer tippt. Der <code>AutoComplete</code> Helfer zielt darauf ab
-        einfach akzeptierbare Ergebnisse zu solchen Methoden zurückzugeben.
+        Viele <acronym>AJAX</acronym> Javascript Bibliotheken bieten Funktionalitäten an für eine
+        automatische Vervollständigung wobei eine Auswahlliste von potentiell passenden Ergebnissen
+        angezeigt wird wärend der Benutzer tippt. Der <emphasis>AutoComplete</emphasis> Helfer
+        zielt darauf ab einfach akzeptierbare Ergebnisse zu solchen Methoden zurückzugeben.
     </para>
 
     <para>
         Da nicht alle JS Bibliotheken automatische Vervollständigung auf die gleiche Art
-        implementieren bietet der <code>AutoComplete</code> Helfer einige grundsätzliche abstrakte
-        Funktionalitäten zu vielen Bibliotheken und konkrete Implementierungen für individuelle
-        Bibliotheken. Zurückgegebene Typen sind generell entweder JSON Arrays von Strings, JSON
-        Arrays von Arrays (mit jedem Mitgliedsarray das ein assoziatives Array von Metadaten ist,
-        das verwendet wird um die Auswahlliste zu erstellen), oder HTML.
+        implementieren bietet der <emphasis>AutoComplete</emphasis> Helfer einige grundsätzliche
+        abstrakte Funktionalitäten zu vielen Bibliotheken und konkrete Implementierungen für
+        individuelle Bibliotheken. Zurückgegebene Typen sind generell entweder
+        <acronym>JSON</acronym> Arrays von Strings, <acronym>JSON</acronym> Arrays von Arrays (mit
+        jedem Mitgliedsarray das ein assoziatives Array von Metadaten ist, das verwendet wird um
+        die Auswahlliste zu erstellen), oder <acronym>HTML</acronym>.
     </para>
 
     <para>
@@ -60,7 +61,7 @@ class FooController extends Zend_Controller_Action
         </para></listitem>
 
         <listitem><para>
-                Antwort Body mit verschlüsselten/formatierten automatisch vervollständigten Daten
+                Antwort Body mit verschlüsselten oder formatierten automatisch vervollständigten Daten
                 setzen.
         </para></listitem>
 
@@ -75,42 +76,44 @@ class FooController extends Zend_Controller_Action
 
     <itemizedlist>
         <listitem><para>
-                <code>disableLayouts()</code> kann verwendet werden um Layouts und den ViewRenderer
-                auszuschalten. Typischerweise wird das innerhalb von
-                <code>prepareAutoCompletion()</code> aufgerufen.
+                <methodname>disableLayouts()</methodname> kann verwendet werden um Layouts und den
+                ViewRenderer auszuschalten. Typischerweise wird das innerhalb von
+                <methodname>prepareAutoCompletion()</methodname> aufgerufen.
         </para></listitem>
 
         <listitem><para>
-                <code>encodeJson($data, $keepLayouts = false)</code> verschlüsselt Daten zu JSON,
-                und aktiviert oder deaktiviert Layouts optional. Typischerweise wird das innerhalb
-                von <code>prepareAutoCompletion()</code> aufgerufen.
+                <methodname>encodeJson($data, $keepLayouts = false)</methodname> verschlüsselt
+                Daten zu <acronym>JSON</acronym>, und aktiviert oder deaktiviert Layouts optional.
+                Typischerweise wird das innerhalb von
+                <methodname>prepareAutoCompletion()</methodname> aufgerufen.
         </para></listitem>
 
         <listitem><para>
-                <code>prepareAutoCompletion($data, $keepLayouts = false)</code> wird verwendet um
-                Daten im Antwortformat vorzubereiten wenn das für die konkrete Implementation
-                notwendig ist, wobei Layouts optional aktiviert oder deaktiviert werden können.
-                Der Rückgabewert variiert basierend auf der Implementierung.
+                <methodname>prepareAutoCompletion($data, $keepLayouts = false)</methodname> wird
+                verwendet um Daten im Antwortformat vorzubereiten wenn das für die konkrete
+                Implementation notwendig ist, wobei Layouts optional aktiviert oder deaktiviert
+                werden können. Der Rückgabewert variiert basierend auf der Implementierung.
         </para></listitem>
 
         <listitem><para>
-                <code>sendAutoCompletion($data, $keepLayouts = false)</code> wird verwendet um
-                Daten im Antwortformat zu senden was für die konkrete Implementierung notendig ist.
-                Sie ruft <code>prepareAutoCompletion()</code> und sendet dann die Antwort.
+                <methodname>sendAutoCompletion($data, $keepLayouts = false)</methodname> wird
+                verwendet um Daten im Antwortformat zu senden was für die konkrete Implementierung
+                notendig ist. Sie ruft <methodname>prepareAutoCompletion()</methodname> und sendet
+                dann die Antwort.
         </para></listitem>
 
         <listitem><para>
-                <code>direct($data, $sendNow = true, $keepLayouts = false)</code> wird verwendet
-                wenn der Helfer als Methode des Helfer Brokers aufgerufen wird. Das
+                <methodname>direct($data, $sendNow = true, $keepLayouts = false)</methodname> wird
+                verwendet wenn der Helfer als Methode des Helfer Brokers aufgerufen wird. Das
                 <varname>$sendNow</varname> Flag wird verwendet um festzustellen ob
-                <code>sendAutoCompletion()</code> oder <code>prepareAutoCompletion()</code>
-                aufgerufen werden muß.
+                <methodname>sendAutoCompletion()</methodname> oder
+                <methodname>prepareAutoCompletion()</methodname> aufgerufen werden muß.
         </para></listitem>
     </itemizedlist>
 
     <para>
-        Aktuell unterstützt <code>AutoComplete</code> die folgenden Dojo und Scriptaculous AJAX
-        Bibliotheken.
+        Aktuell unterstützt <emphasis>AutoComplete</emphasis> die folgenden Dojo und Scriptaculous
+        <acronym>AJAX</acronym> Bibliotheken.
     </para>
 
     <sect4 id="zend.controller.actionhelpers.autocomplete.dojo">
@@ -127,8 +130,8 @@ class FooController extends Zend_Controller_Action
 
         <para>
             Im Zend Framework kann ein einfaches indiziertes Array an den AutoCompletionDojo Helfer
-            übergeben werden, und er wird eine JSON Antwort zurückgeben die passend für die
-            Verwendung in so einem Speicher ist:
+            übergeben werden, und er wird eine <acronym>JSON</acronym> Antwort zurückgeben die
+            passend für die Verwendung in so einem Speicher ist:
         </para>
 
         <programlisting language="php"><![CDATA[
@@ -140,22 +143,23 @@ $this->_helper->autoCompleteDojo($data);
             <title>AutoCompletion mit Dojo und der Verwendung von Zend MVC</title>
 
             <para>
-                AutoCompletion mit Dojo, über Zend MVC, benötigt verschiedene Dinge: Erstellung
-                eines Form Objekts für die Kombobox bei der man AutoCompletion will, eine
-                Kontroller Action für das anbieten der AutoCompletion Ergebnisse, Erstellung eines
-                eigenen QueryReadSote um die AutoCompletion Aktion damit zu verbinden, und
-                Erstellung des Javascripts das zur Initialisierung der AutoCompletion auf der
-                Serverseite zu verwenden ist.
+                AutoCompletion mit Dojo, über Zend <acronym>MVC</acronym>, benötigt verschiedene
+                Dinge: Erstellung eines Form Objekts für die Kombobox bei der man AutoCompletion
+                will, eine Kontroller Action für das anbieten der AutoCompletion Ergebnisse,
+                Erstellung eines eigenen QueryReadSote um die AutoCompletion Aktion damit zu
+                verbinden, und Erstellung des Javascripts das zur Initialisierung der
+                AutoCompletion auf der Serverseite zu verwenden ist.
             </para>
 
             <para>
                 Schauen wir uns zuerst das benötigte Javascript an. Dojo bietet ein komplettes
-                Framework für die Erstellung von OOP Javascript, so wie Zend Framework für PHP.
-                Teile davon sind die Möglichkeit Pseudo-Namespaces zu erstellen indem die
-                Verzeichnis Hirarchie verwendet wird. Wir erstellen ein 'custom' Verzeichnis auf
-                dem gleichen Level wie das Dojo Verzeichnis das Teil der Distribution von Dojo ist.
-                In diesem Verzeichnis, erstellen wir eine Javascript Datei, TestNameReadStore.js,
-                mit den folgenden Inhalten:
+                Framework für die Erstellung von <acronym>OOP</acronym> Javascript, so wie Zend
+                Framework für <acronym>PHP</acronym>. Teile davon sind die Möglichkeit
+                Pseudo-Namespaces zu erstellen indem die Verzeichnis Hirarchie verwendet wird. Wir
+                erstellen ein 'custom' Verzeichnis auf dem gleichen Level wie das Dojo Verzeichnis
+                das Teil der Distribution von Dojo ist. In diesem Verzeichnis, erstellen wir eine
+                Javascript Datei, <filename>TestNameReadStore.js</filename>, mit den folgenden
+                Inhalten:
              </para>
 
             <programlisting language="javascript"><![CDATA[
@@ -262,14 +266,14 @@ class TestController extends Zend_Controller_Action
 ]]></programlisting>
 
             <para>
-                in unserer <code>autocompleteAction()</code> machen wir eine Anzahl von Dingen.
-                Zuerst schauen wir darauf eine Post Anfrage durchzuführen, und das dort ein
+                in unserer <methodname>autocompleteAction()</methodname> machen wir eine Anzahl von
+                Dingen. Zuerst schauen wir darauf eine Post Anfrage durchzuführen, und das dort ein
                 'format' Parameter auf den Wert 'ajax' gesetzt ist; das hilft einfach störende
                 Anfragen zur Aktion zu reduzieren. Als nächstes prüfen wir auf den 'test'
                 Parameter, und vergleichen Ihn mit unseren Daten. (wir haben absichtlich die
-                Implementation von <code>getData()</code> hier ausgelassen -- es können einfach
-                jede Art von Datenquelle sein.) Letztendlich senden wir unsere Entsprechungen zum
-                AutoCompletion Helfer.
+                Implementation von <methodname>getData()</methodname> hier ausgelassen -- es können
+                einfach jede Art von Datenquelle sein.) Letztendlich senden wir unsere
+                Entsprechungen zum AutoCompletion Helfer.
             </para>
 
             <para>
@@ -317,8 +321,8 @@ dojo.require("custom.TestNameReadStore");
 
             <para>
                 Beachte die Aufrufe zu den View Helfern wie headStyle und headScript; das sind
-                Platzhalter, welche dann in der HTML Head Sektion des Layout View Skripts
-                dargestellt werden können.
+                Platzhalter, welche dann in der <acronym>HTML</acronym> Head Sektion des Layout
+                View Skripts dargestellt werden können.
             </para>
 
             <para>
@@ -331,13 +335,13 @@ dojo.require("custom.TestNameReadStore");
         <title>AutoCompletion mit Scriptaculous</title>
         <para>
             <ulink url="http://wiki.script.aculo.us/scriptaculous/show/Ajax.Autocompleter">Scriptaculous</ulink>
-            erwartet eine HTML Antwort in einem speziellen Format.
+            erwartet eine <acronym>HTML</acronym> Antwort in einem speziellen Format.
         </para>
 
         <para>
             Der Helfer der mit dieser Bibliothek zu verwenden ist ist 'AutoCompleteScriptaculous'.
-            Es muß einfach ein Array von Daten angegeben werden, und der Helfer wird eine HTML
-            Antwort erstellen die mit Ajax.Autocompleter kompatibel ist.
+            Es muß einfach ein Array von Daten angegeben werden, und der Helfer wird eine
+            <acronym>HTML</acronym> Antwort erstellen die mit Ajax.Autocompleter kompatibel ist.
         </para>
     </sect4>
 </sect3>

+ 224 - 194
documentation/manual/de/module_specs/Zend_Controller-ActionHelpers-ContextSwitch.xml

@@ -1,14 +1,15 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15742 -->
+<!-- EN-Revision: 16014 -->
 <!-- Reviewed: no -->
 <sect3 id="zend.controller.actionhelpers.contextswitch">
     <title>ContextSwitch und AjaxContext</title>
 
     <para>
-        Der <code>ContextSwitch</code> Action Helfer ist vorgesehen für die Erleicherung bei der
-        Rückgabe von unserschiedlichen Antwortformaten oder Anfragen. Der <code>AjaxContext</code>
-        Helfer ist eine spezialisierte Version von <code>ContextSwitch</code> die die
-        Rückgabe von Antworten zu XmlHttpRequests erleichtert.
+        Der <emphasis>ContextSwitch</emphasis> Action Helfer ist vorgesehen für die Erleicherung
+        bei der Rückgabe von unserschiedlichen Antwortformaten oder Anfragen. Der
+        <emphasis>AjaxContext</emphasis> Helfer ist eine spezialisierte Version von
+        <code>ContextSwitch</code> welche die Rückgabe von Antworten zu XmlHttpRequests
+        erleichtert.
     </para>
 
     <para>
@@ -69,9 +70,9 @@ class NewsController extends Zend_Controller_Action
 ]]></programlisting>
 
     <para>
-        Angenommen wir wollen das <code>listAction()</code> auch im XML Format vorhanden ist. Statt
-        der Erstellung einer anderen Aktion, kann angezeigt werden das eine XML Antwort
-        zurückgegeben wird:
+        Angenommen wir wollen das <methodname>listAction()</methodname> auch im
+        <acronym>XML</acronym> Format vorhanden ist. Statt der Erstellung einer anderen Aktion,
+        kann angezeigt werden das eine <acronym>XML</acronym> Antwort zurückgegeben wird:
     </para>
 
     <programlisting language="php"><![CDATA[
@@ -94,18 +95,19 @@ class NewsController extends Zend_Controller_Action
 
     <itemizedlist>
         <listitem><para>
-                Setzt den 'Content-Type' Antwort Header auf 'text/xml'.
+                Setzt den 'Content-Type' Antwort Header auf '<filename>text/xml</filename>'.
         </para></listitem>
 
         <listitem><para>
-                Ändert den View Suffix auf 'xml.phtml' (oder, wenn ein alternativer View Suffix
-                verwendet wird, 'xml.[dein Suffix]').
+                Ändert den View Suffix auf '<filename>xml.phtml</filename>' (oder, wenn ein
+                alternativer View Suffix verwendet wird, 'xml.[dein Suffix]').
         </para></listitem>
     </itemizedlist>
 
     <para>
-        Jetzt muß ein neues View Skript erstellt werden, 'news/list.xml.phtml', welches das XML
-        erzeugt und darstellt.
+        Jetzt muß ein neues View Skript erstellt werden,
+        '<filename>news/list.xml.phtml</filename>', welches das <acronym>XML</acronym> erzeugt und
+        darstellt.
     </para>
 
     <para>
@@ -117,19 +119,21 @@ class NewsController extends Zend_Controller_Action
 
     <itemizedlist>
         <listitem><para>
-                über URL Parameter: <code>/news/list/format/xml</code> (beachte, das Standard
-                Routing Schema erlaubt übliche Schlüssel/Werte Paare nach der Aktion)
+                über <acronym>URL</acronym> Parameter: <filename>/news/list/format/xml</filename>
+                (beachte, das Standard Routing Schema erlaubt übliche Schlüssel/Werte Paare nach
+                der Aktion)
         </para></listitem>
 
         <listitem><para>
-                über Abfrage String: z.B., <code>/news/list?format=xml</code>
+                über <acronym>GET</acronym> Parameter: z.B.,
+                <filename>/news/list?format=xml</filename>
         </para></listitem>
     </itemizedlist>
 
     <para>
-        <code>ContextSwitch</code> erlaubt es beliebige Kontexte zu spezifizieren, inklusive
-        welche Kontextänderung stattfinden wird (wenn überhaupt), jegliche Antwort Header die
-        gesendet werden sollen, und beliebige Callbacks für Initialisierung und folgende
+        <emphasis>ContextSwitch</emphasis> erlaubt es beliebige Kontexte zu spezifizieren,
+        inklusive welche Kontextänderung stattfinden wird (wenn überhaupt), jegliche Antwort
+        Header die gesendet werden sollen, und beliebige Callbacks für Initialisierung und folgende
         Bearbeitung.
     </para>
 
@@ -137,25 +141,27 @@ class NewsController extends Zend_Controller_Action
         <title>Vorhandene Standard Kontexte</title>
 
         <para>
-            Standardmäßig sind zwei Kontexte im <code>ContextSwitch</code> Helfer vorhanden: json
-            und xml.
+            Standardmäßig sind zwei Kontexte im <emphasis>ContextSwitch</emphasis> Helfer
+            vorhanden: json und xml.
         </para>
 
         <itemizedlist>
             <listitem>
                 <para>
-                    <emphasis>JSON</emphasis>. Der JSON Kontext setzt den 'Content-Type' Antwort
-                    Header auf 'application/json' und den View Skript Suffix auf 'json.phtml'.
+                    <emphasis><acronym>JSON</acronym></emphasis>. Der <acronym>JSON</acronym>
+                    Kontext setzt den 'Content-Type' Antwort Header auf
+                    '<filename>application/json</filename>' und den View Skript Suffix auf
+                    '<filename>json.phtml</filename>'.
                 </para>
 
                 <para>
                     Trotzdem wird standardmäßig kein View Skript benötigt. Es serialisiert einfach
-                    alle View Variablen und sendet die JSON Antwort sofort aus.
+                    alle View Variablen und sendet die <acronym>JSON</acronym> Antwort sofort aus.
                 </para>
 
                 <para>
-                    Dieses Verhalten kann deaktiviert werden indem die auto-JSON Serialisierung
-                    abgeschaltet wird:
+                    Dieses Verhalten kann deaktiviert werden indem die automatische
+                    <acronym>JSON</acronym> Serialisierung abgeschaltet wird:
                 </para>
 
                 <programlisting language="php"><![CDATA[
@@ -165,9 +171,10 @@ $this->_helper->contextSwitch()->setAutoJsonSerialization(false);
 
             <listitem>
                 <para>
-                    <emphasis>XML</emphasis>. Der XML Kontext setzt den 'Content-Type' Antwort
-                    Header auf 'text/xml' und den View Skript Suffix auf 'xml.phtml'. Es muß ein
-                    neues View Skript für den Kontext erstellt werden.
+                    <emphasis><acronym>XML</acronym></emphasis>. Der <acronym>XML</acronym> Kontext
+                    setzt den 'Content-Type' Antwort Header auf '<filename>text/xml</filename>' und
+                    den View Skript Suffix auf '<filename>xml.phtml</filename>'. Es muß ein neues
+                    View Skript für den Kontext erstellt werden.
                 </para>
             </listitem>
         </itemizedlist>
@@ -177,16 +184,17 @@ $this->_helper->contextSwitch()->setAutoJsonSerialization(false);
         <title>Eigene Kontexte erstellen</title>
 
         <para>
-            Manchmal sind die Standardkontexte nicht genug. Zum Beispiel wenn man YAML zurückgeben
-            will, oder PHP serialisieren, ein RSS oder ATOM Feed, usw. <code>ContextSwitch</code>
-            erlaubt es das zu tun.
+            Manchmal sind die Standardkontexte nicht genug. Zum Beispiel wenn man
+            <acronym>YAML</acronym> zurückgeben will, oder <acronym>PHP</acronym> serialisieren,
+            ein <acronym>RSS</acronym> oder <acronym>ATOM</acronym> Feed, usw.
+            <emphasis>ContextSwitch</emphasis> erlaubt es das zu tun.
         </para>
 
         <para>
             Der einfachste Weg einen neuen Kontext hinzuzufügen ist über die
-            <code>addContext()</code> Methode. Diese Methoe nimmt zwei Argumente, den Namen des
-            Kontextes, und eine Array Spezifikation. Die Spezifikation sollte ein oder mehrere der
-            folgenden Dinge enthalten:
+            <methodname>addContext()</methodname> Methode. Diese Methoe nimmt zwei Argumente, den
+            Namen des Kontextes, und eine Array Spezifikation. Die Spezifikation sollte ein oder
+            mehrere der folgenden Dinge enthalten:
         </para>
 
         <itemizedlist>
@@ -196,29 +204,32 @@ $this->_helper->contextSwitch()->setAutoJsonSerialization(false);
             </listitem>
 
             <listitem>
-                <para><emphasis>headers</emphasis>: Ein Array von Header/Wert Paaren das als Teil
+                <para><emphasis>headers</emphasis>: Ein Array von Header zu Wert Paaren das als Teil
                 der Antwort gesendet werden soll.</para>
             </listitem>
 
             <listitem>
                 <para>
                     <emphasis>callbacks</emphasis>: Ein Array das ein oder mehrere der Schlüssel
-                    'init' oder 'post' enthält, die auf gültige PHP Callbacks zeigen und die für die
-                    Initialisierung des Contextes und die Nachbearbeitung verwendet werden können.
+                    'init' oder 'post' enthält, die auf gültige <acronym>PHP</acronym> Callbacks
+                    zeigen und die für die Initialisierung des Contextes und die Nachbearbeitung
+                    verwendet werden können.
                 </para>
 
                 <para>Initialisierungs Callbacks treten auf wenn der Kontext durch
-                <code>ContextSwitch</code> erkannt wird. Sie können verwendet werden um spezielle
-                Logik auszuführen die stattfinden soll. Als Beispiel verwendet der JSON Kontext
-                einen Callback um den ViewRenderer auszuschalten wenn auto-JSON Serialisierung
-                eingeschaltet ist.</para>
-
-                <para>Nachbearbeitung tritt wärend der <code>postDispatch()</code> Routine der
-                Aktion auf, und kann verwendet werden um spezielle Logik auszuführen. Als Beispiel
-                verwendet der JSON Kontext einen Callback um festzustellen ob auto-JSON
-                Serialisierung eingeschaltet ist; wenn dem so ist, serialisiert es die View
-                Variablen zu JSON und sendet die Antwort, aber wenn dem nicht so ist, schaltet es
-                den ViewRenderer wieder ein.</para>
+                <emphasis>ContextSwitch</emphasis> erkannt wird. Sie können verwendet werden um
+                spezielle Logik auszuführen die stattfinden soll. Als Beispiel verwendet der
+                <acronym>JSON</acronym> Kontext einen Callback um den ViewRenderer auszuschalten
+                wenn die automatische <acronym>JSON</acronym> Serialisierung eingeschaltet ist.
+                </para>
+
+                <para>Nachbearbeitung tritt wärend der <methodname>postDispatch()</methodname>
+                Routine der Aktion auf, und kann verwendet werden um spezielle Logik auszuführen.
+                Als Beispiel verwendet der <acronym>JSON</acronym> Kontext einen Callback um
+                festzustellen ob die automatische <acronym>JSON</acronym> Serialisierung
+                eingeschaltet ist; wenn dem so ist, serialisiert es die View Variablen zu
+                <acronym>JSON</acronym> und sendet die Antwort, aber wenn dem nicht so ist,
+                schaltet es den ViewRenderer wieder ein.</para>
             </listitem>
         </itemizedlist>
 
@@ -228,53 +239,53 @@ $this->_helper->contextSwitch()->setAutoJsonSerialization(false);
 
         <itemizedlist>
             <listitem><para>
-                <code>addContext($context, array $spec)</code>: Fügt einen neuen Kontext hinzu.
-                Wirft eine Ausnahme wenn der Kontext bereits existiert.
+                <methodname>addContext($context, array $spec)</methodname>: Fügt einen neuen
+                Kontext hinzu. Wirft eine Ausnahme wenn der Kontext bereits existiert.
             </para></listitem>
 
             <listitem><para>
-                <code>setContext($context, array $spec)</code>: Fügt einen neuen Kontext hinzu oder
-                überschreibt einen bestehenden Kontext. Verwendet die gleiche Spezifikation wie
-                <code>addContext()</code>.
+                <methodname>setContext($context, array $spec)</methodname>: Fügt einen neuen
+                Kontext hinzu oder überschreibt einen bestehenden Kontext. Verwendet die gleiche
+                Spezifikation wie <methodname>addContext()</methodname>.
             </para></listitem>
 
             <listitem><para>
-                <code>addContexts(array $contexts)</code>: Fügt viele Kontexte auf einmal hinzu.
-                Das <varname>$contexts</varname> Array sollte ein Array von Kontext/Spezifikation
-                Paaren sein. Wenn einer der Kontexte bereits existiert, wird eine Ausnahme
-                geworfen.
+                <methodname>addContexts(array $contexts)</methodname>: Fügt viele Kontexte auf
+                einmal hinzu. Das <varname>$contexts</varname> Array sollte ein Array von
+                Kontext zu Spezifikation Paaren sein. Wenn einer der Kontexte bereits existiert,
+                wird eine Ausnahme geworfen.
             </para></listitem>
 
             <listitem><para>
-                <code>setContexts(array $contexts)</code>: Fügt neue Kontexte hinzu und
+                <methodname>setContexts(array $contexts)</methodname>: Fügt neue Kontexte hinzu und
                 überschreibt bestehende. Verwendet die gleiche Spezifikation wie
-                <code>addContexts()</code>.
+                <methodname>addContexts()</methodname>.
             </para></listitem>
 
             <listitem><para>
-                <code>hasContext($context)</code>: Gibt true zurück wenn der Kontext existiert,
-                andernfalls false.
+                <methodname>hasContext($context)</methodname>: Gibt true zurück wenn der Kontext
+                existiert, andernfalls false.
             </para></listitem>
 
             <listitem><para>
-                <code>getContext($context)</code>: Empfängt einen einzelnen Kontext
+                <methodname>getContext($context)</methodname>: Empfängt einen einzelnen Kontext
                 durch den Namen. Gibt ein Array zurück das der Spezifikation folgt die in
-                <code>addContext()</code> verwendet wird.
+                <methodname>addContext()</methodname> verwendet wird.
             </para></listitem>
 
             <listitem><para>
-                <code>getContexts()</code>: Empfängt alle Kontexte. Gibt ein Array von
-                Kontext/Spezifikation Paaren zurück.
+                <methodname>getContexts()</methodname>: Empfängt alle Kontexte. Gibt ein Array von
+                Kontext zu Spezifikation Paaren zurück.
             </para></listitem>
 
             <listitem><para>
-                <code>removeContext($context)</code>: Entfernt einen einzelnen Kontext durch seinen
-                Namen. Gibt im Erfolgsfall true zurück, und false wenn der Kontext nicht gefunden
-                wurde.
+                <methodname>removeContext($context)</methodname>: Entfernt einen einzelnen Kontext
+                durch seinen Namen. Gibt im Erfolgsfall true zurück, und false wenn der Kontext
+                nicht gefunden wurde.
             </para></listitem>
 
             <listitem><para>
-                <code>clearContexts()</code>: Entfernt alle Kontexte.
+                <methodname>clearContexts()</methodname>: Entfernt alle Kontexte.
             </para></listitem>
         </itemizedlist>
     </sect4>
@@ -285,14 +296,14 @@ $this->_helper->contextSwitch()->setAutoJsonSerialization(false);
         <para>
             Es gibt zwei Mechanismen für das Setzen vorhandener Kontexte. Es kann entweder manuell
             ein Array im Kontroller erstellt werden, oder es können verschiedene Methoden in
-            <code>ContextSwitch</code> verwendet werden um Sie zu bauen.
+            <emphasis>ContextSwitch</emphasis> verwendet werden um Sie zu bauen.
         </para>
 
         <para>
-            Die prinzipielle Methode für das Hinzufügen von Aktion/Kontext Relationen ist
-            <code>addActionContext()</code>. Sie erwartet zwei Argumente, die Aktion zu der der
-            Kontext hinzugefügt werden soll, und entweder den Namen des Kontextes oder ein Array
-            von Kontexten. Als Beispiel nehmen wir die folgende Controller Klasse an:
+            Die prinzipielle Methode für das Hinzufügen von Aktion zu Kontext Relationen ist
+            <methodname>addActionContext()</methodname>. Sie erwartet zwei Argumente, die Aktion zu
+            welcher der Kontext hinzugefügt werden soll, und entweder den Namen des Kontextes oder
+            ein Array von Kontexten. Als Beispiel nehmen wir die folgende Controller Klasse an:
         </para>
 
         <programlisting language="php"><![CDATA[
@@ -317,9 +328,10 @@ class FooController extends Zend_Controller_Action
 ]]></programlisting>
 
         <para>
-            Angenommen wir sollen einen XML Kontext zu der 'list' Aktion hinzufügen, und XML und
-            JSON Kontexte zu der 'comments' Aktion. Wir können das in der <code>init()</code>
-            Methode machen:
+            Angenommen wir sollen einen <acronym>XML</acronym> Kontext zu der 'list' Aktion
+            hinzufügen, und <acronym>XML</acronym> und <acronym>JSON</acronym> Kontexte zu der
+            'comments' Aktion. Wir können das in der <methodname>init()</methodname> Methode
+            machen:
         </para>
 
         <programlisting language="php"><![CDATA[
@@ -366,10 +378,11 @@ class FooController extends Zend_Controller_Action
         <itemizedlist>
             <listitem>
                 <para>
-                    <code>addActionContext($action, $context)</code>: markiert einen oder mehrere
-                    Kontexte als in einer Aktion vorhanden. Wenn bereits Mapping existieren wird
-                    einfach bei diesen Mappings angehängt. <varname>$context</varname> kann ein
-                    einzelner Kontext sein, oder ein Array von Kontexten.
+                    <methodname>addActionContext($action, $context)</methodname>: markiert einen
+                    oder mehrere Kontexte als in einer Aktion vorhanden. Wenn bereits Mapping
+                    existieren wird einfach bei diesen Mappings angehängt.
+                    <varname>$context</varname> kann ein einzelner Kontext sein, oder ein Array von
+                    Kontexten.
                 </para>
 
                 <para>
@@ -378,50 +391,52 @@ class FooController extends Zend_Controller_Action
                 </para>
 
                 <para>
-                    Ein leerer Wert für $context deaktiviert alle Kontexte für die gegebene Aktion.
+                    Ein leerer Wert für <varname>$context</varname> deaktiviert alle Kontexte für
+                    die gegebene Aktion.
                 </para>
             </listitem>
 
             <listitem><para>
-                    <code>setActionContext($action, $context)</code>: markiert einen oder mehrere
-                    Kontexte als in einer Aktion vorhanden. Wenn bereits Mappings existieren werden
-                    Sie mit den spezifizierten ersetzt. <varname>$context</varname> kann ein
-                    einzelner Kontext sein, oder ein Array von Kontexten.
+                    <methodname>setActionContext($action, $context)</methodname>: markiert einen
+                    oder mehrere Kontexte als in einer Aktion vorhanden. Wenn bereits Mappings
+                    existieren werden Sie mit den spezifizierten ersetzt.
+                    <varname>$context</varname> kann ein einzelner Kontext sein, oder ein Array von
+                    Kontexten.
             </para></listitem>
 
             <listitem><para>
-                    <code>addActionContexts(array $contexts)</code>: fügt mehrere Aktion/Kontext
-                    Paare auf einmal hinzu. <varname>$contexts</varname> sollte ein assoziatives
-                    Array von Aktion/Kontext Paaren sein. Es entspricht
-                    <code>addActionContext()</code>, was bedeutet das wenn eine Paarung bereits
-                    existiert, diese hinzugefügt wird.
+                    <methodname>addActionContexts(array $contexts)</methodname>: fügt mehrere
+                    Aktion zu Kontext Paare auf einmal hinzu. <varname>$contexts</varname> sollte
+                    ein assoziatives Array von Aktion zu Kontext Paaren sein. Es entspricht
+                    <methodname>addActionContext()</methodname>, was bedeutet das wenn eine Paarung
+                    bereits existiert, diese hinzugefügt wird.
             </para></listitem>
 
             <listitem><para>
-                    <code>setActionContexts(array $contexts)</code>: fungiert wie
-                    <code>addActionContexts()</code>, überschreibt aber bestehende Aktion/Kontext
-                    Paare.
+                    <methodname>setActionContexts(array $contexts)</methodname>: fungiert wie
+                    <methodname>addActionContexts()</methodname>, überschreibt aber bestehende
+                    Aktion zu Kontext Paare.
             </para></listitem>
 
             <listitem><para>
-                    <code>hasActionContext($action, $context)</code>: ermittelt ob eine spezielle
-                    Aktion einen gegebenen Kontext hat.
+                    <methodname>hasActionContext($action, $context)</methodname>: ermittelt ob eine
+                    spezielle Aktion einen gegebenen Kontext hat.
             </para></listitem>
 
             <listitem><para>
-                    <code>getActionContexts($action = null)</code>: gibt entweder alle Kontexte
-                    für eine gegebene Aktion zurück, oder alle Aktion/Kontext Paare.
+                    <methodname>getActionContexts($action = null)</methodname>: gibt entweder alle
+                    Kontexte für eine gegebene Aktion zurück, oder alle Aktion zu Kontext Paare.
             </para></listitem>
 
             <listitem><para>
-                    <code>removeActionContext($action, $context)</code>: entfernt ein oder mehrere
-                    Kontexte von einer gegebenen Aktion. <varname>$context</varname> kann ein
-                    einzelner Kontext sein, oder ein Array von Kontexten.
+                    <methodname>removeActionContext($action, $context)</methodname>: entfernt ein
+                    oder mehrere Kontexte von einer gegebenen Aktion. <varname>$context</varname>
+                    kann ein einzelner Kontext sein, oder ein Array von Kontexten.
             </para></listitem>
 
             <listitem><para>
-                    <code>clearActionContexts($action = null)</code>: entfernt alle Kontexte von
-                    einer gegebenen Aktion, oder von allen Aktionen mit Kontexten.
+                    <methodname>clearActionContexts($action = null)</methodname>: entfernt alle
+                    Kontexte von einer gegebenen Aktion, oder von allen Aktionen mit Kontexten.
             </para></listitem>
         </itemizedlist>
     </sect4>
@@ -430,8 +445,8 @@ class FooController extends Zend_Controller_Action
         <title>Kontext Switching initialisieren</title>
 
         <para>
-            Um Kontext Switching zu initialisieren, muß <code>initContext()</code> im Action
-            Controller aufgerufen werden:
+            Um Kontext Switching zu initialisieren, muß <methodname>initContext()</methodname> im
+            Action Controller aufgerufen werden:
         </para>
 
         <programlisting language="php"><![CDATA[
@@ -446,9 +461,9 @@ class NewsController extends Zend_Controller_Action
 
         <para>
             In einigen Fällen, will man einen Kontext erzwingen der verwendet werden soll; zum
-            Beispiel wenn man nur den XML Kontext erlauben will wenn Kontext Switching aktiviert
-            ist. Das kann durch die Übergaben des Kontextes zu <code>initContext()</code> getan
-            werden:
+            Beispiel wenn man nur den <acronym>XML</acronym> Kontext erlauben will wenn Kontext
+            Switching aktiviert ist. Das kann durch die Übergaben des Kontextes zu
+            <methodname>initContext()</methodname> getan werden:
         </para>
 
         <programlisting language="php"><![CDATA[
@@ -461,16 +476,17 @@ $contextSwitch->initContext('xml');
 
         <para>
             Eine Vielzahl an Methoden kann verwendet werden um das Verhalten des
-            <code>ContextSwitch</code> Helfers zu verändern. Diese sind:
+            <emphasis>ContextSwitch</emphasis> Helfers zu verändern. Diese sind:
         </para>
 
         <itemizedlist>
             <listitem>
                 <para>
-                    <code>setAutoJsonSerialization($flag)</code>: Standardmäßig serialisieren JSON
-                    Kontexte alle View Variablen in die JSON Notierung und geben diese als Antwort
-                    zurück. Wenn man seine eigene Antwort erstellen will, sollte das ausgeschaltet
-                    werden; das muß vor dem Aufruf von <code>initContext()</code> geschehen.
+                    <methodname>setAutoJsonSerialization($flag)</methodname>: Standardmäßig
+                    serialisieren <acronym>JSON</acronym> Kontexte alle View Variablen in die
+                    <acronym>JSON</acronym> Notierung und geben diese als Antwort zurück. Wenn man
+                    seine eigene Antwort erstellen will, sollte das ausgeschaltet werden; das muß
+                    vor dem Aufruf von <methodname>initContext()</methodname> geschehen.
                 </para>
 
                 <programlisting language="php"><![CDATA[
@@ -479,13 +495,15 @@ $contextSwitch->initContext();
 ]]></programlisting>
 
                 <para>
-                    Der Wert des Flags erhält man mit <code>getAutoJsonSerialization()</code>.
+                    Der Wert des Flags erhält man mit
+                    <methodname>getAutoJsonSerialization()</methodname>.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>setSuffix($context, $suffix, $prependViewRendererSuffix)</code>: Mit
+                    <methodname>setSuffix($context, $suffix,
+                        $prependViewRendererSuffix)</methodname>: Mit
                     dieser Methode kann ein anderer Suffix spezifiziert werden der für einen
                     gegebenen Kontext verwendet werden soll. Das dritte Argument wird verwendet um
                     anzuzeigen ob der aktuelle Suffix des ViewRenderers dem neuen Suffix
@@ -500,15 +518,15 @@ $contextSwitch->initContext();
 
             <listitem>
                 <para>
-                    <code>addHeader($context, $header, $content)</code>: Fügt einen Antwort Header
-                    für einen gegebenen Kontext hinzu. <varname>$header</varname> ist der
-                    Headername, und <varname>$content</varname> ist der Wert der an diesen Header
-                    übergeben werden soll.
+                    <methodname>addHeader($context, $header, $content)</methodname>: Fügt einen
+                    Antwort Header für einen gegebenen Kontext hinzu. <varname>$header</varname>
+                    ist der Headername, und <varname>$content</varname> ist der Wert der an diesen
+                    Header übergeben werden soll.
                 </para>
 
                 <para>
-                    Jeder Kontxt kann mehrere Header haben; <code>addHeader()</code> fügt
-                    zusätzliche Header in den Header Stack des Kontextes ein.
+                    Jeder Kontxt kann mehrere Header haben; <methodname>addHeader()</methodname>
+                    fügt zusätzliche Header in den Header Stack des Kontextes ein.
                 </para>
 
                 <para>
@@ -519,137 +537,142 @@ $contextSwitch->initContext();
 
             <listitem>
                 <para>
-                    <code>setHeader($context, $header, $content)</code>: <code>setHeader()</code>
-                    funktioniert wie <code>addHeader()</code>, ausser das sie erlaubt das
+                    <methodname>setHeader($context, $header, $content)</methodname>:
+                    <methodname>setHeader()</methodname> funktioniert wie
+                    <methodname>addHeader()</methodname>, ausser das sie erlaubt das
                     existierende Kontext Header überschrieben werden.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>addHeaders($context, array $headers)</code>: Fügt einen gegebenen Kontext
-                    mehrere Header auf einmal hinzu. Entspricht <code>addHeader()</code>, was
-                    bedeutet das eine Ausnahme geworfen wird wenn der Header bereits existiert.
-                    <varname>$headers</varname> ist ein Array von Header/Kontext Paaren.
+                    <methodname>addHeaders($context, array $headers)</methodname>: Fügt einen
+                    gegebenen Kontext mehrere Header auf einmal hinzu. Entspricht
+                    <methodname>addHeader()</methodname>, was bedeutet das eine Ausnahme geworfen
+                    wird wenn der Header bereits existiert. <varname>$headers</varname> ist ein
+                    Array von Header zu Kontext Paaren.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>setHeaders($context, array $headers.)</code>: Wie
-                    <code>addHeaders()</code>, nur das es <code>setHeader()</code> entspricht und
-                    damit das Überschreiben existierender Header erlaubt.
+                    <methodname>setHeaders($context, array $headers.)</methodname>: Wie
+                    <methodname>addHeaders()</methodname>, nur das es
+                    <methodname>setHeader()</methodname> entspricht und damit das Überschreiben
+                    existierender Header erlaubt.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>getHeader($context, $header)</code>: Enpfängt den Wert eines Headers für
-                    einen gegebenen Kontext. Gibt null zurück wenn dieser nicht gefunden wird.
+                    <methodname>getHeader($context, $header)</methodname>: Enpfängt den Wert eines
+                    Headers für einen gegebenen Kontext. Gibt null zurück wenn dieser nicht
+                    gefunden wird.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>removeHeader($context, $header)</code>: Entfernt einen einzelnen Header
-                    für einen gegebenen Kontext.
+                    <methodname>removeHeader($context, $header)</methodname>: Entfernt einen
+                    einzelnen Header für einen gegebenen Kontext.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>clearHeaders($context, $header)</code>: Entfernt alle Header für einen
-                    gegebenen Kontext.
+                    <methodname>clearHeaders($context, $header)</methodname>: Entfernt alle Header
+                    für einen gegebenen Kontext.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>setCallback($context, $trigger, $callback)</code>: Setzt einen Callback
-                    bei einem gegebenen Trigger für einen gegebenen Kontext. Trigger können
-                    entweder 'init' oder 'post' sein (was zeigt das der Callback entweder bei der
-                    Initialisierung oder der Nachbearbeitung aufgerufen wird).
-                    <varname>$callback</varname> sollte ein gültiger PHP Callback sein.
+                    <methodname>setCallback($context, $trigger, $callback)</methodname>: Setzt
+                    einen Callback bei einem gegebenen Trigger für einen gegebenen Kontext. Trigger
+                    können entweder 'init' oder 'post' sein (was zeigt das der Callback entweder
+                    bei der Initialisierung oder der Nachbearbeitung aufgerufen wird).
+                    <varname>$callback</varname> sollte ein gültiger <acronym>PHP</acronym>
+                    Callback sein.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>setCallbacks($context, array $callbacks)</code>: Setzt mehrere Callbacks
-                    für einen gegebenen Kontext. <varname>$callbacks</varname> sollte ein
-                    Trigger/Callback Paar sein. Aktuell sind die meisten Callbacks die registriert
-                    werden können zwei, einer für Initialisierung und einer für die
+                    <methodname>setCallbacks($context, array $callbacks)</methodname>: Setzt
+                    mehrere Callbacks für einen gegebenen Kontext. <varname>$callbacks</varname>
+                    sollte ein Trigger zu Callback Paar sein. Aktuell sind die meisten Callbacks
+                    die registriert werden können zwei, einer für Initialisierung und einer für die
                     Nachbearbeitung.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>getCallback($context, $trigger)</code>: Empfängt einen Callback für einen
-                    gegebenen Trigger in einem gegebenen Kontext.
+                    <methodname>getCallback($context, $trigger)</methodname>: Empfängt einen
+                    Callback für einen gegebenen Trigger in einem gegebenen Kontext.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>getCallbacks($context)</code>: Empfängt alle Callbacks für einen gegebenen
-                    Kontext. Gibt ein Array von Trigger/Callback Paaren zurück.
+                    <methodname>getCallbacks($context)</methodname>: Empfängt alle Callbacks für
+                    einen gegebenen Kontext. Gibt ein Array von Trigger zu Callback Paaren zurück.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>removeCallback($context, $trigger)</code>: Entfernt einen Callback für
-                    einen gegebenen Trigger und Kontext.
+                    <methodname>removeCallback($context, $trigger)</methodname>: Entfernt einen
+                    Callback für einen gegebenen Trigger und Kontext.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>clearCallbacks($context)</code>: Entfernt alle Callbacks für einen
-                    gegebenen Kontext.
+                    <methodname>clearCallbacks($context)</methodname>: Entfernt alle Callbacks für
+                    einen gegebenen Kontext.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>setContextParam($name)</code>: Setzt den Anfrageparameter der geprüft
-                    werden muß um zu entscheiden ob eine Kontextumschaltung angefragt wurde oder
-                    nicht. Der Wert ist standardmäßig 'format', aber dieser Zugriffspunkt kann
+                    <methodname>setContextParam($name)</methodname>: Setzt den Anfrageparameter der
+                    geprüft werden muß um zu entscheiden ob eine Kontextumschaltung angefragt wurde
+                    oder nicht. Der Wert ist standardmäßig 'format', aber dieser Zugriffspunkt kann
                     verwendet werden um einen alternativen wert zu setzen.
                 </para>
 
                 <para>
-                    <code>getContextParam()</code> kann verwendet werden um den aktuellen Wert zu
-                    erhalten.
+                    <methodname>getContextParam()</methodname> kann verwendet werden um den
+                    aktuellen Wert zu erhalten.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>setAutoDisableLayout($flag)</code>: Standardmäßig sind Layouts
-                    ausgeschaltet wenn eine Kontextumschaltung erfolgt; das ist weil Layouts
-                    typischerweise dafür verwendet werden um normale Antworten darzustellen, und
-                    Sie in alternativen Kontexten keine Bedeutung haben. Wenn man trotzdem Layouts
-                    verwenden will (möglicherweise hat man ein Layout für einen neuen Kontext),
-                    kann dieses Verhalten mit der Übergabe eines false Wertes an
-                    <code>setAutoDisableLayout()</code> geändert werden. Das sollte aber
-                    <emphasis>before</emphasis> dem Aufruf von <code>initContext()</code>
-                    geschehen.
+                    <methodname>setAutoDisableLayout($flag)</methodname>: Standardmäßig sind
+                    Layouts ausgeschaltet wenn eine Kontextumschaltung erfolgt; das ist weil
+                    Layouts typischerweise dafür verwendet werden um normale Antworten
+                    darzustellen, und Sie in alternativen Kontexten keine Bedeutung haben. Wenn man
+                    trotzdem Layouts verwenden will (möglicherweise hat man ein Layout für einen
+                    neuen Kontext), kann dieses Verhalten mit der Übergabe eines false Wertes an
+                    <methodname>setAutoDisableLayout()</methodname> geändert werden. Das sollte
+                    aber <emphasis>before</emphasis> dem Aufruf von
+                    <methodname>initContext()</methodname> geschehen.
                 </para>
 
                 <para>
                     Um den Wert dieses Flags zu erhalten, kann der Zugriffspunkt
-                    <code>getAutoDisableLayout()</code> verwendet werden.
+                    <methodname>getAutoDisableLayout()</methodname> verwendet werden.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>getCurrentContext()</code> kann verwendet werden um festzustellen welcher
-                    Kontext erkannt wurde, wenn überhaupt. Er gibt null zurück wenn keine
-                    Kontextumschaltung stattgefunden hat, oder wenn er aufgerufen wurde bevor
-                    <code>initContext()</code> stattgefunden hat.
+                    <methodname>getCurrentContext()</methodname> kann verwendet werden um
+                    festzustellen welcher Kontext erkannt wurde, wenn überhaupt. Er gibt null
+                    zurück wenn keine Kontextumschaltung stattgefunden hat, oder wenn er aufgerufen
+                    wurde bevor <methodname>initContext()</methodname> stattgefunden hat.
                 </para>
             </listitem>
         </itemizedlist>
@@ -659,31 +682,34 @@ $contextSwitch->initContext();
         <title>AjaxContext Funktionalität</title>
 
         <para>
-            Der <code>AjaxContext</code> Helfer erweitert <code>ContextSwitch</code>, sodas alle
-            für <code>ContextSwitch</code> gelisteten Funktionalitäten in Ihm vorhanden sind. Es
-            gibt trotzdem ein paar wichtige Änderungen.
+            Der <emphasis>AjaxContext</emphasis> Helfer erweitert
+            <emphasis>ContextSwitch</emphasis>, sodas alle für <emphasis>ContextSwitch</emphasis>
+            gelisteten Funktionalitäten in Ihm vorhanden sind. Es gibt trotzdem ein paar wichtige
+            Änderungen.
         </para>
 
         <para>
             Zuerst, verwendet es eine andere Action Kontroller Eigenschaft
             <varname>$ajaxable</varname> um Kontexte festzustellen. Damit kann man verschiedene
-            Kontexte verwenden für AJAX gegenüber normalen HTTP Anfragen. Die verschiedenen
-            <code>*ActionContext*()</code> Methoden von <code>AjaxContext</code> schreiben in diese
-            Eigenschaft.
+            Kontexte verwenden für <acronym>AJAX</acronym> gegenüber normalen
+            <acronym>HTTP</acronym> Anfragen. Die verschiedenen
+            *<methodname>ActionContext()</methodname>* Methoden von
+            <emphasis>AjaxContext</emphasis> schreiben in diese Eigenschaft.
         </para>
 
         <para>
             Zweitens, wird nur dann getriggert wenn ein XmlHttpRequest stattgefunden hat, was durch
-            die <code>isXmlHttpRequest()</code> Methode den Anfrageobjektes festgestellt wird.
-            Deshalb wird, wenn der Kontextparameter ('format') in der Anfrage übergeben wird, aber
-            die anfrage nicht als XmlHttpRequest gemacht wurde, keine Kontextumschaltung
-            getriggert.
+            die <methodname>isXmlHttpRequest()</methodname> Methode den Anfrageobjektes
+            festgestellt wird. Deshalb wird, wenn der Kontextparameter ('format') in der Anfrage
+            übergeben wird, aber die anfrage nicht als XmlHttpRequest gemacht wurde, keine
+            Kontextumschaltung getriggert.
         </para>
 
         <para>
-            Drittens, fügr der <code>AjaxContext</code> einen zusätzlichen, HTML, Kontext hinzu. In
-            diesem Kontext setzt er den Suffix auf 'ajax.phtml' um diesen Kontext von einer
-            normalen Anfrage zu unterscheiden. Es werden keine zusätzlichen Header zurückgegeben.
+            Drittens, fügt der <emphasis>AjaxContext</emphasis> einen zusätzlichen,
+            <acronym>HTML</acronym>, Kontext hinzu. In diesem Kontext setzt er den Suffix auf
+            '<filename>ajax.phtml</filename>' um diesen Kontext von einer normalen Anfrage zu
+            unterscheiden. Es werden keine zusätzlichen Header zurückgegeben.
         </para>
 
         <example id="zend.controller.actionhelpers.contextswitch.ajaxcontext.example">
@@ -691,9 +717,10 @@ $contextSwitch->initContext();
 
             <para>
                 In dem folgenden Beispiel erlauben wir Anfragen auf die Aktionen 'view', 'form' und
-                'process' auf AJAX Anfragen zu antworten. In den ersten zwei Fällen, 'view' und
-                'form' wird ein HTML Teilstück zurückgegeben mit dem die Seite aktualisiert werden
-                soll; im letzteren wird JSON zurückgegeben.
+                'process' auf <acronym>AJAX</acronym> Anfragen zu antworten. In den ersten zwei
+                Fällen, 'view' und 'form' wird ein <acronym>HTML</acronym> Teilstück zurückgegeben
+                mit dem die Seite aktualisiert werden soll; im letzteren wird
+                <acronym>JSON</acronym> zurückgegeben.
             </para>
 
             <programlisting language="php"><![CDATA[
@@ -732,11 +759,14 @@ class CommentController extends Zend_Controller_Action
 ]]></programlisting>
 
             <para>
-                Auf der Seite des Clients, wird die JAX Bibliothe einfach die Endpunkte
-                '/comment/view', '/comment/form', und '/comment/process' anfragen, und den
-                'format' Parameter übergeben: '/comment/view/format/html',
-                '/comment/form/format/html', '/comment/process/format/json'. (Oder der Parameter
-                kann über GET übergeben werden: z.B. , "?format=json".)
+                Auf der Seite des Clients, wird die <acronym>AJAX</acronym> Bibliothek einfach die
+                Endpunkte '<filename>/comment/view</filename>',
+                '<filename>/comment/form</filename>', und '<filename>/comment/process</filename>'
+                anfragen, und den 'format' Parameter übergeben:
+                '<filename>/comment/view/format/html</filename>',
+                '<filename>/comment/form/format/html</filename>',
+                '<filename>/comment/process/format/json</filename>'. (Oder der Parameter
+                kann über den Abfrage String übergeben werden: z.B. , "?format=json".)
             </para>
 
             <para>

+ 11 - 10
documentation/manual/de/module_specs/Zend_Controller-ActionHelpers-FlashMessenger.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15617 -->
+<!-- EN-Revision: 16015 -->
 <!-- Reviewed: no -->
 <sect3 id="zend.controller.actionhelpers.flashmessenger">
     <title>FlashMessenger</title>
@@ -7,14 +7,15 @@
     <sect4 id="zend.controller.actionhelper.flashmessenger.introduction">
         <title>Einführung</title>
         <para>
-            Der <code>FlashMessenger</code> Helfer erlaubt es Nachrichten zu übergeben die ein
-            Benutzer bei der nächsten Anfrage sehen können soll. Um das durchführen zu können,
-            verwendet <code>FlashMessenger</code> den <classname>Zend_Session_Namespace</classname>
-            um Nachrichten für die Zukunft oder den nächsten Empfang einer Anfrage zu speichern. Es
-            ist generell eine gute Idee, das wenn man plant <classname>Zend_Session</classname> oder
+            Der <emphasis>FlashMessenger</emphasis> Helfer erlaubt es Nachrichten zu übergeben die
+            ein Benutzer bei der nächsten Anfrage sehen können soll. Um das durchführen zu können,
+            verwendet <emphasis>FlashMessenger</emphasis> den
+            <classname>Zend_Session_Namespace</classname> um Nachrichten für die Zukunft oder den
+            nächsten Empfang einer Anfrage zu speichern. Es ist generell eine gute Idee, das wenn
+            man plant <classname>Zend_Session</classname> oder
             <classname>Zend_Session_Namespace</classname> zu verwenden, diese mit
-            <classname>Zend_Session::start()</classname> in der Bootstrap Datei zu initialisieren.
-            (Siehe die <link
+            <methodname>Zend_Session::start()</methodname> in der Bootstrap Datei zu
+            initialisieren. (Siehe die <link
                 linkend="zend.session.advanced_usage.starting_a_session">Zend_Session</link>
             Dokumentation für weitere Details über die Verwendung)
         </para>
@@ -25,9 +26,9 @@
         <title>Beispiel einer standardmäßigen Verwendung</title>
         <para>
             Das Anwendungsbeispiel von unten zeigt die Verwendung einer Flash Nachricht und Ihre
-            Grundlagen. Wenn die Aktion <code>/some/my</code> aufgerufen wird, fügt Sie die Flash
+            Grundlagen. Wenn die Aktion <filename>/some/my</filename> aufgerufen wird, fügt Sie die Flash
             Nachricht "Eintrag gespeichert!" hinzu. Eine weitere Anfrage zu der Aktion
-            <code>/some/my-next-request</code> empfängt Sie (und löscht Sie auch).
+            <filename>/some/my-next-request</filename> empfängt Sie (und löscht Sie auch).
         </para>
 
         <programlisting language="php"><![CDATA[

+ 23 - 19
documentation/manual/de/module_specs/Zend_Controller-ActionHelpers-Json.xml

@@ -1,17 +1,18 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15742 -->
+<!-- EN-Revision: 16016 -->
 <!-- Reviewed: no -->
 <sect3 id="zend.controller.actionhelpers.json">
     <title>JSON</title>
 
     <para>
-        JSON Antworten sind die Antworten der Wahl wenn mit AJAX Anfragen gearbeitet wird die
-        Dataset Antworten erwarten; JSON kann sofort auf Seite des Clienten geparst werden, was zu
+        <acronym>JSON</acronym> Antworten sind die Antworten der Wahl wenn mit
+        <acronym>AJAX</acronym> Anfragen gearbeitet wird die Dataset Antworten erwarten;
+        <acronym>JSON</acronym> kann sofort auf Seite des Clienten geparst werden, was zu
         schneller Ausführung führt.
     </para>
 
     <para>
-        Der JSON Action Helfer macht verschiedene Dinge:
+        Der <acronym>JSON</acronym> Action Helfer macht verschiedene Dinge:
     </para>
 
     <itemizedlist>
@@ -22,9 +23,9 @@
         <listitem>
             <para>
                 Optional ein Array von Optionen als zweites Argument an
-                <code>Zend_Json::encode()</code> übergeben. Dieses Array von Optionen erlaubt es
-                Layouts und Kodierungen einzuschalten indem <code>Zend_Json_Expr</code> verwendet
-                wird.
+                <methodname>Zend_Json::encode()</methodname> übergeben. Dieses Array von Optionen
+                erlaubt es Layouts und Kodierungen einzuschalten indem <code>Zend_Json_Expr</code>
+                verwendet wird.
             </para>
 
             <programlisting language="php"><![CDATA[
@@ -37,7 +38,8 @@ $this->_helper->json($data, array('enableJsonExprFinder' => true));
         </para></listitem>
 
         <listitem><para>
-                Den 'Content-Type' Antwort Header auf 'application/json' setzen.
+                Den 'Content-Type' Antwort Header auf '<filename>application/json</filename>'
+                setzen.
         </para></listitem>
 
         <listitem><para>
@@ -48,7 +50,8 @@ $this->_helper->json($data, array('enableJsonExprFinder' => true));
 
     <para>
         Die Verwendung ist einfach: Entweder als Methode des Helfer Brokers aufrufen, oder eine der
-        Methoden <code>encodeJson()</code> oder <code>sendJson()</code> aufrufen:
+        Methoden <methodname>encodeJson()</methodname> oder <methodname>sendJson()</methodname>
+        aufrufen:
     </para>
 
     <programlisting language="php"><![CDATA[
@@ -73,10 +76,11 @@ class FooController extends Zend_Controller_Action
         <title>Layouts behalten</title>
 
         <para>
-            Wenn man ein separates Layout für JSON Antworten hat -- möglicherweise um die JSON
-            Antworten in einer Art Kontext zu wrappen -- akzeptiert jede Methode im JSON Helfer
-            ein zweites, optionales Argument: Ein Flag um Layouts zu aktivieren oder deaktivieren.
-            Die Übergabe eines boolschen <constant>TRUE</constant> Wertes hält Layouts aktiviert:
+            Wenn man ein separates Layout für <acronym>JSON</acronym> Antworten hat --
+            möglicherweise um die <acronym>JSON</acronym> Antworten in einer Art Kontext zu wrappen
+            -- akzeptiert jede Methode im <acronym>JSON</acronym> Helfer ein zweites, optionales
+            Argument: Ein Flag um Layouts zu aktivieren oder deaktivieren. Die Übergabe eines
+            boolschen <constant>TRUE</constant> Wertes hält Layouts aktiviert:
         </para>
 
         <programlisting language="php"><![CDATA[
@@ -97,11 +101,11 @@ $this->_helper->json($data, array('keepLayouts' => true);
         <title>Kodierung einschalten durch Verwendung von Zend_Json_Expr</title>
 
         <para>
-            <code>Zend_Json::encode()</code> erlaubt die Kodierung von nativen JSON Ausdrücken
-            indem <code>Zend_Json_Expr Objekte verwendet</code> werden. Diese Option ist
-            standardmäßig ausgeschaltet. Um diese Option einzuschalten muß ein boolscher
-            <constant>TRUE</constant> Wert an die <code>enableJsonExprFinder</code> Option übergeben
-            werden:
+            <methodname>Zend_Json::encode()</methodname> erlaubt die Kodierung von nativen
+            <acronym>JSON</acronym> Ausdrücken indem <classname>Zend_Json_Expr</classname>
+            Objekte verwendet werden. Diese Option ist standardmäßig ausgeschaltet. Um diese Option
+            einzuschalten muß ein boolscher <constant>TRUE</constant> Wert an die
+            <code>enableJsonExprFinder</code> Option übergeben werden:
         </para>
 
         <programlisting language="php"><![CDATA[
@@ -112,7 +116,7 @@ $this->_helper->json($data, array('enableJsonExprFinder' => true);
             Wenn man das durchführen will, <emphasis>muss</emphasis> man ein Array als zweite
             Option übergeben. Das erlaubt es auch andere Optionen, wie zum Beispiel die
             <code>keepLayouts</code> Option, zu kombinieren. Alle diese Optionen werden dann
-            an <code>Zend_Json::encode()</code> übergeben.
+            an <methodname>Zend_Json::encode()</methodname> übergeben.
         </para>
 
         <programlisting language="php"><![CDATA[

+ 7 - 1
documentation/manual/de/module_specs/Zend_Form-StandardElements.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15975 -->
+<!-- EN-Revision: 16002 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.form.standardElements">
     <title>Standard Form Elemente die mit dem With Zend Framework ausgeliefert werden</title>
@@ -406,6 +406,12 @@ $form->addElement($element, 'foo');
                 Sobald es 2 identisch benannte File Elemente gibt, wird das zweite Element entweder
                 nicht dargestellt oder nicht übertragen.
             </para>
+
+            <para>
+                Zusätzlich werden File Element nicht im Unterformulat dargestellt. Wenn man also ein
+                File Element in einem Unterformulat hinzufügt, wird das Element im Hauptformular
+                dargestellt.
+            </para>
         </note>
 
         <para>

+ 4 - 2
documentation/manual/de/module_specs/Zend_Http_Response.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15617 -->
+<!-- EN-Revision: 16023 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.http.response">
     <title>Zend_Http_Response</title>
@@ -171,7 +171,9 @@ if ($response->isError()) {
                     <para>
                         <code>string asString($br = "\n")</code>: Erhalte die komplette Rückantwort
                         als String zurück. Die Zeilen werden durch den $br Parameter umgebrochen
-                        (kann z.B. "&lt;br /&gt;" sein).
+                        (kann z.B. "&lt;br /&gt;" sein). Man kann auch die matische __toString()
+                        Methode verwenden wenn man das Objekt in einen String casten will. Diese
+                        wird dann auf asString() weiterleiten
                     </para>
                 </listitem>
             </itemizedlist>

+ 20 - 1
documentation/manual/de/module_specs/Zend_Mail-Encoding.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15103 -->
+<!-- EN-Revision: 16033 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.mail.encoding">
     <title>Kodierung</title>
@@ -11,6 +11,25 @@
         <code>addAttachment()</code> Aufruf übergeben oder später zugewiesen worden ist. 7Bit und
         8Bit Kodierung können derzeit nur auf binärische Inhalte angewandt werden.
     </para>
+
+    <para>
+        Die Kodierung des Headers, speziell die Kodierung des Subjects ist ein trickreiches Thema.
+        Zend_Mime implementiert aktuell seinen eigenen Algorithmus um quotedprintable Header nach
+        RFC-2045 zu kodieren. Der Hintergrund ist das Problem von <code>iconv_mime_encode</code>
+        und <code>mb_encode_mimeheader</code> in Bezug zu bestimmten Zeichensätzen. Dieser
+        Algorithmus unterbricht den Header nur bei Leerzeichen, das zu Headern führen könnte welche
+        die erwartete Länge von 76 Zeichen weit überschreiten. Für diesen Fall wird vorgeschlagen
+        zur BASE64 Header Kodierung zu welchseln, wie es im folgenden Beispiel beschrieben wird:
+    </para>
+
+    <programlisting language="php"><![CDATA[
+// Standardmäßig Zend_Mime::ENCODING_QUOTEDPRINTABLE
+$mail = new Zend_Mail('UTF-8');
+
+// Auf Base64 Kodierung zurücksetzen
+$mail->setHeaderEncoding(Zend_Mime::ENCODING_BASE64);
+]]></programlisting>
+
     <para>
         <classname>Zend_Mail_Transport_Smtp</classname> kodiert die Zeilen beginnend mit einem oder
         zwei Punkten, so dass die Mail das SMTP Protokoll nicht missachtet.