added Japanese translation files.

This commit is contained in:
takagi
2007-04-21 12:13:34 +00:00
parent 22428e98d0
commit d6d2da10f5
181 changed files with 19695 additions and 0 deletions

View File

@@ -0,0 +1,72 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.6 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.append.by.ref">
<refnamediv>
<refname>append_by_ref()</refname>
<refpurpose>参照として値を追加します。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>append_by_ref</methodname>
<methodparam><type>string</type><parameter>varname</parameter></methodparam>
<methodparam><type>mixed</type><parameter>var</parameter></methodparam>
<methodparam choice="opt"><type>bool</type><parameter>merge</parameter></methodparam>
</methodsynopsis>
<para>
これを使用して、テンプレートに参照として値を
<link linkend="api.append"><varname>追加</varname></link> します。
値を参照で追加すると、元の値が変更されると
追加した値も変更されます。
<link linkend="advanced.features.objects">オブジェクト</link> の場合は、
<varname>append_by_ref()</varname> を使用すると
追加されたオブジェクトをメモリ内でコピーすることを避けられます。
詳細は、PHP マニュアルのリファレンスの説明を参照して下さい。
任意の第3パラメータに &true; が渡された場合は、
値は現在のテンプレート配列に追加される代わりにマージされます。
</para>
&note.parameter.merge;
<example>
<title>append_by_ref</title>
<programlisting role="php">
<![CDATA[
<?php
// 名前/値 のペアを追加します
$smarty->append_by_ref('Name', $myname);
$smarty->append_by_ref('Address', $address);
?>
]]>
</programlisting>
</example>
<para>
<link linkend="api.append"><varname>append()</varname></link>
<link linkend="api.assign"><varname>assign()</varname></link>
および
<link linkend="api.get.template.vars"><varname>get_template_vars()</varname></link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,80 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.6 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.append">
<refnamediv>
<refname>append()</refname>
<refpurpose>割り当てられたテンプレート配列に要素を追加します。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>append</methodname>
<methodparam><type>mixed</type><parameter>var</parameter></methodparam>
</methodsynopsis>
<methodsynopsis>
<type>void</type><methodname>append</methodname>
<methodparam><type>string</type><parameter>varname</parameter></methodparam>
<methodparam><type>mixed</type><parameter>var</parameter></methodparam>
<methodparam choice="opt"><type>bool</type><parameter>merge</parameter></methodparam>
</methodsynopsis>
<para>
もし文字列を追加する場合は、 配列の値としてコンバートされた後に追加されます。
配列名/値のペアを明示的に指定するか、それらが格納された連想配列を指定します。
配列ではないテンプレート変数に対して追加した場合、
その変数を配列に変換した後で追加されます。 任意の第3パラメータに &true;
が渡された場合は、値は現在のテンプレート配列に追加される代わりにマージされます。
</para>
&note.parameter.merge;
<example>
<title>append</title>
<programlisting role="php">
<![CDATA[
<?php
// これは、事実上 assign() と同じです
$smarty->append('foo', 'Fred');
// これ以降、foo をテンプレート内で配列として使用することができます
$smarty->append('foo', 'Albert');
$array = array(1 => 'one', 2 => 'two');
$smarty->append('X', $array);
$array2 = array(3 => 'three', 4 => 'four');
// 配列 X に2番目の要素を追加します
$smarty->append('X', $array2);
// 連想配列を渡します
$smarty->append(array('city' => 'Lincoln', 'state' => 'Nebraska'));
?>
]]>
</programlisting>
</example>
<para>
<link linkend="api.append.by.ref"><varname>append_by_ref()</varname></link>
<link linkend="api.assign"><varname>assign()</varname></link>
および
<link linkend="api.get.template.vars"><varname>get_template_vars()</varname></link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,77 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.6 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.assign.by.ref">
<refnamediv>
<refname>assign_by_ref()</refname>
<refpurpose>参照として値を割り当てます。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>assign_by_ref</methodname>
<methodparam><type>string</type><parameter>varname</parameter></methodparam>
<methodparam><type>mixed</type><parameter>var</parameter></methodparam>
</methodsynopsis>
<para>
これを使用して、コピーを作ることなく参照として
テンプレートに変数を <link linkend="api.assign"><varname>割り当て</varname></link>
ます。詳細は、PHP マニュアルのリファレンスの説明を参照して下さい。
</para>
<note>
<title>テクニカルノート</title>
<para>
これは参照によってテンプレートに変数を追加するのに使用されます。
参照による値が追加された場合は、その値が変更されると追加された元の値も変更されます。
<link linkend="advanced.features.objects">objects</link>
についても、<varname>assign_by_ref()</varname>
は追加されたオブジェクトをメモリ内にコピーする事を避けます。詳細は、
PHP マニュアルのリファレンスの説明を参照して下さい。
</para>
</note>
<example>
<title>assign_by_ref()</title>
<programlisting role="php">
<![CDATA[
<?php
// 名前/値のペアを渡します
$smarty->assign_by_ref('Name', $myname);
$smarty->assign_by_ref('Address', $address);
?>
]]>
</programlisting>
</example>
<para>
<link linkend="api.assign"><varname>assign()</varname></link>
<link linkend="api.clear.all.assign"><varname>clear_all_assign()</varname></link>
<link linkend="api.append"><varname>append()</varname></link>
<link linkend="language.function.assign"><varname>{assign}</varname></link>
および
<link linkend="api.get.template.vars"><varname>get_template_vars()</varname></link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,100 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.7 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.assign">
<refnamediv>
<refname>assign()</refname>
<refpurpose>テンプレートに値を割り当てます。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>assign</methodname>
<methodparam><type>mixed</type><parameter>var</parameter></methodparam>
</methodsynopsis>
<methodsynopsis>
<type>void</type><methodname>assign</methodname>
<methodparam><type>string</type><parameter>varname</parameter></methodparam>
<methodparam><type>mixed</type><parameter>var</parameter></methodparam>
</methodsynopsis>
<para>
テンプレート変数名/値のペアを明示的に指定するか、それらが格納された連想配列を指定します。
</para>
<example>
<title>assign()</title>
<programlisting role="php">
<![CDATA[
<?php
// 名前/値のペアを渡します
$smarty->assign('Name', 'Fred');
$smarty->assign('Address', $address);
// 連想配列を渡します
$smarty->assign(array('city' => 'Lincoln', 'state' => 'Nebraska'));
// 配列を渡します
$myArray = array('no' => 10, 'label' => 'Peanuts');
$smarty->assign('foo',$myArray);
// データベース (例: adodb) の行を渡します
$sql = 'select id, name, email from contacts where contact ='.$id;
$smarty->assign('contact', $db->getRow($sql));
?>
]]>
</programlisting>
<para>
テンプレートの内容
</para>
<programlisting>
<![CDATA[
{* 変数は、php と同様に大文字小文字を区別することに注意しましょう *}
{$Name}
{$Address}
{$city}
{$state}
{$foo.no}, {$foo.label}
{$contact.id}, {$contact.name},{$contact.email}
]]>
</programlisting>
</example>
<para>
より複雑な配列の割り当てに関しては、
<link linkend="language.function.foreach"><varname>{foreach}</varname></link>
および
<link linkend="language.function.section"><varname>{section}</varname></link>
を参照してください。
</para>
<para>
<link linkend="api.assign.by.ref"><varname>assign_by_ref()</varname></link>
<link linkend="api.get.template.vars"><varname>get_template_vars()</varname></link>
<link linkend="api.clear.assign"><varname>clear_assign()</varname></link>
<link linkend="api.append"><varname>append()</varname></link>
および
<link linkend="language.function.assign"><varname>{assign}</varname></link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,68 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.5 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.clear.all.assign">
<refnamediv>
<refname>clear_all_assign()</refname>
<refpurpose>割り当てられた全てのテンプレート変数を破棄します。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>clear_all_assign</methodname>
<void />
</methodsynopsis>
<example>
<title>clear_all_assign()</title>
<programlisting role="php">
<![CDATA[
<?php
// 名前/値のペアを渡します
$smarty->assign('Name', 'Fred');
$smarty->assign('Address', $address);
// 上の内容を出力します
print_r( $smarty->get_template_vars() );
// 割り当てられた変数を破棄します
$smarty->clear_all_assign();
// 何も出力しません
print_r( $smarty->get_template_vars() );
?>
]]>
</programlisting>
</example>
<para>
<link linkend="api.clear.assign"><varname>clear_assign()</varname></link>
<link linkend="api.clear.config"><varname>clear_config()</varname></link>
<link linkend="api.get.template.vars"><varname>get_template_vars()</varname></link>
<link linkend="api.assign"><varname>assign()</varname></link>
および <link linkend="api.append"><varname>append()</varname></link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,61 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.5 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.clear.all.cache">
<refnamediv>
<refname>clear_all_cache()</refname>
<refpurpose>全てのテンプレートのキャッシュをクリアします。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>clear_all_cache</methodname>
<methodparam choice="opt"><type>int</type><parameter>expire_time</parameter></methodparam>
</methodsynopsis>
<para>
任意のパラメータとして、キャッシュファイルを削除する前にそのファイルが存在しなくてはならない
最低限の時間(秒)を与える事が出来ます。
</para>
<example>
<title>clear_all_cache</title>
<programlisting role="php">
<![CDATA[
<?php
// キャッシュ全体をクリアします
$smarty->clear_all_cache();
// 一時間以上経過しているファイルをすべてクリアします
$smarty->clear_all_cache(3600);
?>
]]>
</programlisting>
</example>
<para>
<link linkend="api.clear.cache"><varname>clear_cache()</varname></link>
<link linkend="api.is.cached"><varname>is_cached()</varname></link>
および
<link linkend="caching">キャッシュ</link> のページも参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,62 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.5 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.clear.assign">
<refnamediv>
<refname>clear_assign()</refname>
<refpurpose>割り当てられたテンプレート変数の値を破棄します。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>clear_assign</methodname>
<methodparam><type>mixed</type><parameter>var</parameter></methodparam>
</methodsynopsis>
<para>
パラメータには1つの変数又は変数名を格納した配列を渡します。
</para>
<example>
<title>clear_assign()</title>
<programlisting role="php">
<![CDATA[
<?php
// ひとつの変数をクリアします
$smarty->clear_assign('Name');
// 複数の変数をクリアします
$smarty->clear_assign(array('Name', 'Address', 'Zip'));
?>
]]>
</programlisting>
</example>
<para>
<link linkend="api.clear.all.assign"><varname>clear_all_assign()</varname></link>
<link linkend="api.clear.config"><varname>clear_config()</varname></link>
<link linkend="api.get.template.vars"><varname>get_template_vars()</varname></link>
<link linkend="api.assign"><varname>assign()</varname></link>
および <link linkend="api.append"><varname>append()</varname></link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,86 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.5 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.clear.cache">
<refnamediv>
<refname>clear_cache()</refname>
<refpurpose>指定したテンプレートのキャッシュを破棄します。</refpurpose>
</refnamediv>
<refsect1>
<title>Description</title>
<methodsynopsis>
<type>void</type><methodname>clear_cache</methodname>
<methodparam><type>string</type><parameter>template</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter>cache_id</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter>compile_id</parameter>
</methodparam>
<methodparam choice="opt"><type>int</type><parameter>expire_time</parameter></methodparam>
</methodsynopsis>
<itemizedlist>
<listitem><para>
If you have <link linkend="caching.multiple.caches">multiple caches</link>
for a template, you can clear a specific
cache by supplying the <parameter>cache_id</parameter> as the second
parameter.
</para></listitem>
<listitem><para>
You can also pass a
<link linkend="variable.compile.id"><parameter>$compile_id</parameter></link>
as a third parameter.
You can <link linkend="caching.groups">group templates together</link>
so they can be removed as a group, see the
<link linkend="caching">caching section</link> for more
information.
</para></listitem>
<listitem><para>
As an optional fourth parameter, you can supply a
minimum age in seconds the cache file must be before it will
get cleared.
</para></listitem>
</itemizedlist>
<example>
<title>clear_cache()</title>
<programlisting role="php">
<![CDATA[
<?php
// clear the cache for a template
$smarty->clear_cache('index.tpl');
// clear the cache for a particular cache id in an multiple-cache template
$smarty->clear_cache('index.tpl', 'MY_CACHE_ID');
?>
]]>
</programlisting>
</example>
<para>
See also
<link linkend="api.clear.all.cache"><varname>clear_all_cache()</varname></link>
and
<link linkend="caching"><varname>caching</varname></link> section.
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,70 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.4 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.clear.compiled.tpl">
<refnamediv>
<refname>clear_compiled_tpl()</refname>
<refpurpose>指定したテンプレートのキャッシュを破棄します。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>clear_compiled_tpl</methodname>
<methodparam choice="opt"><type>string</type><parameter>tpl_file</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter>compile_id</parameter>
</methodparam>
<methodparam choice="opt"><type>int</type><parameter>exp_time</parameter></methodparam>
</methodsynopsis>
<para>
指定したテンプレートリソースをコンパイルした内容を破棄します。
何も指定しなかった場合は、すべてのコンパイル済みテンプレートファイルを破棄します。
<link linkend="variable.compile.id"><parameter>$compile_id</parameter></link>
を渡すと、指定した
<link linkend="variable.compile.id"><parameter>$compile_id</parameter></link>
のテンプレートのみを破棄します。exp_time を指定すると、
<parameter>exp_time</parameter> 秒以上経過しているファイルのみが破棄されます。
デフォルトでは、経過時間にかかわらず全てのコンパイル済みテンプレートを破棄します。
この関数は上級者のみが使用するもので、通常は不要です。
</para>
<example>
<title>clear_compiled_tpl()</title>
<programlisting role="php">
<![CDATA[
<?php
// 指定したテンプレートリソースを破棄します
$smarty->clear_compiled_tpl('index.tpl');
// コンパイルディレクトリの内容を全て破棄します
$smarty->clear_compiled_tpl();
?>
]]>
</programlisting>
</example>
<para>
<link linkend="api.clear.cache"><varname>clear_cache()</varname></link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,66 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.5 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.clear.config">
<refnamediv>
<refname>clear_config()</refname>
<refpurpose>割り当てられたすべての設定ファイルの変数をクリアします。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>clear_config</methodname>
<methodparam choice="opt"><type>string</type><parameter>var</parameter></methodparam>
</methodsynopsis>
<para>
割り当てられたすべての
<link linkend="language.config.variables">設定ファイルの変数</link>
をクリアします。変数名を指定すると、その変数のみをクリアします。
</para>
<example>
<title>clear_config()</title>
<programlisting role="php">
<![CDATA[
<?php
// 設定ファイルから割り当てた変数をすべてクリアします
$smarty->clear_config();
// ひとつの変数のみをクリアします
$smarty->clear_config('foobar');
?>
]]>
</programlisting>
</example>
<para>
<link linkend="api.get.config.vars"><varname>get_config_vars()</varname></link>
<link linkend="language.config.variables"><varname>config variables</varname></link>
<link linkend="config.files"><varname>config files</varname></link>
<link linkend="language.function.config.load"><varname>{config_load}</varname></link>
<link linkend="api.config.load"><varname>config_load()</varname></link>
および
<link linkend="api.clear.assign"><varname>clear_assign()</varname></link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,84 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.5 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.config.load">
<refnamediv>
<refname>config_load()</refname>
<refpurpose>設定ファイルのデータを読み込み、テンプレートに割り当てます。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>config_load</methodname>
<methodparam><type>string</type><parameter>file</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter>section</parameter></methodparam>
</methodsynopsis>
<para>
<link linkend="config.files">設定ファイル</link>
のデータを読み込み、テンプレートに割り当てます。
これは、テンプレート関数
<link linkend="language.function.config.load">
<varname>{config_load}</varname></link>
とまったく同じ働きをします。
</para>
<note>
<title>テクニカルノート</title>
<para>
Smarty 2.4.0以降では、割り当てられたテンプレート変数は
<link linkend="api.fetch"><varname>fetch()</varname></link>
および <link linkend="api.display"><varname>display()</varname></link>
の実行前後を通じて保持されます。
<varname>config_load()</varname> から読み込まれた設定ファイルの変数は、
常にグローバルスコープです。設定ファイルは
高速に実行するためにコンパイルされます。その際には
<link linkend="variable.force.compile">
<parameter>$force_compile</parameter></link>
<link linkend="variable.compile.check">
<parameter>$compile_check</parameter></link> の設定を尊重します。
</para>
</note>
<example>
<title>config_load()</title>
<programlisting role="php">
<![CDATA[
<?php
// 設定ファイルの変数を読み込み、割り当てます
$smarty->config_load('my.conf');
// セクションを読み込みます
$smarty->config_load('my.conf', 'foobar');
?>
]]>
</programlisting>
</example>
<para>
<link linkend="language.function.config.load"><varname>{config_load}</varname></link>
<link linkend="api.get.config.vars"><varname>get_config_vars()</varname></link>
<link linkend="api.clear.config"><varname>clear_config()</varname></link>
および
<link linkend="language.config.variables"><varname>設定ファイルの変数</varname></link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,116 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.8 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.display">
<refnamediv>
<refname>display()</refname>
<refpurpose>テンプレートを表示します。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>display</methodname>
<methodparam><type>string</type><parameter>template</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter>cache_id</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter>compile_id</parameter>
</methodparam>
</methodsynopsis>
<para>
テンプレートを表示します
(<link linkend="api.fetch"><varname>fetch()</varname></link> と違い出力を行います)。
第1パラメータには、有効な <link
linkend="template.resources">テンプレートリソース</link>
の種類を含むパスを指定する事ができます。任意の第2パラメータには
<parameter>キャッシュID</parameter> を渡す事ができます。
詳細は <link linkend="caching">キャッシュの項</link> を参照してください。
</para>
&parameter.compileid;
<example>
<title>display()</title>
<programlisting role="php">
<![CDATA[
<?php
include(SMARTY_DIR.'Smarty.class.php');
$smarty = new Smarty();
$smarty->caching = true;
// キャッシュが存在しない場合はデータベースを呼び出します
if(!$smarty->is_cached('index.tpl')) {
// ダミーデータ
$address = '245 N 50th';
$db_data = array(
'City' => 'Lincoln',
'State' => 'Nebraska',
'Zip' => '68502'
);
$smarty->assign('Name', 'Fred');
$smarty->assign('Address', $address);
$smarty->assign('data', $db_data);
}
// 出力を表示します
$smarty->display('index.tpl');
?>
]]>
</programlisting>
</example>
<example>
<title>display() 関数にテンプレートリソースを指定した例</title>
<para>
<link linkend="variable.template.dir">
<parameter>$template_dir</parameter></link> ディレクトリ外のファイルを表示するためには、
<link linkend="template.resources">テンプレートリソース</link>
を指定します。
</para>
<programlisting role="php">
<![CDATA[
<?php
// ファイルの絶対パス
$smarty->display('/usr/local/include/templates/header.tpl');
// ファイルの絶対パス (上と同じ)
$smarty->display('file:/usr/local/include/templates/header.tpl');
// windows環境の絶対パス (接頭辞に"file:"を使う必要があります)
$smarty->display('file:C:/www/pub/templates/header.tpl');
// "db"と名付けられたテンプレートリソースからインクルードします
$smarty->display('db:header.tpl');
?>
]]>
</programlisting>
</example>
<para>
<link linkend="api.fetch"><varname>fetch()</varname></link> および
<link linkend="api.template.exists"><varname>template_exists()</varname></link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,159 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.8 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.fetch">
<refnamediv>
<refname>fetch()</refname>
<refpurpose>テンプレートの出力を返します。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>string</type><methodname>fetch</methodname>
<methodparam><type>string</type><parameter>template</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter>cache_id</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter>$compile_id</parameter>
</methodparam>
</methodsynopsis>
<para>
これは、テンプレートを
<link linkend="api.display">表示する</link>
のではなくその出力を返します。第1パラメータには、有効な
<link linkend="template.resources">テンプレートリソース</link>
の種類を含んだパスを指定する事ができます。任意の第2パラメータには
<parameter>キャッシュID</parameter> を渡す事ができます。
詳細は、<link linkend="caching">キャッシュの項目</link> を参照してください。
</para>
&parameter.compileid;
<para>
<example>
<title>fetch()</title>
<programlisting role="php">
<![CDATA[
<?php
include('Smarty.class.php');
$smarty = new Smarty;
$smarty->caching = true;
// キャッシュが存在しない場合はデータベースを呼び出します
if(!$smarty->is_cached('index.tpl')) {
// ダミーデータを用意
$address = '245 N 50th';
$db_data = array(
'City' => 'Lincoln',
'State' => 'Nebraska',
'Zip' => '68502'
);
$smarty->assign('Name','Fred');
$smarty->assign('Address',$address);
$smarty->assign($db_data);
}
// 出力を取り込みます
$output = $smarty->fetch('index.tpl');
// ここで$outputについて何かの処理を行います
echo $output;
?>
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title>Email の送信に fetch() を使用する</title>
<para>
<filename>email_body.tpl</filename> テンプレート
</para>
<programlisting>
<![CDATA[
Dear {$contact.name},
Welcome and thankyou for signing up as a member of our user group,
Click on the link below to login with your user name of '{$contact.login_id}'
so you can post in our forums.
http://{$smarty.server.SERVER_NAME}/login/
List master
Some user group
{include file='email_disclaimer.tpl'}
]]>
</programlisting>
<para>
<link linkend="language.function.textformat">
<varname>{textformat}</varname></link> 修飾子を用いた
<filename>email_disclaimer.tpl</filename>
</para>
<programlisting>
<![CDATA[
{textformat wrap=40}
Unless you are named "{$contact.name}", you may read only the "odd numbered
words" (every other word beginning with the first) of the message above. If you have
violated that, then you hereby owe the sender 10 GBP for each even
numbered word you have read
{/textformat}
]]>
</programlisting>
<para>
PHP の
<ulink url="&url.php-manual;function.mail">
<varname>mail()</varname></ulink> 関数を用いたPHPスクリプト
</para>
<programlisting role="php">
<![CDATA[
<?php
// pear や adodb などを使用して、データベースから連絡先を取得します
$query = 'select name, email, login_id from contacts where contact_id='.$contact_id;
$contact = $db->getRow($sql);
$smarty->assign('contact', $contact);
mail($contact['email'], 'Subject', $smarty->fetch('email_body.tpl'));
?>
]]>
</programlisting>
</example>
</para>
<para>
<link linkend="language.function.fetch"><varname>{fetch}</varname></link>
<link linkend="api.display"><varname>display()</varname></link>
<link linkend="language.function.eval"><varname>{eval}</varname></link>
および
<link linkend="api.template.exists"><varname>template_exists()</varname></link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,68 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.6 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.get.config.vars">
<refnamediv>
<refname>get_config_vars()</refname>
<refpurpose>読み込まれた設定ファイル変数を返します。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>array</type><methodname>get_config_vars</methodname>
<methodparam choice="opt"><type>string</type><parameter>varname</parameter></methodparam>
</methodsynopsis>
<para>
パラメータが与えられない場合は 全ての読み込まれた
<link linkend="language.config.variables">設定ファイル変数</link>
の配列が返されます。
</para>
<example>
<title>get_config_vars()</title>
<programlisting role="php">
<![CDATA[
<?php
// 読み込まれた設定ファイル変数'foo'を取得します
$myVar = $smarty->get_config_vars('foo');
// 全ての設定ファイル変数を取得します
$all_config_vars = $smarty->get_config_vars();
// では見てみましょう
print_r($all_config_vars);
?>
]]>
</programlisting>
</example>
<para>
<link linkend="api.clear.config"><varname>clear_config()</varname></link>
<link linkend="language.function.config.load"><varname>{config_load}</varname></link>
<link linkend="api.config.load"><varname>config_load()</varname></link>
および
<link linkend="api.get.template.vars"><varname>get_template_vars()</varname></link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,67 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.4 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.get.registered.object">
<refnamediv>
<refname>get_registered_object()</refname>
<refpurpose>登録されたオブジェクトの参照を返します。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>array</type><methodname>get_registered_object</methodname>
<methodparam><type>string</type><parameter>object_name</parameter></methodparam>
</methodsynopsis>
<para>
カスタム関数の中から
<link linkend="api.register.object">登録されたオブジェクト</link>
に直接アクセスしたい時に便利です。詳細は
<link linkend="advanced.features.objects">オブジェクト</link> の項を参照ください。
</para>
<example>
<title>get_registered_object()</title>
<programlisting role="php">
<![CDATA[
<?php
function smarty_block_foo($params, &$smarty)
{
if (isset($params['object'])) {
// 登録されたオブジェクトの参照を取得します
$obj_ref = &$smarty->get_registered_object($params['object']);
// オブジェクトを参照している$obj_refを使用します
}
}
?>
]]>
</programlisting>
</example>
<para>
<link linkend="api.register.object"><varname>register_object()</varname></link>
<link linkend="api.unregister.object"><varname>unregister_object()</varname></link>
および
<link linkend="advanced.features.objects">オブジェクトの項</link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,70 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.5 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.get.template.vars">
<refnamediv>
<refname>get_template_vars()</refname>
<refpurpose>割り当てられた変数の値を返します。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>array</type><methodname>get_template_vars</methodname>
<methodparam choice="opt"><type>string</type><parameter>varname</parameter></methodparam>
</methodsynopsis>
<para>
パラメータが与えられない場合は、 全ての
<link linkend="api.assign">割り当てられた</link>
変数の配列を返します。
</para>
<example>
<title>get_template_vars</title>
<programlisting role="php">
<![CDATA[
<?php
// 割り当てられたテンプレート変数'foo'を取得します
$myVar = $smarty->get_template_vars('foo');
// 割り当てられたテンプレートの全ての変数を取得します
$all_tpl_vars = $smarty->get_template_vars();
// では見てみましょう
print_r($all_tpl_vars);
?>
]]>
</programlisting>
</example>
<para>
<link linkend="api.assign"><varname>assign()</varname></link>
<link linkend="language.function.assign"><varname>{assign}</varname></link>
<link linkend="api.append"><varname>append()</varname></link>
<link linkend="api.clear.assign"><varname>clear_assign()</varname></link>
<link linkend="api.clear.all.assign"><varname>clear_all_assign()</varname></link>
および
<link linkend="api.get.config.vars"><varname>get_config_vars()</varname></link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,131 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.7 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.is.cached">
<refnamediv>
<refname>is_cached()</refname>
<refpurpose>テンプレートが有効なキャッシュを持つ場合にtrueを返します。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>bool</type><methodname>is_cached</methodname>
<methodparam><type>string</type><parameter>template</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter>cache_id</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter>compile_id</parameter>
</methodparam>
</methodsynopsis>
<itemizedlist>
<listitem><para>
これは、<link linkend="variable.caching">
<parameter>$caching</parameter></link>&true; の場合にのみ機能します。
<link linkend="caching">キャッシュの項</link> も参照してください。
</para></listitem>
<listitem><para>
1つのテンプレートに
<link linkend="caching.multiple.caches">複数のキャッシュ</link>
が存在する場合は、第2パラメータに
<parameter>$cache_id</parameter> を渡すことができます。
</para></listitem>
<listitem><para>
第3パラメータに
<link linkend="variable.compile.id"><parameter>$compile id</parameter></link>
を渡すを渡す事が出来ます。このパラメータを省いた時は、もし永続的な
<link linkend="variable.compile.id">
<parameter>$compile_id</parameter></link> が設定されていればそれを使用します。
</para></listitem>
<listitem><para>
<parameter>$cache_id</parameter> は渡さずに
<link linkend="variable.compile.id">
<parameter>$compile_id</parameter></link> だけを渡したい場合は、
<parameter>$cache_id</parameter>&null; を指定します。
</para></listitem>
</itemizedlist>
<note>
<title>テクニカルノート</title>
<para>
<varname>is_cached()</varname>&true; を返すと、
実際にはキャッシュされた出力が読み込まれ、内部に格納されます。続いてコールされる
<link linkend="api.display"><varname>display()</varname></link> または
<link linkend="api.fetch"><varname>fetch()</varname></link>
はこの内部に格納された出力を返し、キャッシュファイルを再読み込みしようとはしません。
これにより、上の例における <varname>is_cached()</varname> のコールから
<link linkend="api.display"><varname>display()</varname></link> のコールまでの間に
別のプロセスがキャッシュをクリアしてしまうといった競合を防ぐことができます。これは、
<varname>is_cached()</varname>&true; を返した後は
<link linkend="api.clear.cache"><varname>clear_cache()</varname></link>
やその他キャッシュ設定の変更が何の影響も及ぼさないということも意味します。
</para>
</note>
<example>
<title>is_cached()</title>
<programlisting role="php">
<![CDATA[
<?php
$smarty->caching = true;
if(!$smarty->is_cached('index.tpl')) {
// ここでデータベースを呼び出し、値を割り当てます
}
$smarty->display('index.tpl');
?>
]]>
</programlisting>
</example>
<example>
<title>複数のキャッシュを使用したテンプレートにおける is_cached()</title>
<programlisting role="php">
<![CDATA[
<?php
$smarty->caching = true;
if(!$smarty->is_cached('index.tpl', 'FrontPage')) {
// ここでデータベースを呼び出し、値を割り当てます
}
$smarty->display('index.tpl', 'FrontPage');
?>
]]>
</programlisting>
</example>
<para>
<link linkend="api.clear.cache"><varname>clear_cache()</varname></link>
<link linkend="api.clear.all.cache"><varname>clear_all_cache()</varname></link>
および
<link linkend="caching">キャッシュの項</link> も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,70 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.5 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.load.filter">
<refnamediv>
<refname>load_filter()</refname>
<refpurpose>フィルタプラグインを読み込みます。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>load_filter</methodname>
<methodparam><type>string</type><parameter>type</parameter></methodparam>
<methodparam><type>string</type><parameter>name</parameter></methodparam>
</methodsynopsis>
<para>
第1パラメータには、読み込むフィルタの種類を
<literal>pre</literal><literal>post</literal> あるいは <literal>output</literal>
のいずれかで指定します。第2パラメータにはフィルタプラグインの名前を指定します。(例: 'trim')
</para>
<example>
<title>フィルタプラグインを読み込む</title>
<programlisting role="php">
<![CDATA[
<?php
// 'trim'というプリフィルタを読み込みます
$smarty->load_filter('pre', 'trim');
// 'datefooter'という他のプリフィルタを読み込みます
$smarty->load_filter('pre', 'datefooter');
// 'compress'というアウトプットフィルタを読み込みます
$smarty->load_filter('output', 'compress');
?>
]]>
</programlisting>
</example>
<para>
<link linkend="api.register.prefilter"><varname>register_prefilter()</varname></link>
<link linkend="api.register.postfilter"><varname>register_postfilter()</varname></link>
<link linkend="api.register.outputfilter"><varname>register_outputfilter()</varname></link>
<link linkend="variable.autoload.filters"><parameter>$autoload_filters</parameter></link>
および
<link linkend="advanced.features">拡張機能</link> も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,91 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.6 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.register.block">
<refnamediv>
<refname>register_block()</refname>
<refpurpose>ブロック関数プラグインを動的に登録します。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>register_block</methodname>
<methodparam><type>string</type><parameter>name</parameter></methodparam>
<methodparam><type>mixed</type><parameter>impl</parameter></methodparam>
<methodparam><type>bool</type><parameter>cacheable</parameter></methodparam>
<methodparam><type>mixed</type><parameter>cache_attrs</parameter></methodparam>
</methodsynopsis>
<para>
<link linkend="plugins.block.functions">ブロック関数プラグイン</link>
を動的に登録します。パラメータには、ブロック関数名とそれを実装する
PHP のユーザー定義関数名を渡します。
</para>
&api.register.snippet;
<para>
<parameter>cacheable</parameter><parameter>cache_attrs</parameter>
はほとんどの場合に省略可能です。これらの正しい使用法についての詳細は、
<link linkend="caching.cacheable">キャッシュ可能なプラグインの出力の制御</link>
を参照して下さい。
</para>
<example>
<title>register_block()</title>
<programlisting role="php">
<![CDATA[
<?php
// 関数の宣言
function do_translation ($params, $content, &$smarty, &$repeat)
{
if (isset($content)) {
$lang = $params['lang'];
// $content においていくつかの変換を行います
return $translation;
}
}
// smarty に登録します
$smarty->register_block('translate', 'do_translation');
?>
]]>
</programlisting>
<para>
テンプレート
</para>
<programlisting>
<![CDATA[
{translate lang='br'}Hello, world!{/translate}
]]>
</programlisting>
</example>
<para>
<link linkend="api.unregister.block"><varname>unregister_block()</varname></link>
および
<link linkend="plugins.block.functions">ブロック関数プラグイン</link>
のページも参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.6 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.register.compiler.function">
<refnamediv>
<refname>register_compiler_function()</refname>
<refpurpose>コンパイラ関数プラグインを動的に登録します。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>bool</type><methodname>register_compiler_function</methodname>
<methodparam><type>string</type><parameter>name</parameter></methodparam>
<methodparam><type>mixed</type><parameter>impl</parameter></methodparam>
<methodparam><type>bool</type><parameter>cacheable</parameter></methodparam>
</methodsynopsis>
<para>
<link linkend="plugins.compiler.functions">コンパイラ関数</link> の名前と、
それを実装する PHP のユーザー定義関数名を渡します。
</para>
&api.register.snippet;
<para>
<parameter>cacheable</parameter> はほとんどの場合に省略可能です。
これらの正しい使用法についての詳細は、<link linkend="caching.cacheable">
キャッシュ可能なプラグインの出力の制御</link> を参照して下さい。
</para>
<para>
<link linkend="api.unregister.compiler.function">
<varname>unregister_compiler_function()</varname></link>
および
<link linkend="plugins.compiler.functions">コンパイラ関数プラグイン</link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,93 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.9 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.register.function">
<refnamediv>
<refname>register_function()</refname>
<refpurpose>テンプレート関数プラグインを動的に登録します。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>register_function</methodname>
<methodparam><type>string</type><parameter>name</parameter></methodparam>
<methodparam><type>mixed</type><parameter>impl</parameter></methodparam>
<methodparam choice="opt"><type>bool</type><parameter>cacheable</parameter></methodparam>
<methodparam choice="opt"><type>mixed</type><parameter>cache_attrs</parameter>
</methodparam>
</methodsynopsis>
<para>
パラメータには、<link linkend="plugins.functions">テンプレート関数</link>
名とそれを実装する PHP のユーザー定義関数名を渡します。
</para>
&api.register.snippet;
<para>
<parameter>cacheable</parameter><parameter>cache_attrs</parameter> は、
ほとんどの場合に省略可能です。これらの正しい使用法についての詳細は、
<link linkend="caching.cacheable">キャッシュ可能なプラグインの出力の制御</link>
を参照して下さい。
</para>
<example>
<title>register_function()</title>
<programlisting role="php">
<![CDATA[
<?php
$smarty->register_function('date_now', 'print_current_date');
function print_current_date($params, &$smarty)
{
if(empty($params['format'])) {
$format = "%b %e, %Y";
} else {
$format = $params['format'];
}
return strftime($format,time());
}
?>
]]>
</programlisting>
<para>
テンプレート
</para>
<programlisting>
<![CDATA[
{date_now}
{* 異なるフォーマット *}
{date_now format="%Y/%m/%d"}
]]>
</programlisting>
</example>
<para>
<link linkend="api.unregister.function"><varname>unregister_function()</varname></link>
および
<link linkend="plugins.functions">テンプレート関数プラグイン</link> の項も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,75 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.7 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.register.modifier">
<refnamediv>
<refname>register_modifier()</refname>
<refpurpose>変数の修飾子プラグインを動的に登録します。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>register_modifier</methodname>
<methodparam><type>string</type><parameter>name</parameter></methodparam>
<methodparam><type>mixed</type><parameter>impl</parameter></methodparam>
</methodsynopsis>
<para>
パラメータには、変数の修飾子名とそれを実装するPHPのユーザー定義関数名を渡します。
</para>
&api.register.snippet;
<example>
<title>register_modifier()</title>
<programlisting role="php">
<![CDATA[
<?php
// phpのstripslashes関数を、変数の修飾子として使用します
$smarty->register_modifier('ss', 'stripslashes');
?>
]]>
</programlisting>
<para>テンプレートでは、<literal>ss</literal> を使用してスラッシュを取り除きます。</para>
<programlisting>
<![CDATA[
<?php
{$var|ss}
?>
]]>
</programlisting>
</example>
<para>
<link linkend="api.unregister.modifier"><varname>unregister_modifier()</varname></link>
<link linkend="api.register.function"><varname>register_function()</varname></link>
<link linkend="language.modifiers">修飾子</link>
<link linkend="plugins">プラグインによる Smarty の拡張</link>
および
<link linkend="plugins.modifiers">修飾子プラグインの作成</link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.9 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.register.object">
<refnamediv>
<refname>register_object()</refname>
<refpurpose>テンプレート内で使用するオブジェクトを登録します。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>register_object</methodname>
<methodparam><type>string</type><parameter>object_name</parameter></methodparam>
<methodparam><type>object</type><parameter>object</parameter></methodparam>
<methodparam><type>array</type><parameter>allowed_methods_properties</parameter>
</methodparam>
<methodparam><type>boolean</type><parameter>format</parameter></methodparam>
<methodparam><type>array</type><parameter>block_methods</parameter></methodparam>
</methodsynopsis>
<para>
詳細は、
<link linkend="advanced.features.objects">オブジェクト</link>
の項を参照して下さい。
</para>
<para>
<link linkend="api.get.registered.object"><varname>get_registered_object()</varname></link>
および
<link linkend="api.unregister.object"><varname>unregister_object()</varname></link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.6 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.register.outputfilter">
<refnamediv>
<refname>register_outputfilter()</refname>
<refpurpose>アウトプットフィルタを動的に登録します。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>register_outputfilter</methodname>
<methodparam><type>mixed</type><parameter>function</parameter></methodparam>
</methodsynopsis>
<para>
テンプレートの出力が
<link linkend="api.display">表示</link> される前に作用する、
<link linkend="plugins.outputfilters">アウトプットフィルタ</link>
を動的に登録します。アウトプットフィルタ関数の定義のしかたは、
<link linkend="advanced.features.outputfilters">アウトプットフィルタ</link>
の項を参照して下さい。
</para>
&api.register.snippet;
<para>
<link linkend="api.unregister.outputfilter"><varname>unregister_outputfilter()</varname></link>
<link linkend="api.load.filter"><varname>load_filter()</varname></link>
<link linkend="variable.autoload.filters"><parameter>$autoload_filters</parameter></link>
および
<link linkend="advanced.features.outputfilters">アウトプットフィルタ</link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.6 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.register.postfilter">
<refnamediv>
<refname>register_postfilter()</refname>
<refpurpose>ポストフィルタを動的に登録します。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>register_postfilter</methodname>
<methodparam><type>mixed</type><parameter>function</parameter></methodparam>
</methodsynopsis>
<para>
テンプレートをコンパイルした後で実行される
<link linkend="advanced.features.postfilters">ポストフィルタ</link>
を動的に登録します。ポストフィルタ関数の定義の仕方は、
<link linkend="advanced.features.postfilters">ポストフィルタ</link>
の項を参照して下さい。
</para>
&api.register.snippet;
<para>
<link linkend="api.unregister.postfilter">
<varname>unregister_postfilter()</varname></link>
<link linkend="api.register.prefilter">
<varname>register_prefilter()</varname></link>
<link linkend="api.load.filter"><varname>load_filter()</varname></link>
<link linkend="variable.autoload.filters">
<parameter>$autoload_filters</parameter></link>
および
<link linkend="advanced.features.outputfilters">アウトプットフィルタ</link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.6 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.register.prefilter">
<refnamediv>
<refname>register_prefilter()</refname>
<refpurpose>プリフィルタを動的に登録します。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>register_prefilter</methodname>
<methodparam><type>mixed</type><parameter>function</parameter></methodparam>
</methodsynopsis>
<para>
テンプレートをコンパイルする前に実行する、
<link linkend="advanced.features.prefilters">プリフィルタ</link>
を動的に登録します。プリフィルタ関数の定義の仕方は、<link
linkend="advanced.features.prefilters">プリフィルタ</link>
の項を参照して下さい。
</para>
&api.register.snippet;
<para>
<link linkend="api.unregister.prefilter"><varname>unregister_prefilter()</varname></link>
<link linkend="api.register.postfilter"><varname>register_postfilter()</varname></link>
<link linkend="api.register.outputfilter"><varname>register_ouputfilter()</varname></link>
<link linkend="api.load.filter"><varname>load_filter()</varname></link>
<link linkend="variable.autoload.filters"><parameter>$autoload_filters</parameter></link>
および
<link linkend="advanced.features.outputfilters">アウトプットフィルタ</link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,96 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.5 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.register.resource">
<refnamediv>
<refname>register_resource()</refname>
<refpurpose>リソースプラグインを動的に登録します。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>register_resource</methodname>
<methodparam><type>string</type><parameter>name</parameter></methodparam>
<methodparam><type>array</type><parameter>resource_funcs</parameter></methodparam>
</methodsynopsis>
<para>
<link linkend="template.resources">リソースプラグイン</link>
を動的に登録します。パラメータとして、
リソース名および実行する PHP ユーザ定義関数の名前を格納した配列を渡します。
テンプレートを取得するための関数の定義の仕方は、
<link linkend="template.resources">テンプレートリソース</link>
の項を参照してください。
<note>
<title>テクニカルノート</title>
<para>
リソース名の長さは少なくとも2文字以上である必要があります。
1文字のリソース名は無視され、<literal>$smarty->display('c:/path/to/index.tpl');</literal>
のようにファイルパスの一部として使用されます。
</para>
</note>
</para>
<itemizedlist>
<listitem><para>
PHP関数名が含まれる配列 <parameter>resource_funcs</parameter>
には4つまたは5つの要素が必要です。
</para></listitem>
<listitem><para>
要素が4つの場合は、<literal>source</literal>
<literal>timestamp</literal><literal>secure</literal> および
<literal>trusted</literal> がリソースの関数としてそれぞれコールバックされます。
</para></listitem>
<listitem><para>
要素が5つの場合は、最初の要素はリソースを実装するオブジェクトの参照または
オブジェクトのクラス名またはクラスである必要があり、続く4つの要素は
<literal>source</literal><literal>timestamp</literal><literal>secure</literal>
および <literal>trusted</literal> を実装したメソッド名である必要があります。
</para></listitem>
</itemizedlist>
<example>
<title>register_resource()</title>
<programlisting role="php">
<![CDATA[
<?php
$smarty->register_resource('db', array(
'db_get_template',
'db_get_timestamp',
'db_get_secure',
'db_get_trusted')
);
?>
]]>
</programlisting>
</example>
<para>
<link linkend="api.unregister.resource"><varname>unregister_resource()</varname></link>
および
<link linkend="template.resources">テンプレートリソース</link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,95 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.9 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.template.exists">
<refnamediv>
<refname>template_exists()</refname>
<refpurpose>指定したテンプレートが存在するかどうかをチェックします。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>bool</type><methodname>template_exists</methodname>
<methodparam><type>string</type><parameter>template</parameter></methodparam>
</methodsynopsis>
<para>
ファイルシステムに関するテンプレートへのパス
又はテンプレートを指定するリソースの文字列のいずれかを受け入れる事ができます。
</para>
<example>
<title>template_exists()</title>
<para>
この例は、コンテンツテンプレートを
<link linkend="language.function.include"><varname>インクルード</varname></link>
するのに <literal>$_GET['page']</literal> を使用しています。
テンプレートが存在しない場合、代わりにエラーページが表示されます。
まずは <filename>page_container.tpl</filename> から。
</para>
<programlisting role="php">
<![CDATA[
<html>
<head><title>{$title}</title></head>
<body>
{include file='page_top.tpl'}
{* コンテンツページの中央部分をインクルード *}
{include file=$content_template}
{include file='page_footer.tpl'}
</body>
]]>
</programlisting>
<para>
そしてスクリプトです。
</para>
<programlisting role="php">
<![CDATA[
<?php
// index.inc.tpl のようにファイル名をセットします
$mid_template = $_GET['page'].'.inc.tpl';
if( !$smarty->template_exists($mid_template) ){
$mid_template = 'page_not_found.tpl';
}
$smarty->assign('content_template', $mid_template);
$smarty->display('page_container.tpl');
?>
]]>
</programlisting>
</example>
<para>
<link linkend="api.display"><varname>display()</varname></link>
<link linkend="api.fetch"><varname>fetch()</varname></link>
<link linkend="language.function.include"><varname>{include}</varname></link>
および
<link linkend="language.function.insert"><varname>{insert}</varname></link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,54 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.5 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.trigger.error">
<refnamediv>
<refname>trigger_error()</refname>
<refpurpose>エラーメッセージを出力します。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>trigger_error</methodname>
<methodparam><type>string</type><parameter>error_msg</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>level</parameter></methodparam>
</methodsynopsis>
<para>
Smartyを通してエラーメッセージを出力します。
<parameter>level</parameter> パラメータには、PHP
<ulink url="&url.php-manual;trigger_error">
<varname>trigger_error()</varname></ulink> 関数に使用される値
(<literal>E_USER_NOTICE</literal><literal>E_USER_WARNING</literal> など)
を指定します。デフォルトは <literal>E_USER_WARNING</literal> です。
</para>
<para>
<link linkend="variable.error.reporting">
<parameter>$error_reporting</parameter></link>
<link linkend="chapter.debugging.console">debugging</link>
および
<link linkend="smarty.php.errors">トラブルシューティング</link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.4 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.unregister.block">
<refnamediv>
<refname>unregister_block()</refname>
<refpurpose>動的に登録されたブロック関数プラグインを未登録にします。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>unregister_block</methodname>
<methodparam><type>string</type><parameter>name</parameter></methodparam>
</methodsynopsis>
<para>
動的に登録された
<link linkend="plugins.block.functions">ブロック関数プラグイン</link>
を未登録にします。パラメータには、ブロック関数名を渡します。
</para>
<para>
<link linkend="api.register.block"><varname>register_block()</varname></link>
および
<link linkend="plugins.block.functions">ブロック関数プラグイン</link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.4 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.unregister.compiler.function">
<refnamediv>
<refname>unregister_compiler_function()</refname>
<refpurpose>動的に登録されたコンパイラ関数を未登録にします。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>unregister_compiler_function</methodname>
<methodparam><type>string</type><parameter>name</parameter></methodparam>
</methodsynopsis>
<para>
パラメータにはコンパイラ関数名を渡します。
</para>
<para>
<link linkend="api.register.compiler.function">
<varname>register_compiler_function()</varname></link>
および
<link linkend="plugins.compiler.functions">コンパイラ関数プラグイン</link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.4 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.unregister.function">
<refnamediv>
<refname>unregister_function</refname>
<refpurpose>動的に登録されたテンプレート関数プラグインを未登録にします。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>unregister_function</methodname>
<methodparam><type>string</type><parameter>name</parameter></methodparam>
</methodsynopsis>
<para>
パラメータには、テンプレート関数名を渡します。
</para>
<example>
<title>unregister_function</title>
<programlisting role="php">
<![CDATA[
<?php
// テンプレートデザイナにシステムファイルにアクセスされたくない場合
$smarty->unregister_function('fetch');
?>
]]>
</programlisting>
</example>
<para>
<link linkend="api.register.function">
<varname>register_function()</varname></link> も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.4 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.unregister.modifier">
<refnamediv>
<refname>unregister_modifier()</refname>
<refpurpose>動的に登録された変数の修飾子プラグインを未登録にします。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>unregister_modifier</methodname>
<methodparam><type>string</type><parameter>name</parameter></methodparam>
</methodsynopsis>
<para>
パラメータには、変数修飾子の名前を渡します。
</para>
<example>
<title>unregister_modifier()</title>
<programlisting role="php">
<![CDATA[
<?php
// テンプレートデザイナによって要素からタグを取り除かれたくない場合
$smarty->unregister_modifier('strip_tags');
?>
]]>
</programlisting>
</example>
<para>
<link linkend="api.register.modifier"><varname>register_modifier()</varname></link>
および
<link linkend="plugins.modifiers">修飾子プラグイン</link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.5 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.unregister.object">
<refnamediv>
<refname>unregister_object()</refname>
<refpurpose>動的に登録されたオブジェクトを未登録にします。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>unregister_object</methodname>
<methodparam><type>string</type><parameter>object_name</parameter></methodparam>
</methodsynopsis>
<para>
<link linkend="api.register.object"><varname>register_object()</varname></link>
および
<link linkend="advanced.features.objects">オブジェクトの項</link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.4 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.unregister.outputfilter">
<refnamediv>
<refname>unregister_outputfilter()</refname>
<refpurpose>動的に登録されたアウトプットフィルタプラグインを未登録にします。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>unregister_outputfilter</methodname>
<methodparam><type>string</type><parameter>function_name</parameter></methodparam>
</methodsynopsis>
<para>
動的に登録されたアウトプットフィルタプラグインを未登録にします。
</para>
<para>
<link linkend="api.register.outputfilter">
<varname>register_outputfilter()</varname></link>
および
<link linkend="advanced.features.outputfilters">アウトプットフィルタ</link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,46 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.4 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.unregister.postfilter">
<refnamediv>
<refname>unregister_postfilter()</refname>
<refpurpose>動的に登録されたポストフィルタプラグインを未登録にします。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>unregister_postfilter</methodname>
<methodparam><type>string</type><parameter>function_name</parameter></methodparam>
</methodsynopsis>
<para>
<link linkend="api.unregister.postfilter">
<varname>register_postfilter()</varname></link>
および
<link linkend="plugins.prefilters.postfilters">ポストフィルタの項</link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,46 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.4 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.unregister.prefilter">
<refnamediv>
<refname>unregister_prefilter()</refname>
<refpurpose>動的に登録されたプリフィルタプラグインを未登録にします。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>unregister_prefilter</methodname>
<methodparam><type>string</type><parameter>function_name</parameter></methodparam>
</methodsynopsis>
<para>
<link linkend="api.register.prefilter">
<varname>register_prefilter()</varname></link>
および
<link linkend="plugins.prefilters.postfilters">プリフィルタの項</link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -0,0 +1,61 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.4 Maintainer: takagi Status: ready -->
<!-- CREDITS: mat-sh,daichi,joe -->
<refentry id="api.unregister.resource">
<refnamediv>
<refname>unregister_resource()</refname>
<refpurpose>動的に登録されたリソースプラグインを未登録にします。</refpurpose>
</refnamediv>
<refsect1>
<title>説明</title>
<methodsynopsis>
<type>void</type><methodname>unregister_resource</methodname>
<methodparam><type>string</type><parameter>name</parameter></methodparam>
</methodsynopsis>
<para>
パラメータにはリソース名を渡します。
</para>
<example>
<title>unregister_resource()</title>
<programlisting role="php">
<![CDATA[
<?php
$smarty->unregister_resource('db');
?>
]]>
</programlisting>
</example>
<para>
<link linkend="api.register.resource">
<varname>register_resource()</varname></link>
および
<link linkend="template.resources">テンプレートリソース</link>
も参照してください。
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->