プラグインによる Smarty の拡張
Smarty 2.0 から導入されたプラグインアーキテクチャにより、
Smarty のほとんど全ての機能がカスタマイズ可能になりました。
プラグインには次のものがあります。
テンプレート関数プラグイン
修飾子プラグイン
ブロック関数プラグイン
コンパイラ関数プラグイン
プリフィルタプラグイン
ポストフィルタプラグイン
アウトプットフィルタプラグイン
リソースプラグイン
インサートプラグイン
リソースを除いて、register_* API
によって関数を登録する古い方法の後方互換性はサポートされます。
API を使わずに、代わりに $custom_funcs,
$custom_mods や その他のクラス変数を変更していたなら、
API を使用するか、行った拡張をプラグインに変換するようにスクリプトを調整する必要があります。
&programmers.plugins.plugins-howto;
&programmers.plugins.plugins-naming-conventions;
&programmers.plugins.plugins-writing;
&programmers.plugins.plugins-functions;
&programmers.plugins.plugins-modifiers;
&programmers.plugins.plugins-block-functions;
&programmers.plugins.plugins-compiler-functions;
&programmers.plugins.plugins-prefilters-postfilters;
&programmers.plugins.plugins-outputfilters;
&programmers.plugins.plugins-resources;
&programmers.plugins.plugins-inserts;