キャッシュはテーマセットおよびテンプレートセット別に記録されるようなので問題ないようです。
読み込みは、テーマセット名別だけでも構いません。ディレクトリを掘ってテーマ下テンプレートのように設置するほうが、メンテナンスが楽かも?と思ってソースを見てみたら案外簡単にできました。
- whatsnew_show_block_handler.php
function _build_template( $template_file, $cache_time )
{
$template = $this->_DIR_MODULE.'/templates/parts/'. $template_file;
$theme_template = $this->_DIR_MODULE.'/templates/parts/'. $GLOBALS['xoopsConfig']['theme_set'] . '/' . $template_file;
if (is_file($theme_template)) {
$template = $theme_template;
}
return $this->build_cache_by_cache_id(
$this->_cache_id, $template, $cache_time, $this->_DEBUG_FORCE );
}
こうすることで、テンプレートをカスタマイズしている場合でもバージョンアップ時に上書きされてしまう心配がなくなります。
フィーリングが合えば、マージしていただけると嬉しいです。
よろしくお願いします。