使用并研究了Joomla!一小段时间,由于对模板制作不熟悉,所以特地去找了些流行商业模板来做研究,也发现了很多超牛的模板(瞬间觉得以后根本就不用花什么时间去设计网页了),像JA rasite、GK sporter、GK the world news、ZT newsIII……不过尽管这些模板是尽力按全能布局及多态CSS来制作的,但对于现实的使用者们来说总有多多少少不如意的地方,所以按需求来修改这些模板是必须的。
对于习惯了用国内CMS系统的用户来说,Joomla!的模板制作和修改绝对算是顶级复杂的了,初学者根本是没办法着手的,不过一旦熟悉了Joomla!的模板构架及调用,也不会觉得这是什么难事!在这里也推荐菜鸟们使用Artisteer这个傻瓜式的Joomla!模板制作软件,制作完成后可直接生成导出模板,下面就针对Joomla!商业模板的修改简单说说修改的步骤。
像JA,GK,JV设计的这些商业模板都有一个统一的模板构架及调用方式,你可以在模板目录中找到layouts这样一个目录(当然也不是所有模板都会有),这个目录中的文件全部都与网页的布局相关。一般根目录里会有一个网页框架布局的全局调用的PHP文件,它会通过loadblock()来加载各个框架和包含参数设置的PHP文件,并通过countModules()、getPositionName()这样的函数来判断框架中是否有模块存在(也就是判断某个框架是否被使用-加入了内容,如果没有内容,这个框架就不显示),而在此目录下的block目录中便会包含这些零散的框架PHP文件如head、mainbody、left……每一个布局框架会有对应自己的CSS,它们也是各个模块的容器,这也是修改模板中首要了解的东西。值得注意的是,有些模板框架的参数是动态调用的,像GK的The world news 就是这样,包括一些主框架的CSS都是动态调用的,这样的话就得多用DW的查找功能了,其实这也是Joomla!比国内CMS跑得慢的主要原因,但也因此使得制作的模板使用起来超级灵活,如