Browse Source

[MANUAL] English:

- sync to r20001

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@20008 44c647ce-9c0f-0410-b52a-842ac1e357ba
thomas 16 years ago
parent
commit
39712b3631

+ 1 - 1
documentation/manual/de/module_specs/Zend_Application-AvailableResources-CacheManager.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19883 -->
+<!-- EN-Revision: 19988 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.application.available-resources.cachemanager">
     <title>Zend_Application_Resource_Cachemanager</title>

+ 56 - 2
documentation/manual/de/module_specs/Zend_Barcode-Objects_Details.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19695 -->
+<!-- EN-Revision: 19980 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.barcode.objects.details">
     <title>Beschreibung der ausgelieferten Barcodes</title>
@@ -87,7 +87,7 @@
 
             <listitem>
                 <para>
-                    <emphasis>Checksum:</emphasis> Optional (Modulo 43)
+                    <emphasis>Checksumme:</emphasis> Optional (Modulo 43)
                 </para>
             </listitem>
 
@@ -110,6 +110,60 @@
         </para>
     </sect3>
 
+    <sect3 id="zend.barcode.objects.details.identcode">
+        <title>Zend_Barcode_Object_Identcode</title>
+
+        <para>
+            <inlinegraphic width="155" align="center" valign="middle"
+                fileref="figures/zend.barcode.objects.details.identcode.png" format="PNG"/>
+        </para>
+
+        <para>
+            Dieser Barcode erweitert <classname>Zend_Barcode_Object_Int25</classname> (Code 2 of 5
+            Interleaved), und enthält einige seiner Fähigkeiten; er hat auch selbst einige
+            spezielle.
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis>Name:</emphasis> Identcode (Deutsche Post Identcode)
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Erlaubte Zeichen:</emphasis> '0123456789'
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Checksumme:</emphasis> zwingend (Modulo 10 aber unterschiedlich von
+                    Code25)
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Länge:</emphasis> 12 Zeichen (inklusive Checksumme)
+                </para>
+            </listitem>
+        </itemizedlist>
+
+        <para>
+            Es gibt keine speziellen Optionen für diesen Barcode.
+        </para>
+
+        <note>
+            <para>
+                Wenn die Anzahl der Zeichen nicht 12 ist, wird
+                <classname>Zend_Barcode_Object_Identcode</classname> fehlende Nullen dem Barcode
+                Text automatisch voranstellen.
+            </para>
+        </note>
+    </sect3>
+
     <sect3 id="zend.barcode.objects.details.itf14">
         <title>Zend_Barcode_Object_Itf14</title>
 

+ 1 - 1
documentation/manual/de/module_specs/Zend_Cache-Cache_Manager.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19883 -->
+<!-- EN-Revision: 19989 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.cache.cache.manager">
     <title>Der Cache Manager</title>

+ 61 - 25
documentation/manual/de/module_specs/Zend_Controller-Router-Route-Rest.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19753 -->
+<!-- EN-Revision: 20001 -->
 <!-- Reviewed: no -->
 <sect3 id="zend.controller.router.routes.rest">
     <title>Zend_Rest_Route</title>
@@ -57,12 +57,12 @@
                 </row>
                 <row>
                     <entry><constant>POST</constant></entry>
-                    <entry><filename>/product/ratings/:id?_method="PUT"</filename></entry>
+                    <entry><filename>/product/ratings/:id _method="PUT"</filename></entry>
                     <entry><methodname>Product_RatingsController::putAction()</methodname></entry>
                 </row>
                 <row>
                     <entry><constant>POST</constant></entry>
-                    <entry><filename>/product/ratings/:id?_method="DELETE"</filename></entry>
+                    <entry><filename>/product/ratings/:id _method="DELETE"</filename></entry>
                     <entry>
                         <methodname>Product_RatingsController::deleteAction()</methodname>
                     </entry>
@@ -71,49 +71,85 @@
         </tgroup>
     </table>
 
-    <para>
-        Um <classname>Zend_Rest_Route</classname> für eine komplette Anwendung einzuschalten muss
-        diese ohne Konfigurationsparameter erstellt und als Standardroute dem
-        Frontcontroller hinzugefügt werden:
-    </para>
+    <sect4 id="zend.rest.route_usage">
+        <title>Verwendung von Zend_Rest_Route</title>
 
-    <programlisting language="php"><![CDATA[
+        <para>
+            Um <classname>Zend_Rest_Route</classname> für eine komplette Anwendung einzuschalten
+            muss diese ohne Konfigurationsparameter erstellt und als Standardroute dem
+            Frontcontroller hinzugefügt werden:
+        </para>
+
+        <programlisting language="php"><![CDATA[
 $front     = Zend_Controller_Front::getInstance();
 $restRoute = new Zend_Rest_Route($front);
 $front->getRouter()->addRoute('default', $restRoute);
 ]]></programlisting>
 
-    <note>
+        <note>
+            <para>
+                Wenn <classname>Zend_Rest_Route</classname> keinem gültigen Modul, Controller oder
+                keiner Action entspricht gibt diese <constant>FALSE</constant> zurück und der Router
+                versucht eine Entsprechung zu finden indem die nächste Route im Router verwendet
+                wird.
+            </para>
+        </note>
+
         <para>
-            Wenn <classname>Zend_Rest_Route</classname> keinem gültigen Modul, Controller oder
-            keiner Action entspricht gibt diese <constant>FALSE</constant> zurück und der Router
-            versucht eine Entsprechung zu finden indem die nächste Route im Router verwendet wird.
+            Um <classname>Zend_Rest_Route</classname> für spezielle Module einzuschalten muss diese
+            mit einem Array von Modulnamen als 3tes Argument des Constructors erstellt werden:
         </para>
-    </note>
-
-    <para>
-        Um <classname>Zend_Rest_Route</classname> für spezielle Module einzuschalten muss diese
-        mit einem Array von Modulnamen als 3tes Argument des Constructors erstellt werden:
-    </para>
 
-    <programlisting language="php"><![CDATA[
+        <programlisting language="php"><![CDATA[
 $front     = Zend_Controller_Front::getInstance();
 $restRoute = new Zend_Rest_Route($front, array(), array('product'));
 $front->getRouter()->addRoute('rest', $restRoute);
 ]]></programlisting>
 
-    <para>
-        Um <classname>Zend_Rest_Route</classname> für spezielle Controller einzuschalten muss ein
-        Array von Controllernamen als Wert für jedes Modul (Arrayelement) hinzugefügt werden.
-    </para>
+        <para>
+            Um <classname>Zend_Rest_Route</classname> für spezielle Controller einzuschalten muss
+            ein Array von Controllernamen als Wert für jedes Modul (Arrayelement) hinzugefügt
+            werden.
+        </para>
 
-    <programlisting language="php"><![CDATA[
+        <programlisting language="php"><![CDATA[
 $front     = Zend_Controller_Front::getInstance();
 $restRoute = new Zend_Rest_Route($front, array(), array(
     'product' => array('ratings')
 ));
 $front->getRouter()->addRoute('rest', $restRoute);
 ]]></programlisting>
+    </sect4>
+
+    <sect4 id="zend.rest.route_config">
+        <title>Zend_Rest_Route mit Zend_Config_Ini</title>
+
+        <para>
+            Um Zend_Rest_Route von einer INI Konfigurationsdatei aus zu verwenden muss man den
+            "route" Typ Parameter verwenden und die Konfigurationsoptionen setzen:
+        </para>
+
+        <programlisting language="ini"><![CDATA[routes.rest.type = Zend_Rest_Route
+routes.rest.defaults.controller = object
+routes.rest.mod = project,user
+]]></programlisting>
+
+        <para>
+            Die 'type' Option benennt den RESTvollen Routing Konfigurationstyp. Die 'defaults'
+            Option wird verwendet um gemeinsame Standardmodule zu spezifizieren, und oder Aktionen
+            für die Route. Alle anderen Optionen in der Konfigurationsgruppe werden als RESTvolle
+            Modulnamen behandelt, und deren Werte sind RESTvolle Kontrollernamen. Die beispielhafte
+            Konfiguration definiert Mod_ProjectController und Mod_UserController als RESTvolle
+            Kontroller.
+        </para>
+
+        <para>Dann ist die addConfig() Methode des Rewrite Router Objekts zu verwenden:</para>
+
+        <programlisting language="php"><![CDATA[$config = new Zend_Config_Ini('path/to/routes.ini');
+$router = new Zend_Controller_Router_Rewrite();
+$router->addConfig($config, 'routes');
+]]></programlisting>
+    </sect4>
 
     <sect4 id="zend.rest.controller">
         <title>Zend_Rest_Controller</title>

+ 1 - 1
documentation/manual/de/module_specs/Zend_Feed_Pubsubhubbub.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19832 -->
+<!-- EN-Revision: 19990 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.feed.pubsubhubbub.introduction">
     <title>Zend_Feed_Pubsubhubbub</title>

+ 1 - 1
documentation/manual/de/module_specs/Zend_Service_WindowsAzure.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19828 -->
+<!-- EN-Revision: 19994 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.service.windowsazure">
     <title>Zend_Service_WindowsAzure</title>

+ 1 - 1
documentation/manual/de/module_specs/Zend_Service_WindowsAzure_Blob.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19828 -->
+<!-- EN-Revision: 19991 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.service.windowsazure.storage.blob">
     <title>Zend_Service_WindowsAzure_Storage_Blob</title>

+ 1 - 1
documentation/manual/de/module_specs/Zend_Service_WindowsAzure_Queue.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19828 -->
+<!-- EN-Revision: 19992 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.service.windowsazure.storage.queue">
     <title>Zend_Service_WindowsAzure_Storage_Queue</title>

+ 1 - 1
documentation/manual/de/module_specs/Zend_Service_WindowsAzure_Table.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19828 -->
+<!-- EN-Revision: 19993 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.service.windowsazure.storage.table">
     <title>Zend_Service_WindowsAzure_Storage_Table</title>

+ 47 - 9
documentation/manual/de/module_specs/Zend_Validate-Barcode.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19692 -->
+<!-- EN-Revision: 19986 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.validate.set.barcode">
     <title>Barcode</title>
@@ -35,10 +35,23 @@
             </para>
 
             <para>
-                Dieser Barcode hat eine variable Länge. Er unterstützt Ziffern, alphabetische
-                Zeichen und 7 spezielle Zeichen. Er kann eine optionale Checksumme enthalten welche
-                durch Modulo 43 berechnet wird. Dieser Standard wird weltweit verwendet und
-                üblicherweise in der Industrie.
+                Dieser Barcode hat eine variable Länge. Er unterstützt Ziffern, großgeschriebene
+                alphabetische Zeichen und 7 spezielle Zeichen wie Leerzeichen, Punkte und
+                Dollarzeichen. Er kann eine optionale Checksumme enthalten welche durch Modulo 43
+                berechnet wird. Dieser Standard wird weltweit verwendet und üblicherweise in der
+                Industrie.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>CODE39EXT</emphasis>: CODE39EXT ist eine Erweiterung von CODE39.
+            </para>
+
+            <para>
+                Dieser Barcode hat die gleichen Eigenschaften wie CODE39. Zusätzlich erlaubt er die
+                Verwendung aller 128 ASCII Zeichen. Dieser Standard wird weltweit verwendet und
+                ist in der Industrie üblich.
             </para>
         </listitem>
 
@@ -108,6 +121,18 @@
 
         <listitem>
             <para>
+                <emphasis>EAN18</emphasis>: EAN ist die Abkürzung für "European Article Number".
+            </para>
+
+            <para>
+                Dieser Barcode muss eine Länge von 18 Zeichen haben. Er unterstützt nur Ziffern.
+                Die letzte Ziffer ist immer eine Checksumme welche durch Modulo 10 berechnet wird.
+                Dieser Code wird ost für die Identifizierung von Transport Containern verwendet.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
                 <emphasis>GTIN12</emphasis>: GTIN ist die Abkürzung für "Global Trade Item Number".
             </para>
 
@@ -141,6 +166,19 @@
 
         <listitem>
             <para>
+                <emphasis>IDENTCODE</emphasis>: Identcode wird von Deutsche Post und DHL verwendet.
+                Es ist eine spezialisierte Implementation von Code25.
+            </para>
+
+            <para>
+                Dieser Barcode muss eine Länge von 12 Zeichen haben. Er unterstützt nur Ziffern und
+                die letzte Ziffer ist immer eine Checksumme die mit Modulo 10 berechnet wird. Dieser
+                Standard wird hauptsächlich von den Firmen DP und DHL verwendet.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
                 <emphasis>ITF14</emphasis>: ITF14 ist die GS1 Implementation des Interleaved Two of
                 Five Barcodes.
             </para>
@@ -185,10 +223,10 @@
             </para>
 
             <para>
-                Dieser Barcode ist die kleinere Variante von UPCA. Er muss eine Länge von 6 Zeichen
-                haben und unterstützt nur Ziffern. Es gibt keine Checksumme in diesem Barcode. Er
-                wird üblicherweise bei kleinen Produkten verwendet wo ein UPCA Barcode nicht passen
-                würde.
+                Dieser Barcode ist die kleinere Variante von UPCA. Er muss eine Länge von 6, 7 oder
+                8 Zeichen haben und unterstützt nur Ziffern. Wenn der Barcode 8 Ziffern lang ist
+                enthält er eine Checksumme die durch Modulo 10 berechnet wird. Er wird üblicherweise
+                bei kleinen Produkten verwendet wo ein UPCA Barcode nicht passen würde.
             </para>
         </listitem>
     </itemizedlist>

+ 1 - 1
documentation/manual/de/ref/language-snippets.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 19887 -->
+<!-- EN-Revision: 19995 -->
 <!-- Reviewed: no -->
 
 <!-- links -->

+ 12 - 12
documentation/manual/de/tutorials/form-decorators-layering.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19777 -->
+<!-- EN-Revision: 19999 -->
 <!-- Reviewed: no -->
 <sect1 id="learning.form.decorators.layering">
     <title>Layering Decorators</title>
@@ -46,15 +46,15 @@
 
         <listitem>
             <para>
-                <classname>HtmlTag</classname> (wrap all of the above in a <code>&lt;dd&gt;</code>
-                tag.
+                <classname>HtmlTag</classname> (wrap all of the above in a
+                <emphasis>&lt;dd&gt;</emphasis> tag.
             </para>
         </listitem>
 
         <listitem>
             <para>
                 <classname>Label</classname> (render the label preceding the above, wrapped in a
-                <code>&lt;dt&gt;</code> tag.
+                <emphasis>&lt;dt&gt;</emphasis> tag.
             </para>
         </listitem>
     </itemizedlist>
@@ -142,7 +142,7 @@ class My_Decorator_SimpleLabel extends Zend_Form_Decorator_Abstract
 
     <para>
         Now, this may look all well and good, but here's the problem: as written currently, the last
-        decorator to run wins, and overwrites everything.  You'll end up with just the input, or
+        decorator to run wins, and overwrites everything. You'll end up with just the input, or
         just the label, depending on which you register last.
     </para>
 
@@ -255,8 +255,8 @@ $element = new Zend_Form_Element('foo', array(
         <listitem>
             <para>
                 '' is passed to the <classname>SimpleInput</classname> decorator, which then
-                generates a form input that it appends to the empty string: <code>&lt;input
-                    id="bar-foo" name="bar[foo]" type="text" value="test"/&gt;</code>.
+                generates a form input that it appends to the empty string: <emphasis>&lt;input
+                    id="bar-foo" name="bar[foo]" type="text" value="test"/&gt;</emphasis>.
             </para>
         </listitem>
 
@@ -265,8 +265,8 @@ $element = new Zend_Form_Element('foo', array(
                 The input is then passed as content to the <classname>SimpleLabel</classname>
                 decorator, which generates a label and prepends it to the original content; the
                 default separator is a <constant>PHP_EOL</constant> character, giving us this:
-                <code>&lt;label for="bar-foo"&gt;\n&lt;input id="bar-foo" name="bar[foo]"
-                    type="text" value="test"/&gt;</code>.
+                <emphasis>&lt;label for="bar-foo"&gt;\n&lt;input id="bar-foo" name="bar[foo]"
+                    type="text" value="test"/&gt;</emphasis>.
             </para>
         </listitem>
     </itemizedlist>
@@ -299,8 +299,8 @@ $element = new Zend_Form_Element('foo', array(
     </para>
 
     <para>
-        The above results in the markup <code>&lt;input id="bar-foo" name="bar[foo]" type="text"
-            value="test"/&gt;\n&lt;label for="bar-foo"&gt;</code>.
+        The above results in the markup <emphasis>&lt;input id="bar-foo" name="bar[foo]" type="text"
+            value="test"/&gt;\n&lt;label for="bar-foo"&gt;</emphasis>.
     </para>
 
     <para>
@@ -340,7 +340,7 @@ $element = new Zend_Form_Element('foo', array(
             <para>
                 Reusable decorators. You can create truly re-usable decorators with this technique,
                 as you don't have to worry about the complete markup, but only markup for one or a
-                few pieces of element/form metadata.
+                few pieces of element or form metadata.
             </para>
         </listitem>
 

+ 3 - 2
documentation/manual/de/tutorials/form-decorators-simplest.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19777 -->
+<!-- EN-Revision: 19999 -->
 <!-- Reviewed: no -->
 <sect1 id="learning.form.decorators.simplest">
     <title>Decorator Grundlagen</title>
@@ -163,7 +163,8 @@ class TextPerson
 
         <para>
             <classname>Zend_Form</classname> Decorators implementieren alle ein gemeinsames
-            Interface, die Fähigkeit decorator-spezifische Optionen zu setzen, das Element zu
+            Interface <classname>Zend_Form_Decorator_Interface</classname>. Dieses Interface
+            bietet die Fähigkeit decorator-spezifische Optionen zu setzen, das Element zu
             registrieren und zu empfangen, und darzustellen. Der Basis Decorator,
             <classname>Zend_Form_Decorator_Abstract</classname>, bietet die jede Funktionalität
             welche man irgendwann verwenden wird, mit Ausnahme der Logik für die Darstellung.

+ 1 - 1
documentation/manual/de/tutorials/paginator-intro.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19777 -->
+<!-- EN-Revision: 19998 -->
 <!-- Reviewed: no -->
 <sect1 id="learning.paginator.intro">
     <title>Einführung</title>

+ 5 - 4
documentation/manual/de/tutorials/plugins-intro.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19777 -->
+<!-- EN-Revision: 19997 -->
 <!-- Reviewed: no -->
 <sect1 id="learning.plugins.intro">
     <title>Einführung</title>
@@ -28,7 +28,7 @@
             <para>
                 Zusammengehörende Plugins teilen sich einen gemeinsamen Klassenpräfix. Zum Beispiel
                 wenn man eine Anzahl von View Helfern erstellt, könnten alle den Klassenpräfix
-                "Foo_View_Helper_" teilen.
+                "<classname>Foo_View_Helper_</classname>" teilen.
             </para>
         </listitem>
 
@@ -37,8 +37,9 @@
                 Alles nach dem gemeinsamen Präfix wird als <emphasis>Name des Plugins</emphasis>
                 oder <emphasis>Kurzname</emphasis> angenommen (gegenüber dem "langen Namen" welcher
                 der komplette Klassenname ist).  Wenn der Plugin Präfix zum Beispiel
-                "Foo_View_Helper_" ist, und der Klassenname "Foo_View_Helper_Bar", dann wird der
-                Name des Plugins einfach "Bar" sein.
+                "<classname>Foo_View_Helper_</classname>" ist, und der Klassenname
+                "<classname>Foo_View_Helper_Bar</classname>", dann wird der Name des Plugins einfach
+                "<classname>Bar</classname>" sein.
             </para>
         </listitem>
 

+ 6 - 6
documentation/manual/de/tutorials/quickstart-conclusion.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19766 -->
+<!-- EN-Revision: 19996 -->
 <!-- Reviewed: no -->
 <sect1 id="learning.quickstart.conclusion">
     <title>Gratulation!</title>
@@ -7,11 +7,11 @@
     <para>
         Es wurde eine sehr einfache Anwendung erstellt indem einige der üblichsten Zend Framework
         Komponenten verwendet wurden. Zend Framework stellt viele Komponenten zur Verfügung welche
-        übliche Anforderungen für Web Anwendungen behandeln, inklusive Web Services, Suchen, PDFs
-        Lesen und Schreiben, Authentifizierung, Authorisierung und viele mehr. Der <link
-            linkend="reference">Referenz Guide</link> ist ein großartiger Platz um mehr über die
-        Komponenten zu erfahren welche man in diesem Schnellstart verwendet hat, wie auch über
-        andere Komponenten. Wir hoffen das Sie Zend Framework nützlich finden - und wichtiger -
+        übliche Anforderungen für Web Anwendungen behandeln, inklusive Web Services, Suchen,
+        <acronym>PDF</acronym>'s Lesen und Schreiben, Authentifizierung, Authorisierung und viele
+        mehr. Der <link linkend="reference">Referenz Guide</link> ist ein großartiger Platz um mehr
+        über die Komponenten zu erfahren welche man in diesem Schnellstart verwendet hat, wie auch
+        über andere Komponenten. Wir hoffen das Sie Zend Framework nützlich finden - und wichtiger -
         Spass damit haben!
     </para>
 </sect1>

+ 22 - 19
documentation/manual/de/tutorials/quickstart-intro-mvc.xml

@@ -1,22 +1,23 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19766 -->
+<!-- EN-Revision: 20000 -->
 <!-- Reviewed: no -->
 <sect1 id="learning.quickstart.intro">
-    <title>ZF &amp; MVC Einführung</title>
+    <title>Zend Framework &amp; MVC Einführung</title>
 
     <sect2 id="learning.quickstart.intro.zf">
         <title>Zend Framework</title>
 
         <para>
             Zend Framework ist ein Open Source, objektorientierter Web Anwendungs Framework für
-            PHP5. ZF wird oft eine "Komponentenbibliothek" genannt, weil er viele lose verbundene
-            Komponenten hat die man mehr oder weniger unabhängig verwenden kann. Aber Zend Framework
-            bietet auch eine fortgeschrittene Model-View-Controller (MVC) Implementation die
-            verwendet werden kann um eine Basisstruktur für eigene ZF Anwendungen zu sein. Eine
-            komplette Liste der Komponenten des Zend Frameworks mit einer kurzen Beschreibung kann
-            in der <ulink url="http://framework.zend.com/about/components">Komponenten
-                Übersicht</ulink> gefunden werden. Dieser Schnellstart zeigt einige der am meisten
-            verwendeten Komponenten vom ZF, inklusive <classname>Zend_Controller</classname>,
+            <acronym>PHP</acronym> 5. Zend Framework wird oft eine "Komponentenbibliothek" genannt,
+            weil er viele lose verbundene Komponenten hat die man mehr oder weniger unabhängig
+            verwenden kann. Aber Zend Framework bietet auch eine fortgeschrittene
+            Model-View-Controller (<acronym>MVC</acronym>) Implementation die verwendet werden kann
+            um eine Basisstruktur für eigene Zend Framework Anwendungen zu sein. Eine komplette
+            Liste der Komponenten des Zend Frameworks mit einer kurzen Beschreibung kann in der
+            <ulink url="http://framework.zend.com/about/components">Komponenten Übersicht</ulink>
+            gefunden werden. Dieser Schnellstart zeigt einige der am meisten verwendeten Komponenten
+            vom Zend Framework, inklusive <classname>Zend_Controller</classname>,
             <classname>Zend_Layout</classname>, <classname>Zend_Config</classname>,
             <classname>Zend_Db</classname>, <classname>Zend_Db_Table</classname>,
             <classname>Zend_Registry</classname>, zusammen mit ein paar View Helfern.
@@ -49,12 +50,13 @@
         <title>Model-View-Controller</title>
 
         <para>
-            Was also ist dieses MVC Pattern über das alle Welt redet, und warum sollte es verwendet
-            werden? MVC ist viel mehr als nur ein drei-wortiges Acronym (TLA) das man erwähnen kann
-            wann immer man smart erscheinen will; es ist so etwas wie ein Standard bei der
-            Erstellung von modernen Web Anwendungen. Und das aus gutem Grund. Der Code der meisten
-            Web Anwendungen fällt in einer der folgenden drei Kategorien: Präsentation, Business
-            Logik, und Datenzugriff. Das MVC Pattern modelliert diese Trennung bereits sehr gut. Das
+            Was also ist dieses <acronym>MVC</acronym> Pattern über das alle Welt redet, und warum
+            sollte es verwendet werden? <acronym>MVC</acronym> ist viel mehr als nur ein
+            drei-wortiges Acronym (<acronym>TLA</acronym>) das man erwähnen kann wann immer man
+            smart erscheinen will; es ist so etwas wie ein Standard bei der Erstellung von modernen
+            Web Anwendungen. Und das aus gutem Grund. Der Code der meisten Web Anwendungen fällt in
+            einer der folgenden drei Kategorien: Präsentation, Business Logik, und Datenzugriff. Das
+            <acronym>MVC</acronym> Pattern modelliert diese Trennung bereits sehr gut. Das
             Endergebnis ist, das der Präsentationscode in einem Teil der Anwendung konsolidiert
             werden kann, die Business Logik in einem anderen Teil und der Code für den Datenzugriff
             wieder in einem anderen. Viele Entwickler finden diese gut definierte Trennung
@@ -89,8 +91,8 @@
                         <emphasis role="strong">View</emphasis> - Views definieren was exakt dem
                         Benutzer präsentiert wird. Normalerweise übergeben Controller Daten in jede
                         View damit Sie in einem Format dargestellt werden. Views sammeln auch oft
-                        Daten vom Benutzer. Dort findet man üblicherweise HTML Markup in der eigenen
-                        Anwendung.
+                        Daten vom Benutzer. Dort findet man üblicherweise <acronym>HTML</acronym>
+                        Markup in der eigenen <acronym>MVC</acronym> Anwendung.
                     </para>
                 </listitem>
 
@@ -100,7 +102,8 @@
                         komplette Pattern. Sie manipulieren Modelle, entscheiden welche View,
                         basieren auf der Benutzeranfrage und anderen Faktoren, angezeigt werden soll
                         übergeben die Daten welche jede View benötigt, oder übergeben die Kontrolle
-                        komplett an andere Controller. Die meisten MVC Experten empfehlen <ulink
+                        komplett an andere Controller. Die meisten <acronym>MVC</acronym> Experten
+                        empfehlen <ulink
                             url="http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model">Controller
                             so schlank wie möglich zu halten</ulink>.
                     </para>