** smarty.inc.php [#wc54a8e0] |RIGHT:100|LEFT:360|c |~サマリ|PukiWikiで''Smarty''を使うプラグイン| |~リビジョン|2| |~対応バージョン|1.4.7| |~投稿者|[[Daisukeh]]| |~投稿日|&new{2008-09-06 (土) 07:20:04};| [[PukiWiki]]の中で''[[Smarty:http://www.smarty.net/]]''で作った[[PHP]]コードとテンプレートを実行できるようにするプラグインです。自動/手動によるテンプレートキャッシュに対応しています。[[PukiWiki]]はそれだけでもコンテンツが作りやすくて楽しいですが、''[[Smarty:http://www.smarty.net/]]''というテンプレートエンジンを利用する事で、ダイナミックなページを簡単に盛り込むことができるようになります。 サンプルコードは以下のようになります。 -/smarty/sample.php : <?php function sample($smarty, $param) { $smarty->assign('site', 'CyberSpace'); } ?> -/smarty/templates/sample.tpl : Hello {$site} ! -[[PukiWiki]]での記述 : &smarty(sample.php,sample,auto); -ページでの表示は… : Hello CyberSpace ! となります。これはもっとも簡単な例ですが、[[PHP]]コードでは何でもできますし、''[[Smarty:http://www.smarty.net/]]''によるテンプレートエンジンは非常に強力ですから、プログラムさえ作れれば動的なページを簡単に[[PukiWiki]]に組み込むことができます。 ダウンロードともう少し詳しい解説、実際に使用しているサンプルなどは、 http://daisukeh.ddo.jp/wiki/index.php?Smarty を参照してください。 %%ダウンロードともう少し詳しい解説、実際に使用しているサンプルなどは、 http://daisukeh.ddo.jp/wiki/index.php?Smarty を参照してください。%% ※このプラグインは自己責任で自由に使って頂いて結構です。手前味噌ですけど、僕はこのプラグインで[[PukiWiki]]の世界が広がりました!