P_BLOGをXHTML 1.0 Transitionalに

Web Add comments

P_BLOGはW3C勧告に完全準拠したXHTMLを出力してくれます。これは大変ありがたいことなんですが、サポートしているXHTMLのバージョンが1.0 Strictと1.1なんですよね。普段使っている1.0 Transitionalが抜けているのがちょっと困った。

XHTML 1.0 Transitionalでないと、使えないタグがいろいろと出てきてしまいます。

aタグにtargetつープロパティーは無い?!?! 調べてみたらxhtml Strictにはtargetの指定は無いんです。 ええええじゃあページをblankであけるにはどうするのよ!!

こちらのサイトでも書かれているように、

 target="_blank"

を書けないため、リンクを別ウィンドウで開くように記述できなくなります。まだ1.0 Strictに移行する気はないため、またP_BLOGの方をいじって対処してみます。

include/fnc_base.inc.php 394行目に挿入

} else if ($cfg['xml_version'] == '1.0t') {
      $dtd =<<<EODTD
      <?xml version="1.0" encoding="{$cfg['charset']}"?>
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
                       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{$cfg['xml_lang']}" lang="{$cfg['xml_lang']}">
EODTD;
        $content_type =<<<EOCT
        <meta http-equiv="content-type" content="text/html;
         charset={$cfg['charset']}" />
<meta http-equiv="content-script-type" content="text/javascript" /><meta http-equiv="content-style-type" content="text/css" />
EOCT;

admin/preferences.php 管理画面で1.0 Transitionalを選択できるようにする 18行目を変更

    switch ($cfg['xml_version']) {
        case '1.0t':
            $xml_ver_1t  = 'checked="checked" ';
            $xml_ver_1    = '';
            $xml_ver_11   = '';
            $xml_ver_11cn = '';
            break;
        case '1.1':
            $xml_ver_1t  = '';
            $xml_ver_1    = '';
            $xml_ver_11   = 'checked="checked" ';
            $xml_ver_11cn = '';
            break;
        case '1.1cn':
            $xml_ver_1t  = '';
            $xml_ver_1    = '';
            $xml_ver_11   = '';
            $xml_ver_11cn = 'checked="checked" ';
            break;
        default   :
            $xml_ver_1t  = '';
            $xml_ver_1    = 'checked="checked" ';
            $xml_ver_11   = '';
            $xml_ver_11cn = '';
            break;
    }

665行目に挿入

<input tabindex="1" accesskey="x" type="radio" size="40" name="xml_version" value="1.0t" id="xhtml1.0t" {$xml_ver_1t} /><label for="xhtml1.0t">1.0 Transitional</label><br />

以上で、DTDをXHTML 1.0 Transitionalに変えられました。管理画面の様子はこんな感じになります。

変更前: XHTML 1.0 Strict

変更後: XHTML 1.0 Transitional

Leave a Reply

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS ログイン