** 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&#x3a;//daisukeh.ddo.jp/wiki/index.php?Smarty を参照してください。%%

※このプラグインは自己責任で自由に使って頂いて結構です。手前味噌ですけど、僕はこのプラグインで[[PukiWiki]]の世界が広がりました!

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.056 sec.

SourceForge