いまさらだけど、Smartyについて。
SmartyのPlugin_dirは配列で指定できる。
ブックマクロのソースではこういう指定をしている。
$plugins_dir[] = "/var/www/f.bookmacro.com/lib/Ester/Smarty/plugins" #自作のほう $plugins_dir[] = "/var/www/f.bookmacro.com/lib/Smarty/plugins"#デフォルトのプラグイン
これはもっと細かく指定できるので、機能ごとに分けてみる。
$plugins_dir[] = "$PATH_TO_MY_LIB/Smarty/plugins/functions"; $plugins_dir[] = "$PATH_TO_MY_LIB/Smarty/plugins/modifiers"; $plugins_dir[] = "$PATH_TO_MY_LIB/Smarty/plugins/blocks"; $plugins_dir[] = "$PATH_TO_MY_LIB/Smarty/plugins/$SITE_NAME/blocks";#このサイトだけで使う。 $plugins_dir[] = "$PATH_TO_SMARTY/plugins";
などと、細かく指定しやれば柔軟に利用ができた。これはちょっと便利なTIPSだと思う。
plugins_dirに限らず、templateも配列で指定できたらいいんだけど。。。aliasで対応するしかないのかなぁ。