PHPCMS2008模板系统更新的简单分析

  PHPCMS2008版在很多方面都较2007版有了较大进步,其中在操作的人性化方面尤为突出。其实PHPCMS在2007版的时候,我想大家跟我一样用到最多的是他的模板系统,因为我们往往是在运营一个网站,那些功能性的东西,我们关心的很少。只要它好用,用起来顺手就可以了。界面就不一样了,大家用的是同一套CMS,在许多方面都有类似,要想和别人不一样,我们就要在界面上下功夫了。

PHPCMS2007的模板系统已经相当完善,在此我们可以简单的分析一下
1,目录结构
PHPCMS是模块化很细致的系统,分为系统模块和扩展模块两种(我自己起的名字,不知道官方同不同意)。其中PHPCMS和MEMBER是少数的必选和不可更改的模块,他们的模板对应在PHPCMS_ROOT/TEMPLATES/DEFAULT/下的PHPCMS和MEMBER两个文件夹下,其中有根据不用的位置做了不同的区分,很是方便。值得注意的是界面系统的顶部和底部部分即HEADER和FOOTER,也位于PHPCMS这个文件夹中。
可扩展模块则各有不同了,他们是在TEMPLATES/下跟PHPCMS文件夹同级目录中,名字也跟他们名字相对应。我们用的最多的article在这样。这些在PHPCMS的模板教程里都有详细的描述,我就不累述了,现在说重点:由于2008版引入了自定义模型的功能,article这个目录自然消失了,因为已经没有默认article模块的这个说法,那我们要修改文章模块的模板应该去哪里呢?去看看PHPCMS这个目录吧,你会发现这里多了一个show_为前缀的HTML文件,这种类型的文件之前只有在文章和图片这种模块才会有。这就对了,当你在PHPCMS2008增加一个新的自定义模型是,这个PHPCMS系统模块里就需要有一个show_的模板文件与这个模型相对应,这就是2008版模板系统的最大变化。
同样发生目录变化的还有special和search,因为这两个模块的等级已经提高,这是多么可喜的变化。search里面居然还发现了分词,这简直太了解劳苦大众的心声了。
2,模板名称规律
在上面的目录结构介绍中我们其实已经发现了PHPCMS模板系统命名特点。2008的模板命名中,配置文件的命名我越来越喜欢,大家可以看看现在的每个模板的目录,templatenames.php改为name.inc.php,tags_config.php改为tag.inc.php,名字更加符合大家认知规范,偶喜欢。在各个模块的调用tag_类型模板中,又增加了几个新的调用类型,很是方便,先抛砖引玉了,search_index,希望大家指正


发布 于murray技术博客:www.murray.cn

你可能感兴趣的:(原创,search,扩展,header,cms,html,tags)