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