POPSブログ

出力するHTMLを少しキレイにする

28

  Category:  basercms2012/02/20 pops 

自分でも読めなくなる状況なので、出力するHTMLを少しだけキレイにしてみます。


出力するHTMLを少しキレイにする


出力するHTMLを汚くしている所は沢山ある

BaserCMSの出力するページのHTMLを読んで見ましょう。自分の書いた、HTMLが読めなくて困る、、、?

PHPでも何でも、スクリプトを書く人は判り易いようにインデントなどを付けて書きます。それに「phpの癖」が助長して汚くしているから完全に治すには難しい。
但し、ブログ記事の出力部分だけでも、少し改良しようと思う
全て良くしようと思ったら、かなりのファイルを訂正しなければならないし、間違ったら直せなくなる恐れがあるので止めた方が賢明です。
バージョンアップ毎に、訂正しなければならないのでしんどい。まして訂正すべきファイルを探すのが一苦労である。
投稿記事の編集で「エデッタが整形」するのは治せません


訂正方法

影響するスクリプト部分を全て「左」に揃える。「段落」および「スペース」などを入れない。
そのほかを治す場合は、出力関係の場所を探してみてください。このblog.phpだけでも沢山ありますヨ。

対象テストに1つだけ、baser/plugins/blog/views/helpers/blog.php の getPostContent()関数



/**
 * コンテンツデータを取得する
 * 
 * @param array $post
 * @param mixied boolean / string $moreLink
 * @return string
 * @access public
 */
function getPostContent($post,$moreText = true, $moreLink = false, $cut = false) {

if($moreLink === true) {
$moreText = '≫ 続きを読む';
}elseif($moreLink !== false) {
$moreText = $moreLink;
}

$out ='<div class="post-body">'.$post['BlogPost']['content'].'</div>';
if($moreLink && trim($post['BlogPost']['detail']) && trim($post['BlogPost']['detail']) != "<br>") {
$out .='<p class="more">'.$this->Html->link($moreText, array('admin'=>false,'plugin'=>'', 'controller'=>$this->blogContent['name'],'action'=>'archives', $post['BlogPost']['no'],'#'=>'post-detail'), null,null,false).'</p>';
}elseif($moreText && $post['BlogPost']['detail']) {
$out .='<div id="post-detail">'.$post['BlogPost']['detail'].'</div>';
}
if($cut) {
$out = mb_substr(strip_tags($out), 0, $cut, 'UTF-8');
}
return $out;

}

これだけでかなり良くなる。その他、色々の場所にある。1回目はムキになり在る程度治しても、2回目からは気力が無くなりそのままだと思う。


出力部分で影響しているところ


1.こんな所は、とにかく詰める、一本にする
		.=

2.こんな所は、段落をなくす、一本にする
$out ='<div>'
	</div>'...........'

3.出力に関してのこんな所は、これらも段落をなくし、全てつめて一本にする
'.$this->Html->link($moreText, array(
	'admin'=>			false,
	'plugin'=>			'',
	).'</p>';

スクリプト作る方としては、対処出来ない事がお分かりだろう。スクリプトが見えなくなる。
出力するHTMLを確認すれば、ある程度方法は判ると思う。しかし訂正すべきファイルが探せず途中でやめるだろう。


異常です。



[ この記事のURL ]


タグ:basercms , php , memo

 

ブログ記事一覧



[1]