会员登录:member/login.html 找回密码:member/repass.html 激活会员:member/active.html 绑定会员:member/bang.html 消息提示:member/msg.html 会员首页:member/index.html 会员空间:member/space.html 收藏夹列:member/favorite.html 资料修改:member/edit.html 密码修改:member/password.html 头像修改:member/avatar.html 一键登录:member/oauth.html 内容管理:member/list.html 发布内容:member/add.html 附件管理:member/attachment.html 表单管理:member/form_list.html 查看表单:member/form_show.html 短消息列:member/pms_list.html 发短消息:member/pms_send.html 读短消息:member/pms_read.html 待审信息:member/verify.html
二、模板标签
标签语法:http://www.finecms.net/tag/ 变量函数:http://www.finecms.net/var/
1、所有标签语法及函数遵循PHP语法结构,不做太多解释了 2、模板标签灵活,完全支持PHP语句
3、若有JS标签,请区分“{}”系统标识符(“{ js内容 }”括号内加空格来区分就行)
三、设计技巧
1、如何在一个模板中引用另外一个模板或者引用一个公共模板? {template 模板名称}: 调用指定“模板名称”,不能加扩展名,支持目录
2、如何根据不同的会员模型来调用不同的会员模板呢?
{if $memberinfo['modelid']==123} {template 模型为123的模板} {/if}
3、如何让文章内容只能让登陆会员查看呢?
{if $memberinfo} 查看内容等等 {else}
你没有登陆不允许查看 {/if}
4、如何让文章内容只能让某一个会员组查看呢?
{if $memberinfo['groupid'] == 22} 可以让会员组groupid是22的会员查看 {else} 无权限查看 {/if}
5、如何让会员发布信息页不同的模型或者栏目使用不同的模板?
{if $catid==22}
{template member/栏目是22的模板名称} {/if}
模型的话就改成$modelid==xxx就ok
四、注意问题
1、若修改过模板文件,请务必把默认目录(把\改成其他的)更改一下,否则下次升级会被覆盖 2、不能用记事本等软件编辑,且只能保存编码为utf-8无BOM格式,否则会出大问题
(二十六) FineCMS万能标签list功能介绍
action table catid num return more order join on page urlrule pagesize 支持\推荐位(position)\、\搜索关键字(keywords)\、\相关文章(relation)\模式,普通数据查询不需要此参数 循环表名称,默认为内容表,可以用其他表,插件表格式为:插件名称.表名称(link.linkname) 当前栏目ID号 显示数量,还可以写成\相当于limit 1,5 返回数组名称,用于循环,默认值为't',调用方式:{$t['title']} 值为1时,自动调用内容表的附表内容(也就是自定义的字段) 排序,例如: order=id_desc,userid_desc,默认desc排序,可以省掉_desc 联合查询表名称(用该表的主键关联),例如:join=member 其他表的字段(非join表的自段),必须与join成对出现,否则join失效,例如:join=member on=userid 用于分页查询,如果出现了num参数,分页查询将会失效 分页URL格式(分页标识符_page_或者[page]),例如:urlrule=$catid-[page].html 分页查询每页显示的记录数量(如果出现catid,系统默认会使用该栏目的分页数量) cache thumb form site fields extend 数据缓存,单位秒,在这缓存时间内调用缓存文件而不再去访问数据库 值等于1的时候,显示有缩略图的文档;等于0的时候,显示无缩略图的文档(v1.7) 调用表单,例如:form=liuyan ,就是调用liuyan的表单数据(v1.7.5) 站点id,用于多站点调用,例如: site=2 table=content ,就是调用站点2的内容表(v1.7.5) 为sql语句指定字段,例如: fields=title,url ,与sql语法一致(不能使用`),支持自定义字段名称(v1.7.5) 对特殊sql语句进行延展,具体教程传送口 格式: {list 参数1=值1 参数2=值2 ... 参数N=值N} ... 循环体 ... {/list} 注意:参数和值不能出现引号 一、参数介绍
1、action
模式选择参数,支持\推荐位(position)\、\搜索关键字(keywords)\、\相关文章(relation)\、\自定义字段信息(field)\模式 例如:推荐位查询
{list action=position id=1} ... {/list}
返回推荐位id=1的数据并循环
2、return
数据返回变量,默认为t,循环内直接使用{$t[字段]}
{list ... return=item} {$item['title']} {/list}
返回变量就成了$item,而不再是$t,多层list标签可以用它来解决变量冲突 3、more
当其值为1时,表示联合附表查询,必须与catid或者modelid参数联合使用
{list catid=$catid more=1 cache=36000} ... {$t[附表字段]} ... {/list}
可快速查询出该栏目的自定义字段数据,可配合fields参数减少缓存大小
4、join和on
联合查询表名称,必须与on成对出现
{list table=content join=member on=userid} ... {/list}
表content与member关联查询,on是表content中的关联字段,就是以member表的主键与content表的userid字段先关联查询
5、page、pagesize(显示数量)和urlrule(分页规则)
分页查询,如果存在caitd,则使用该栏目的分页规则和显示数量,返回分页结果变量{$pagelist}
{list catid=$catid page=$page} ... {/list}
栏目分页时,会调用该栏目的分页规则配置,无需后面两个参数 6、num
Limit控制,最大显示数量
{list catid=$catid num=5} ... {/list}
最大显示5条记录(可以写成num=1,5,表示从1开始到5行结束) 7、order
{list catid=$catid order=updatetime,id} ... {/list}
示例按updatetime降序,id降序,如果升序就附加:字段_ASC(默认是降序)
8、字段作为参数(同一字段只能出现一次)
{list catid=1 username=admin num=10} ...{/list}
其中的username是内容表中的字段,解析为:catid=1 and username='admin'
{list NOTcatid=1 num=10} ...{/list}
解析为:catid not in (栏目集合)
9、cache
缓存参数,推荐list查询都加上它
{list catid=1 cache=3600} ...{/list}
缓存3600秒(1小时),在3600秒内调用缓存数据而不访问数据库,减轻服务器压力
10、thumb 是否显示缩略图
{list thumb=1 cache=3600} ...{/list}
当thumb=1时,表示显示有缩略图的文档,相当于SQL中的thumb<>'';当thumb=0时,相当于SQL中的thumb=''
11、form
表单数据查询快捷参数
{list form=liuyan cache=3600} ...{/list}
调用表单,例如表单为liuyan ,示例就是调用liuyan的表单数据,当然相对应本站点 12、site
用于查询指定站点数据
{list site=2 table=content num=10 cache=3600} ...{/list}
站点id,用于多站点调用,示例就是调用站点2的内容表数据
12、fields
为sql语句指定字段,与sql语法一致(各个字段不能使用`字段名`,程序会自动为你加上),支持自定义字段名称
{list fields=title,url,content catid=1 more=1 num=10 cache=3600} ...{/list}
示例中解析为SQL是:select `主表`.`title`,`主表`.`url`,`附表`.`content` from ....