Discuz X 系統的 DIY 功能,是一個很強大的功能。方便了很多不會 div+css 的站長。可以使用 DIY 很方便很快捷的,套出一套自己設計的網站模板樣式出來。但要想用 DIY 功能,對於一些對網站優化比較看重的站長來説,無疑是個心病。
使用 DIY 功能製作出來的網站,頁面會加載相當多的 CSS 樣式表,更讓人頭痛的是,每一個 DIY 模塊,都會嵌套至少 4 層以上的 DIV 層。
對於一些自己設計好 Discuz X 模板的站長來説,實在讓人糾結!因為自己已經設計好了 DIV+CSS 。而系統自帶的那些 DIV 層和 CSS 樣式表,就成了多餘。不僅不利於網站 SEO, 而且頁面也因為那些冗餘代碼而變的臃腫!頁面加載速度變慢!
經過一番研究,發現要想在 DIY 中去除 DIV 層是不可能的!只有在後台的數據調用中去除!修改方法如下:
打開 source/function/function_block.php
把 DIV 代碼註釋掉
找到以下代碼
$str .= "
";*/
if($block['title']) $str .= $block['title'];
$str .= '
if($block['title']) $str .= $block['title'];
$str .= '
';*/
if($block['summary']) {
$block['summary'] = stripslashes($block['summary']);
$str .= "
if($block['summary']) {
$block['summary'] = stripslashes($block['summary']);
$str .= "
$block[summary]
";
}
$str .= block_template($bid);
$str .= '
';*/
$str .= "
";*/
替換成
/* $str .= "
";*/
if($block['title']) $str .= $block['title'];
/* $str .= '
if($block['title']) $str .= $block['title'];
/* $str .= '
';*/
if($block['summary']) {
$block['summary'] = stripslashes($block['summary']);
$str .= "$block[summary]";
}
$str .= block_template($bid);
/* $str .= '
if($block['summary']) {
$block['summary'] = stripslashes($block['summary']);
$str .= "$block[summary]";
}
$str .= block_template($bid);
/* $str .= '
';*/
/* $str .= "
";*/
然後在後台設置好數據調用後,把相關代碼放到首頁中進行調用。這樣,調用出來的數據就不會有多餘的 DIV 層,直接調用數據內容。本站也就是通過此方法進行優化設置的。查看源文件,你就明白了!
希望 discuz 能在這方面多考慮一下,網站優化也是很重要的!
為什麼那麼多專業的大站都選擇 phpwind, 而多數小中型網站都選擇 Discuz X 。我想原因也在此吧!