■テンプレートのHack

ほぼ同じような形式を持つCMSのテンプレート(テーマ)の流用を検討
※Hackを検討してますので 私の覚書程度ですが

 

  1. LightNeasy
     サイトは閉鎖してます
  2. GetSimple
      現在、進行中・・・ 出来そう!!
      テストサイト http://cmsimple-jp.org/xh_hack_template/ 
  3. Typesetter CMS

  4. 比較的単純そうなテンプレート 

 

その他

 管理画面 >設定 CMS設定のテンプレート の データ : $cf['site']['template'] 
 各ページで個別に設定したテンプレート のデータ    : $pd_router['template'] 設定が無ければ 空欄

// plugins/page_params
function Pageparams_switchTemplate($n)
{
    global $pth, $cf, $pd_router;
    include_once $pth['folder']['classes'] . 'Pages.php';
    $pages = new XH_Pages();
    while (true) {
        $data = $pd_router->find_page($n);
        if (isset($data['template']) && trim($data['template']) != ''
            && is_dir($pth['folder']['templates'] . $data['template'])
        ) {
            break;
        }
        $n = $pages->parent($n);
        if (!isset($n)) {
            break;
        }
    }
    if (isset($n) && $data['template'] != $cf['site']['template']) {
        $cf['site']['template'] = $data['template'];
        $dir = $pth['folder']['templates'] . $cf['site']['template'] . '/';
        $pth['folder']['template'] = $dir;
        $pth['file']['template'] = $dir . 'template.htm';
        $pth['file']['stylesheet'] = $dir . 'stylesheet.css';
        $pth['folder']['menubuttons'] = $dir . 'menu/';
        $pth['folder']['templateimages'] = $dir . 'images/';
    }
}
/*
 * Switche the template if a page specific is defined.
 */
Pageparams_switchTemplate($pd_s);