七月 12, 2006

在上一篇介绍了X-Space如何与论坛保持统一风格的修改方法,文中只给出了修改X-Space首页的示例代码,其他页面的修改是这样描述的:

要修改头部和左边的风格,只需要改动对应的header模板即可,而对应的右边和底部的风格,则在footer模板里修改。对于有必要的css修改,则只需要修改对应css文件即可。

这样的操作从理论说是没有错的。但是每一个类别都作这样修改的话(有日志、咨询、相册等模块),工作量是非常大的,并且当模板有了改动,必须针对美观修改过的页面都做相应的调整,这样操作既繁重又笨拙。

从修改中我们可以看到,在header和footer中修改的内容其实是一样的,这样我们就可以将这些内容提取到一个文件中,然后由其他header模板和footer模板来引用之,就可以减轻大量的工作,且可以保证风格变换时不至于对每个页面一一做修改的烦琐。

下面来看具体操作步骤:

第一步:提取header.html.php中的代码:

  1. 将上文中的附件中的代码1从wwwroot/supesite/templates/default/header.html.php中提取出来;
  2. 新建一个文件wwwroot/supesite/templates/default/demo_style_header.html.php,将代码1保存其中;
  3. 在header.html.php文件中代码1处添加{template demo_style_header},添加后的代码大致如下:

</head>

<body>

{template demo_style_header}

<div class=”wrap”>
<div id=”header”>

第二步:提取footer.html.php中的代码:

  1. 将上文中的附件中的代码2从wwwroot/supesite/templates/default/footer.html.php中提取出来;
  2. 新建一个文件wwwroot/supesite/templates/default/demo_style_footer.html.php,将代码2保存其中;
  3. 在footer.html.php文件中代码2处添加{template demo_style_footer},保存。

OK,对首页的优化已经完毕。

其他模块的页面,只需要在相应的header.html.php和footer.html.php中加入{template demo_style_header}{template demo_style_footer} 即可,就不必每个模块的头模板和尾模板页面中添加代码1代码2了。

优化后的方案有很多好处:

  1. 当不需要自定义模板而还原默认模板时,只需要将demo_style_header.html.php和demo_style_footer.html.php中的内容置空即可;
  2. 同样的,修改模板风格时,只需要修改demo_style_header.html.php和demo_style_footer.html.php的内容;
  3. 保证了模板文件的统一,不至于个别模板出错而导致整体风格不统一。

没有评论 »

还没有评论。

RSS方式的评论。 TrackBack URI

发表评论

提示:如果你刚刚提交过评论,但是还没有被显示出来,请点击这里刷新一下: 刷新评论