多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
大家先下面的图片 [![](https://box.kancloud.cn/dd2ade6859a3213ac41cde553da1a694_1603x944.png)](https://box.kancloud.cn/dd2ade6859a3213ac41cde553da1a694_1603x944.png) 比如像这样一个网址 `http://qb.net/index.php/qun/cms/index/aid/45/mid/1.html` CMS 代表是CMS频道,那么圈子的风格就要放在CMS频道下面,比如 `\template\index_style\default\cms\qun\` 如果是BBS的话,就对应的放在BBS的目录下面,取名为`qun` 其中的`qun`目录是固定的圈子模板接口目录 `cms` 后面的 `index` 代表是方法名, 也即是模板的文件名. 直接在`qun`目录下面建一个 `index.htm` 模板文件即可实现访问。 根本就不需要相应的 `php` 文件相配套。 而其中的方法名 `index` 也是可以很随意的 你可以取为名字 `xxx` 也是可以的, 模板名也要对应的为了 `xxx.htm` 即可 ![](https://box.kancloud.cn/4787ae44e6c5b4d5e4c636a432499805_659x694.png) 有的新用户可能觉得很奇怪,除了`index.htm`之外,怎么还出现其它类似 `index` 的模板文件呢? 其中`pc_`开头是电脑版本专用风格,如果是`wap_` 开头,就是移动版专用风格,否则就用默认的 `index.html`通用模板。 而那些数字又代表什么意思呢? 紧靠着文件后面名`.htm`并且他前面有一个下画线的数字就是对应频道的模型ID,比如CMS频道中的文章模型是1 图库模型是2,因为文章跟图片不一样,所以就可以分别给他们定义不同的风格模板。如果他前面没有下画线的话,就不是频道的ID,比如说`index2.htm` 这个2就不是图片模型的ID,而是圈子的模型ID,频道模型ID必须前面有一个下画线分开的,比如 `index_2.htm` 而紧跟着`index`后面的数字代表是圈子的模型ID,而不是内容频道的模型ID, 这个大家务必要区分开来。圈子模型除了用数字外,还可以用关键字,比如 `index-shop.htm` 也就是说,如果是模型关键字的话,就必须要加多一个横杠线(不是下画线),圈子模型用关键字有什么好处呢?就是可以解决在不知道模型ID的时候,可以指定风格模板。 他们的优先级如下: 1、`pc_index1_2.html` 或 `wap_index1_2.html` 优先级第一,最高,即指定PC电脑版(或移动端)专用,又指定圈子模型1,又指定频道模型2 2、`index1_2.html` 优先级第二、如果PC(或移动端)专用模板不存在,就取这个。即指定圈子模型1,又指定频道模型2 3、`pc_index-shop_2.html` 优先级第三,即指定PC电脑版(或移动端)专用,又指定了圈子模型关键字,又指定频道模型2 4、`index-shop_2.html` 优先级第四,如果PC(或移动端)专用模板不存在,就取这个,即指定了圈子模型关键字,又指定频道模型2 5、`pc_index_2.html` 或 `wap_index_2.html` 优先级第五,即指定PC电脑版(或移动端)专用,却没指定圈子模型,但指定频道模型2 6、`index_2.html` 优先级第六、如果PC(或移动端)专用模板不存在,就取这个。虽然没指定圈子模型,但指定了频道模型2 7、`pc_index1.html` 或 `wap_index1.html` 优先级第七,即指定PC电脑版(或移动端)专用,又指定圈子模型1,但没有指定频道模型 8、`index1.html` 优先级第八、如果PC(或移动端)专用模板不存在,就取这个。只指定圈子模型1,但没指定频道模型 9、`pc_index-shop.html` 或`wap_index-shop.html` 优先级第九,即指定PC电脑版(或移动端)专用,又指定了圈子模型关键字,但没指定频道模型 10、`index-shop.html` 优先级第十,如果PC(或移动端)专用模板不存在,就取这个,指定了圈子模型关键字,但没指定频道模型 11、`pc_index.html` 或`wap_index.html` 优先级第十一,指定PC电脑版(或移动端)专用,但没指定了圈子模型关键字,又没指定频道模型 12、`index.html` 优先级第十二,优先级最低,如果PC(或移动端)专用模板不存在,就取这个,即没指定了圈子模型,又没指定频道模型 大家注意了,上面仅仅是针对默认频道目录,比如 `\template\index_style\default\cms\qun\` 如果你的风格要个性化的话,也可以建立相应的目录,做出更个性化的风格 `\template\index_style\xxxxx这是我的新风格目录\cms\qun\` 对于模板里边的共公代码包含的路径问题,一般可以参考如下 `{include file="../../../index_style/default/cms/qun/inc_xxx" /}` 或者 `{include file="../../default/cms/qun/inc_xxx" /}` 而不能使用 `{include file="qun/inc_xxx" /}` 也就是说必须要出现 `../../`或者是`../../../` 如下图 [![](https://box.kancloud.cn/69f3f9b2af6f4c2622aec868c19adb18_1498x953.png)](https://box.kancloud.cn/69f3f9b2af6f4c2622aec868c19adb18_1498x953.png) 上面只是说了圈子频道风格模板的存放目录、下一节再说一下程序存放目录,虽然程序可以不存在,但是二开扩展可能要用到。