讲解模板结构,我们以国微系统默认的school01模板为列子讲解,便于理解
一、模板的组成
模板的两大部分:一个模板的肯定有CSS(包括切图)、html组成
CSS(包括切图)路径:放在网站根目录----skin----某某模板名称(自己命名如school1,需英文与数字)
HTML存放路径:放在网站根目录---template-----某某模板名称(名字务必与上面的相同,需英文与数字)
备注:模板名字命名后,基本就不能改了,要改会稍微麻烦点,所以命名最好规范下,如school01;后续便于查找。
我们来查看模板吧;首先如果我们安装了程序,必须是先安装PHP环境套件,以discuz的环境套件为列子;程序都存放字wwwroot目录下,另外我们再创建一个school文件夹用来存放整套程序,包括了模板。
打开school目录---可以看到skin和template文件夹;所有模板均只与这两个模板文件夹有关,他的变动不影响程序的运行,只会影响模板样式。
进入template(存放HTML模板的文件夹),里面有各种文件夹,可以了解下;一般我们只需关注所需的模板,如只需要关注school01模板,以及部分地方会涉及到公共模板default,其他一般不管。
Skin目录下存放的样式目录和template类似,对应存放相应模块的样式;一般其他不用管,只需关注school01,和部分关注公共模板default
这个是打开school01样式文件夹后,里面对应的CSS样式位置;样式位置可以自己定义,只要能被调用到就可以了。
二、公共头部(header)、尾部(footer)的位置
A:Core核心里面:公共头部被所有模块和系统调用,header他存放的位置是网站根目录----某某模板---core
B:多个头部:如果我们不同页面有多个头部,可以里面创建header1 、header2等头供调用。
C:尾部footer:公共尾部和头部是存在一起的;也以做多个供不同调用
进入template---school01模板里面,core是核心模块模板文件夹,里面有主要存放公共头部和尾部,这个得记住。头尾部就是存放在此的。
进入core里面我们可以看到header和footer模板,为何会有多个头部和尾部呢?这个就是根据你自己的需要创建多个,供不同调用,一般是各一个即可了。
头部和尾部的样式存放在skin—school01---core--header里面;实际上,你可以将样式放在school01一个文件夹里面,只要模板能被调用到即可。
三、主页(index)模板位置
A:每个网站都有自己的主页,而且是最重要的;他存放的位置为:网站根目录---template---某某模板(school01)--CMS
Index就是主页模板;item就是存放各个模型模板的位置,如果文章模型图片模型
B:我们可以看到里面也有一个 本模块系统(非公共头部)的头部header和footer;实际上index就是必须调用者两个头部和尾部;然后这两个头部和尾部再去调用公共头部和尾部。
四:文章模型、图片模型等各模型的模板位置
A:我们做模板主要是做文章模型、图片模型、下载模型、视频模型、信息公开这几个模型的模板;各个模型都必须有自己的大列表big_list、小列表list、内容页view几个基本模板;当然也可以增加很多个频道模板;创建栏目的时候供调用。
以最通用的文章模型(article)为列;一般有这样几个基础模板,这些模板都可以在创建和编辑栏目的时候选择;当然我们可以新增很多各种不同栏目模板,供更多选择。
五、公共模块模板位置
基本公共模块模板如信箱等都放在了template—default-core下,供所有模板调用
A:领导信箱模板位置:在template—default-core—letter
B、在线调查模块模板位置:template—default-core-survey
C、意见征集模块模板位置:template—default-core—opinion
D、表单系统模板位置:template—default-core—forms
E、留言本模板位置:template—default-core—guestbook
F、投票模块模板位置:template—default-core---vote
六、登陆框的调用模板
A:国微的所有登陆框都是用JS调用;这样动态页和静态页登陆时候,都能自动显示登陆信息。
里面包括了登陆框路径的位置,下面是很多登陆框样式的汇总,你自己新增的登录框样式,可以放此处,也可以调用现在已经有的。
至此,我们基本熟悉的模板的结构,实际很简单,总结就是
A:不要去看其他的模板,只需看自己所有需的模板,就是school01(如果是自己的新模板,那么就是你命名的文件夹);其他基本可以忽略
B:一套基本的模板,我们只需做 首页、文章模型的大列表、小列表、内容页即可。这样网站即可运行;其他的模型暂时可以不用考虑,后续增加。因为文章模型使用率占据了90%以上。