2007-04-21 12:13:34 +00:00
|
|
|
<?xml version="1.0" encoding="utf-8"?>
|
|
|
|
|
<!-- $Revision$ -->
|
2009-06-14 07:23:39 +00:00
|
|
|
<!-- EN-Revision: 2972 Maintainer: takagi Status: ready -->
|
2007-04-21 12:13:34 +00:00
|
|
|
<!-- CREDITS: mat-sh,daichi,joe -->
|
|
|
|
|
<sect1 id="plugins.howto">
|
|
|
|
|
<title>プラグインの動作原理</title>
|
|
|
|
|
<para>
|
|
|
|
|
プラグインは要求があると常に読み込まれます。テンプレートから呼び出された
|
|
|
|
|
修飾子・関数・リソース等のプラグインだけが読み込まれます。
|
|
|
|
|
さらに各プラグインは同じリクエスト内に Smarty
|
|
|
|
|
の異なるインスタンスが複数実行されていても、読み込まれるのは一度だけです。
|
|
|
|
|
</para>
|
|
|
|
|
<para>
|
|
|
|
|
プリフィルタ/ポストフィルタとアウトプットフィルタは少し特殊です。
|
|
|
|
|
これらはテンプレートから呼び出されないので、テンプレートが処理される前に
|
|
|
|
|
API 関数を経由して明示的に登録または読み込まれる必要があります。
|
|
|
|
|
同じ種類の複数のフィルタが実行される順序は、それらが登録または読み込まれる順序によって決まります。
|
|
|
|
|
</para>
|
|
|
|
|
<para>
|
|
|
|
|
<link linkend="variable.plugins.dir">プラグインディレクトリ</link>
|
|
|
|
|
は、単一のパスを示す文字列または複数のパスを格納した配列でとなります。
|
|
|
|
|
プラグインのインストールは、単にプラグインファイルをいずれかのプラグインディレクトリ内に置くだけです。
|
|
|
|
|
そうすれば Smarty はそれを自動的に使用します。
|
|
|
|
|
</para>
|
|
|
|
|
</sect1>
|
|
|
|
|
|
|
|
|
|
<!-- 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
|
|
|
|
|
-->
|