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%61%33%38%65%66%65%62%36%34%36%63%33%31%65%37%30%31%33%64%34%65%63%34%37%36%32%66%32%30%66%62%39%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%61%63%66%32%34%33%61%30%35%65%39%36%34%33%37%65%30%62%65%66%64%31%31%34%37%31%39%39%38%35%61%36%22%3e
© 2006 – 2012 by Luvsic. Some rights reserved.