Ver Fonte

sync Japanese document with r16170.

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

+ 40 - 1
documentation/manual/ja/module_specs/Zend_Validate-Messages.xml

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Reviewed: no -->
-<!-- EN-Revision: 16087 -->
+<!-- EN-Revision: 16170 -->
 <sect1 id="zend.validate.messages">
 
     <title>検証メッセージ</title>
@@ -517,6 +517,45 @@ $validator = new Zend_Validate_Alnum();
 $messages  = $validator->getMessageTemplates();
 ]]></programlisting>
 
+    <sect2 id="zend.validate.messages.limitation">
+        <title>検証メッセージのサイズの制限</title>
+
+        <para>
+            検証メッセージの最大サイズを制限しなければならないこともあるでしょう。
+            たとえば、1 行に 100 文字までしかレンダリングできないなどの制限がビューにある場合です。
+            このような場合のため、<classname>Zend_Validate</classname>
+            では自動的に検証メッセージの最大長を制限できるようになっています。
+        </para>
+
+        <para>
+            実際に設定されているサイズを取得するには
+            <methodname>Zend_Validate::getMessageLength()</methodname> を使用します。
+            この結果が -1 の場合は、返されるメッセージが切り詰められることはありません。
+            これがデフォルトの挙動です。
+        </para>
+
+        <para>
+            返されるメッセージのサイズを制限するには
+            <methodname>Zend_Validate::setMessageLength()</methodname> を使用します。
+            必要に応じて任意の整数値を設定します。
+            返されるメッセージのサイズがここで設定した長さを超えると、
+            メッセージが切り詰められて最後に文字列 '<emphasis>...</emphasis>'
+            が付加されます。
+        </para>
+
+        <programlisting language="php"><![CDATA[
+Zend_Validate::setMessageLength(100);
+]]></programlisting>
+
+        <note>
+            <para>
+                ここで設定したメッセージ長はすべてのバリデータに適用されることに注意しましょう。
+                自前で定義したバリデータに関しても、それが <classname>Zend_Validate_Abstract</classname>
+                を継承したものである限りは同じです。
+            </para>
+        </note>
+    </sect2>
+
 </sect1>
 <!--
 vim:se ts=4 sw=4 et: