BaserCMS の HTML5テンプレート作成ポイント

国産のCMS、BaserCMS をインストールしてみた。 …管理画面が(HTMLをよく知らない)お客さんにとって、とても触りやすそうな印象、これはとても良さそう。というわけでHTML5テンプレートを組み込もうとしたのですが、いくつかコアを触らないといけなさそうだったのでこのページで備忘録です。 BaserCMS バージョン 1.6.11.4。

コア修正を含みます、もしもこのページを読まれている方がおられて、
初めてBaserCMSをカスタマイズする場合、
BaserCMSカスタマイズ時のポイント|BaserCMS開発ブログでの「コアプログラムのカスタマイズするには?」の項を読んでおきましょう。



「<!doctype html>」の追加

コア修正です。
/cake/libs/view/helpers/html.php

/**
 * Document type definitions
 *
 * @var array
 * @access private
 */

        var $__docTypes = array(
                'html4-strict'  => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">',
                'html4-trans'  => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">',
                'html4-frame'  => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">',
                'xhtml-strict' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">',
                'xhtml-trans' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',
                'xhtml-frame' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">',
                'xhtml11' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">'
        );

/app/views/helpers/html.php として配置したあとに、上記を下記のように「<!doctype html>」のパートを1行追加する。

/**
 * Document type definitions
 *
 * @var array
 * @access private
 */

        var $__docTypes = array(
                'html5'  => '<!doctype html>',
                'html4-strict'  => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">',
                'html4-trans'  => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">',
                'html4-frame'  => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">',
                'xhtml-strict' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">',
                'xhtml-trans' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',
                'xhtml-frame' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">',
                'xhtml11' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">'
        );
Skooler Records

情報ありがとうございます。BaserCMS開発メンバーのryuringといいます。
次のバージョンでは、HtmlHelperを継承した HtmlExHelper に反映させて頂きます。

ryuring, 2011-06-02 18:40 #

> ryuringさん

コメント・ご対応ありがとうございます。
BaserCMS、とても良い印象を受けています。

私も利用者としてフィードバックできることがあれば
本ブログに記述しようと思っています、
有益そうなものだけ拾っていただければ幸いです。

よろしくお願いいたします。

luvsic, 2011-06-09 16:44 #

%3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%6e%70%5f%70%72%6f%74%65%63%74%62%79%6d%64%35%22%20%76%61%6c%75%65%3d%22%30%62%34%61%62%33%37%62%38%37%38%38%38%65%66%32%30%34%37%65%36%35%39%63%66%36%36%36%36%38%31%33%22%3e %3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%6e%70%5f%70%72%6f%74%65%63%74%62%79%6d%64%35%5f%68%61%73%68%22%20%76%61%6c%75%65%3d%22%63%66%35%37%65%38%64%64%65%33%33%64%31%35%37%39%34%39%64%66%35%33%32%63%38%32%39%62%65%64%65%61%22%3e
© 2006 – 2012 by Luvsic. Some rights reserved.