模板、皮肤、主题的定义
纵观现在各大皮肤模板之类的分享站或文章,都会加诸如以下关键词“免费模板、免费皮肤、免费主题”,为何会有3种字眼出现呢?估计就是因为概念不清,由于大家都不清,于是就都堆起来说了,其实,这三者应该是有区别的,至少我觉得应该有。
模板 template:
模板,自网络网站伊始,网上就有传“网站模板”,到现在还会有诸多人问“谁有一个茶叶站的网站模板啊?分享下,我想做个网站”之类的问题。而在系列免费程序(blog、cms、shop、wiki、……)已经日臻完善的今天,这个模板,多还是以table且不兼容诸多浏览器的模板,也依然“生机勃勃”。
而据我了解,模板分两种,一种为带网站程序和后台的模板,也就是如上一段所说的模板;另一种可以理解为一个“系列”,比如MSN的界面就被用在了诸多程序上,包括并不限于zblog、wordpress、pjblog、dedecms、帝国cms、discuz、phpwind等。它们的界面可能都一样,图片素材都是用的msn的,css可能也差不多,但,所基于的程序是完全不同的。
模板,一种设计,一种风格,可在不同的程序和应用上显现。
主题 theme:
wordpress官方中文版的后台,写的就是“主题”。主题是可以含有功能的,如各种效果、插件;inove就是一个wordpress里使用者较多的一个主题,其界面被修改成了诸多版本,但依然脱不出这个主题的功能体系。无论外观界面、图片、颜色怎么变,它的主题功能都是具备的和一般不会怎么改变的。
本站当前使用的主题,一样含有一些功能,如ajax效果、防spam等(具体可见https://yyidea.com/507/)。若想仿制,一般只能仿出“皮肤”这个“形”,而主题内的功能,想仿是极难的。往往具备主题制作能力的人,也不会再选择免费去仿一些站来打造自己的“招牌”,他们会寻找更实际的“网站定制”来赚钱。
博客里,我所认识的,wordpress的主题功能是最强的,以php文件作为模板文件,主题可以实现诸多插件功能;不过也因此容易被邪恶利用,在主题里嵌入木马等。另一个zblog也举报少量的主题功能(主题可附带主题插件),但局限性还是较大,其文件也相比wordpress要多。
至于主题和模板,在zblog的命名方式里可以看到另一种:主题都在theme文件夹里,而每个主题的html文件都放在template里作为xhtml方面修改和标签调用。可是一种诠释的体现。
皮肤 skin:
博客圈里,我所认识的最大的以皮肤为代表的是pjblog,其官方默认的界面相关文件,只有css和图片,其它文件都是所不建议修改的(容易引发错误,造成程序奔溃;修改后升级博客版本时候可能会造成不兼容)。因此,pjblog的界面布局基本是固定的,多为左右两栏,熟悉css的可以在此基础上改成3栏或底部放侧栏内容模式。
早期pjblog的各种布局都是只用css实现,而近年,流行起了改其它文件(源文件、asp文件)来实现3栏或其它布局模式,不好说是不是css水平的退化,倒是这样修改,不兼容和易错问题无疑是增多的。而且不是人人都懂,出错了,就把原因怪在了程序的头上。
皮肤,也就是css样式和图片组合起来的界面效果;主题可以一样(功能一样),皮肤可以不一样(界面外貌不一样)。
主题里可包含无数的皮肤,皮肤可以在无数的不同主题上展现;模板,只是一种界面风格的统称,无论它是否含有后台和数据库;模板亦可作为统称:wp模板里的xx主题——似乎越说越绕了。
PS,看来我以前发布的老久皮肤、主题的说法也该改下了。