Browse Source

[DOCUMENTATION] German:

-  sync up to r16161

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

+ 2 - 2
documentation/manual/de/module_specs/Zend_Application-TheoryOfOperation.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15823 -->
+<!-- EN-Revision: 16067 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="zend.application.theory-of-operation">
 <sect1 id="zend.application.theory-of-operation">
     <title>Theorie der Funktionsweise</title>
     <title>Theorie der Funktionsweise</title>
@@ -596,7 +596,7 @@ class My_Resource_View extends Zend_Application_Resource_ResourceAbstract
 
 
             $viewRenderer =
             $viewRenderer =
                 Zend_Controller_Action_HelperBroker::getStaticHelper(
                 Zend_Controller_Action_HelperBroker::getStaticHelper(
-                    'ViewRenderer',
+                    'ViewRenderer'
                 );
                 );
             $viewRenderer->setView($view);
             $viewRenderer->setView($view);
 
 

+ 4 - 4
documentation/manual/de/module_specs/Zend_Auth_Adapter_DbTable.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15860 -->
+<!-- EN-Revision: 16050 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="zend.auth.adapter.dbtable">
 <sect1 id="zend.auth.adapter.dbtable">
 
 
@@ -340,9 +340,9 @@ $adapter = new Zend_Auth_Adapter_DbTable(
             <methodname>authenticate()</methodname> platziert werden.
             <methodname>authenticate()</methodname> platziert werden.
         </para>
         </para>
         <para>
         <para>
-            Als Beispiel einer Situation könnte man die getDbSelect() Methode verwenden um
-            den Status eines Benutzers zu prüfen, in anderen Worten sehen ob der Account des
-            Benutzers aktiviert ist.
+            Als Beispiel einer Situation könnte man die <methodname>getDbSelect()</methodname>
+            Methode verwenden um den Status eines Benutzers zu prüfen, in anderen Worten sehen ob
+            der Account des Benutzers aktiviert ist.
         </para>
         </para>
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 // Das Beispiel von oben weiterführen
 // Das Beispiel von oben weiterführen

+ 6 - 3
documentation/manual/de/module_specs/Zend_Captcha-Operation.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15974 -->
+<!-- EN-Revision: 16125 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="zend.captcha.operation">
 <sect1 id="zend.captcha.operation">
     <title>Captcha Anwendung</title>
     <title>Captcha Anwendung</title>
@@ -61,11 +61,14 @@ $captcha = new Zend_Captcha_Figlet(array(
 ));
 ));
 
 
 $id = $captcha->generate();
 $id = $captcha->generate();
+echo "<form method=\"post\" action=\"\">";
 echo $captcha->render($view);
 echo $captcha->render($view);
+echo "</form>";
 
 
 // Eine nachfolgende Anfrage:
 // Eine nachfolgende Anfrage:
-// Annahme das das Captcha vorher eingestellt wurde, und $value der
-// übertragene Wert ist:
+// Angenommen das Captcha wurde wie vorher eingestellt, dann wäre der Wert von
+// $_POST['foo'] ein Schlüssel/Wert Array:
+// id => captcha ID, input => captcha value
 if ($captcha->isValid($_POST['foo'], $_POST)) {
 if ($captcha->isValid($_POST['foo'], $_POST)) {
     // Validated!
     // Validated!
 }
 }

+ 2 - 2
documentation/manual/de/module_specs/Zend_Console_Getopt-Introduction.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15103 -->
+<!-- EN-Revision: 16050 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="zend.console.getopt.introduction">
 <sect1 id="zend.console.getopt.introduction">
     <title>Einführung</title>
     <title>Einführung</title>
@@ -105,7 +105,7 @@
             die Kommandozeile zu analysieren und bietet Objekt-Orientierte Methoden
             die Kommandozeile zu analysieren und bietet Objekt-Orientierte Methoden
             für die Abfrage welche Optionen durch den Benutzer angegeben wurden.
             für die Abfrage welche Optionen durch den Benutzer angegeben wurden.
             Aber der Code um diese Informationen zu Verwenden und Teile der eigenen
             Aber der Code um diese Informationen zu Verwenden und Teile der eigenen
-            Anwendung aufzurufen sollten in einer anderen PHP Klasse sein.
+            Anwendung aufzurufen sollten in einer anderen <acronym>PHP</acronym> Klasse sein.
         </para>
         </para>
     </note>
     </note>
     <para>
     <para>

+ 2 - 2
documentation/manual/de/module_specs/Zend_Console_Getopt-Rules.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15848 -->
+<!-- EN-Revision: 16050 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="zend.console.getopt.rules">
 <sect1 id="zend.console.getopt.rules">
     <title>Definieren von Getopt Regeln</title>
     <title>Definieren von Getopt Regeln</title>
@@ -26,7 +26,7 @@
         <title>Optionen mit der kurzen Syntax definieren</title>
         <title>Optionen mit der kurzen Syntax definieren</title>
         <para>
         <para>
             <classname>Zend_Console_Getopt</classname> unterstützt eine kompakte Syntax wie Sie
             <classname>Zend_Console_Getopt</classname> unterstützt eine kompakte Syntax wie Sie
-            durch GNU Getopt verwendet wird (siehe <ulink
+            durch <acronym>GNU</acronym> Getopt verwendet wird (siehe <ulink
                 url="http://www.gnu.org/software/libc/manual/html_node/Getopt.html">http://www.gnu.org/software/libc/manual/html_node/Getopt.html</ulink>).
                 url="http://www.gnu.org/software/libc/manual/html_node/Getopt.html">http://www.gnu.org/software/libc/manual/html_node/Getopt.html</ulink>).
             Diese Syntax unterstützt nur Einzel-Zeichen Flags. In einer einzelnen Zeichenkette, wird
             Diese Syntax unterstützt nur Einzel-Zeichen Flags. In einer einzelnen Zeichenkette, wird
             jeder Buchstabe angegeben der einem Flag entspricht das durch die Anwendung unterstützt
             jeder Buchstabe angegeben der einem Flag entspricht das durch die Anwendung unterstützt

+ 8 - 1
documentation/manual/de/module_specs/Zend_Mail-AdditionalHeaders.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15617 -->
+<!-- EN-Revision: 16051 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="zend.mail.additional-headers">
 <sect1 id="zend.mail.additional-headers">
     <title>Zusätzliche Kopfzeilen</title>
     <title>Zusätzliche Kopfzeilen</title>
@@ -18,6 +18,13 @@ $mail->addHeader('X-greetingsTo', 'Mom', true); // mehrer Werte
 $mail->addHeader('X-greetingsTo', 'Dad', true);
 $mail->addHeader('X-greetingsTo', 'Dad', true);
 ]]></programlisting>
 ]]></programlisting>
     </example>
     </example>
+
+    <para>
+        Um den Reply-To: Header zu setzen gibt es die Funktion
+        <code>setReplyTo($email, $name=null)</code> weil zusätzliches spezielles Escaping der
+        unterschiedlichen Teile (Email und Name) notwendig ist.
+    </para>
+
 </sect1>
 </sect1>
 <!--
 <!--
 vim:se ts=4 sw=4 et:
 vim:se ts=4 sw=4 et:

+ 41 - 1
documentation/manual/de/module_specs/Zend_Paginator-Usage.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15617 -->
+<!-- EN-Revision: 16153 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="zend.paginator.usage">
 <sect1 id="zend.paginator.usage">
     <title>Verwendung</title>
     <title>Verwendung</title>
@@ -175,6 +175,46 @@ $this->view->paginator = $paginator;
         </para>
         </para>
     </sect2>
     </sect2>
 
 
+    <sect2 id="zend.paginator.usage.dbselect">
+        <title>Die Adapter DbSelect und DbTableSelect</title>
+        <para>
+            Die Verwendung der meisten Adapter ist recht zielgerichtet. Trotzdem benötigen die
+            Datenbank Adapter detailiertere Erklärungen. Im Gegensatz zur üblichen Meinung holen
+            diese Adapter NICHT alle Einträge von der Datenbank um sie zu zählen. Stattdessen
+            manipuliert der Adapter die originale Abfrage um die entsprechende COUNT Abfrage zu
+            erzeugen. Paginator führt dann diese COUNT Abfrage aus um die Anzahl der Zeilen zu
+            erhalten. Das erfordert eine zusätzliche Beanspruchung der Datenbank, ist aber um ein
+            vielfaches schneller als das komplette Ergebnisset zu holen und count() zu verwenden.
+            Speziell bei einer großen Anzahl an Daten.
+        </para>
+
+        <para>
+            Der Datenbank Adapter versucht die effizienteste Abfrage zu erstellen die auf ziemlich
+            allen modernen Datenbanken ausgefürt wird. Trotzdem ist es möglich das, abhängig von
+            der eigenen Datenbank oder sogar dem Setup des eigenen Schemas, ein effizienterer Weg
+            existiert um die Anzahl der Zeilen zu erhalten. Für dieses Szenario erlaubt es der
+            Datenbank Adapter eine eigene COUNT Abfrage zu setzen. Wenn man zum Beispiel die
+            Anzahl der Blog Posts in einer eigenen Tabelle speichert, kann eine schnellere Abfrage
+            der Anzahl mit dem folgenden Setup erreicht werden:
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$adapter = new Zend_Paginator_Adapter_DbSelect($db->select()->from('posts'));
+$adapter->setRowCount(
+    $db->select()->from('item_counts', array(Zend_Paginator_Adapter_DbSelect::ROW_COUNT_COLUMN => 'post_count'))
+)
+
+$paginator = new Zend_Paginator($adapter);
+]]></programlisting>
+
+        <para>
+            Dieser Ansatz wird jetzt wahrscheinlich keine große Performance Verbesserung bei
+            kleinen Datemengen und oder einfachen Abfragen ergeben. Aber bei komplexen Abfragen
+            und großen Datenmengen kann ein ähnlicher Weg eine signifikante Performance
+            Verbesserung ergeben.
+        </para>
+    </sect2>
+
     <sect2 id="zend.paginator.rendering">
     <sect2 id="zend.paginator.rendering">
         <title>Seiten mit View Skripten darstellen</title>
         <title>Seiten mit View Skripten darstellen</title>
 
 

+ 10 - 1
documentation/manual/de/module_specs/Zend_Validate-Messages.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15617 -->
+<!-- EN-Revision: 16087 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="zend.validate.messages">
 <sect1 id="zend.validate.messages">
 
 
@@ -101,6 +101,15 @@
                     <entry>'%value%' is not of the format YYYY-MM-DD</entry>
                     <entry>'%value%' is not of the format YYYY-MM-DD</entry>
                 </row>
                 </row>
                 <row>
                 <row>
+                    <entry morerows="1" valign="middle">Db_Abstract</entry>
+                    <entry>ERROR_NO_RECORD_FOUND</entry>
+                    <entry>No record matching %value% was found</entry>
+                </row>
+                <row>
+                    <entry>ERROR_RECORD_FOUND</entry>
+                    <entry>A record matching %value% was found</entry>
+                </row>
+                <row>
                     <entry morerows="1" valign="middle">Digits</entry>
                     <entry morerows="1" valign="middle">Digits</entry>
                     <entry>NOT_DIGITS</entry>
                     <entry>NOT_DIGITS</entry>
                     <entry>'%value%' contains not only digit characters</entry>
                     <entry>'%value%' contains not only digit characters</entry>