本次我是对模板做优化的时候进行生成行为,所以必须对模板生成之后的代码进行检查。
我的内容页模板(片段,截到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〉
第二种才是我要的,因为它正确解析了关键字。为什么有的却是第一种呢?我陷入了沉思,因为动易网校的“网校新闻”文章不多,于是重新将同一栏目的所有文章打开,进行分析,可以正确生成的归为一类,无法正确生成的归为一类,终于发现了不一样:
原来,无法正确生成的都有点击数标签,如图![]()
正确生成的模板这个区域则如下图显示:![]()
问题终于解决,原来,我后台针对内容页有两套模板,一套模板是没有点击数标签的,一套则有,动易网校大部分文章都没有点击数标签,以减少频繁查询数据库的压力,有些则是有点击数标签的,方便我对该文章的浏览人数进行统计。

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