|
一次在生成动易网校的“网校新闻”栏目时候,生成时发现问题,经过自己的测试片刻之后得于解决,刚好想起以前也有朋友问起这个问题,顺便做个帮助文章,供需要的会员参考:
本次我是对模板做优化的时候进行生成行为,所以必须对模板生成之后的代码进行检查。
我的内容页模板(片段,截到head区):
以下是代码片段: 〈html〉 〈head〉 〈title〉{$PageTitle}-动易网校,最齐全的动易模板,动易插件,动易教程站〈/title〉 〈meta name="Keywords" content="{$PageTitle}-{$Keyword}"〉 〈meta name="Description" content="{$PageTitle}-{$Keyword}"〉 〈meta http-equiv="Content-Type" content="text/html; charset=gb2312"〉 〈style type="text/css"〉 〈!-- .style2 { color: #FF0000; font-weight: bold; } --〉 〈/style〉 {$Skin_CSS} {$MenuJS} 〈script language="JavaScript" type="text/JavaScript"〉 //改变图片大小 function resizepic(thispic) { if(thispic.width〉700) thispic.width=700; } //无级缩放图片大小 function bbimg(o) { var zoom=parseInt(o.style.zoom, 10)||100; zoom+=event.wheelDelta/12; if (zoom〉0) o.style.zoom=zoom+’%’; return false; } //双击鼠标滚动屏幕的代码 var currentpos,timer; function initialize() { timer=setInterval ("scrollwindow ()",30); } function sc() { clearInterval(timer); } function scrollwindow() { currentpos=document.body.scrollTop; window.scroll(0,++currentpos); if (currentpos !=document.body.scrollTop) sc(); } document.onmousedown=sc document.ondblclick=initialize //更改字体大小 var status0=’’; var curfontsize=10; var curlineheight=18; function fontZoomA(){ if(curfontsize〉8){ document.getElementById(’fontzoom’).style.fontSize=(--curfontsize)+’pt’; document.getElementById(’fontzoom’).style.lineHeight=(--curlineheight)+’pt’; } } function fontZoomB(){ if(curfontsize〈64){ document.getElementById(’fontzoom’).style.fontSize=(++curfontsize)+’pt’; document.getElementById(’fontzoom’).style.lineHeight=(++curlineheight)+’pt’; } } 〈/script〉 {$MY_ResumeError} 〈/head〉 |
很明显,在这里,我针对关键字做了简单优化,即以下部分:
〈title〉{$PageTitle}-动易网校,最齐全的动易模板,动易插件,动易教程站〈/title〉 〈meta name="Keywords" content="{$PageTitle}-{$Keyword}"〉 〈meta name="Description" content="{$PageTitle}-{$Keyword}"〉 |
但是问题也跟随而来,生成之后的代码有的是这样,如http://www.tingko.net/News/info/25780.html:
〈html〉 〈head〉 〈title〉动易网校所有文章生成html页面,提高访问速度!-动易网校,最齐全的动易模板,动易插件,动易教程站〈/title〉 〈meta http-equiv="Content-Type" content="text/html; charset=gb2312"〉 〈style type="text/css"〉 〈!-- .style2 { color: #FF0000; font-weight: bold; } --〉 〈/style〉 {$Skin_CSS} {$MenuJS} 〈script language="JavaScript" type="text/JavaScript"〉 //改变图片大小 function resizepic(thispic) { if(thispic.width〉700) thispic.width=700; } //无级缩放图片大小 function bbimg(o) { var zoom=parseInt(o.style.zoom, 10)||100; zoom+=event.wheelDelta/12; if (zoom〉0) o.style.zoom=zoom+’%’; return false; } //双击鼠标滚动屏幕的代码 var currentpos,timer; function initialize() { timer=setInterval ("scrollwindow ()",30); } function sc() { clearInterval(timer); } function scrollwindow() { currentpos=document.body.scrollTop; window.scroll(0,++currentpos); if (currentpos !=document.body.scrollTop) sc(); } document.onmousedown=sc document.ondblclick=initialize //更改字体大小 var status0=’’; var curfontsize=10; var curlineheight=18; function fontZoomA(){ if(curfontsize〉8){ document.getElementById(’fontzoom’).style.fontSize=(--curfontsize)+’pt’; document.getElementById(’fontzoom’).style.lineHeight=(--curlineheight)+’pt’; } } function fontZoomB(){ if(curfontsize〈64){ document.getElementById(’fontzoom’).style.fontSize=(++curfontsize)+’pt’; document.getElementById(’fontzoom’).style.lineHeight=(++curlineheight)+’pt’; } } 〈/script〉 {$MY_ResumeError} 〈/head〉 |
该种生成对关键字根本没有解析出来,丝毫起不到优化作用。
有的是这样,如http://www.tingko.net/News/info/2780.html:
以下是代码片段: 〈html〉 〈head〉 〈title〉动易网校的站点地图!-动易网校,最齐全的动易模板,动易插件,动易教程站〈/title〉 〈meta name="Keywords" content="动易网校的站点地图!-动易网校的站点地图"〉 〈meta name="Description" content="动易网校的站点地图!-动易网校的站点地图"〉 〈meta http-equiv="Content-Type" content="text/html; charset=gb2312"〉 〈style type="text/css"〉 〈!-- .style2 { color: #FF0000; font-weight: bold; } --〉 〈/style〉 {$Skin_CSS} {$MenuJS} 〈script language="JavaScript" type="text/JavaScript"〉 //改变图片大小 function resizepic(thispic) { if(thispic.width〉700) thispic.width=700; } //无级缩放图片大小 function bbimg(o) { var zoom=parseInt(o.style.zoom, 10)||100; zoom+=event.wheelDelta/12; if (zoom〉0) o.style.zoom=zoom+’%’; return false; } //双击鼠标滚动屏幕的代码 var currentpos,timer; function initialize() { timer=setInterval ("scrollwindow ()",30); } function sc() { clearInterval(timer); } function scrollwindow() { currentpos=document.body.scrollTop; window.scroll(0,++currentpos); if (currentpos !=document.body.scrollTop) sc(); } document.onmousedown=sc document.ondblclick=initialize //更改字体大小 var status0=’’; var curfontsize=10; var curlineheight=18; function fontZoomA(){ if(curfontsize〉8){ document.getElementById(’fontzoom’).style.fontSize=(--curfontsize)+’pt’; document.getElementById(’fontzoom’).style.lineHeight=(--curlineheight)+’pt’; } } function fontZoomB(){ if(curfontsize〈64){ document.getElementById(’fontzoom’).style.fontSize=(++curfontsize)+’pt’; document.getElementById(’fontzoom’).style.lineHeight=(++curlineheight)+’pt’; } } 〈/script〉 {$MY_ResumeError} 〈/head〉 |
第二种才是我要的,因为它正确解析了关键字。为什么有的却是第一种呢?我陷入了沉思,因为动易网校的“网校新闻”文章不多,于是重新将同一栏目的所有文章打开,进行分析,可以正确生成的归为一类,无法正确生成的归为一类,终于发现了不一样: 原来,无法正确生成的都有点击数标签,如图
正确生成的模板这个区域则如下图显示:
问题终于解决,原来,我后台针对内容页有两套模板,一套模板是没有点击数标签的,一套则有,动易网校大部分文章都没有点击数标签,以减少频繁查询数据库的压力,有些则是有点击数标签的,方便我对该文章的浏览人数进行统计。

| 独孤天骄注:这也是一种优化手段,全静态生成,提高站点速度,以及统计查询两不相误。 |
而本次我对模板的关键字优化只针对了默认的内容页模板,而未对有点击数的模板做优化,因此在生成的时候版面设计模板采用第二套方案的,如下图所示,就产生了模板没有更新,仍然用旧模板(未针对关键字优化)的错误。

|