[仿站教程]海洋cms 模板标签手册 海洋cmsV10标签
同样适合海洋cms 10 /9/6/5
海洋cms采用极其简单易用的模板技术,所有标签直接调用接口,无需复杂的编码技术,让你对界面设计得心应手,请认真阅读本文档,妥善收藏。
========= 目录 =========
00.相关必要说明
01.全局标签
02.自定义标签
03.if标签和嵌套if标签subif(支持php语句、多elseif判断)
04.菜单列表标签menulist及smallmenulist
05.文章菜单列表标签newsmenulist及newssmallmenulist
06.视频区域块列表标签arealist
07.文章区域块列表标签newsarealist
08.视频单层循环数据列表标签videolist
09.文章单层循环数据列表标签newslist
10.频道列表页标签channel.html
11.搜索列表页标签search.html
12.级联筛选列表页标签cascade.html
13.自定义页列表标签self_xxxx.html
14.文章列表页标签newspage.html
15.文章搜索页列表newssearch.html
16.专题列表标签topicindex.html
17.专题页标签topic.html
18.内容页播放页共同标签content.html/play.html
19.文章内容页标签news.html
20.级联搜索调用标签(可作用于整个CMS)
21.专题调用标签
22.友情链接列表标签
23.留言板标签gbook.html
24.tags页独有标签tag.html
25.运算符说明(加减乘除、大小比较等等)
26.模板标签里的时间函数data()详细参数说明
========= 内容 =========
00.相关必要说明
(一)海洋cms的模板内的if判断支持一些PHP函数,如果你熟悉一些php编程技术,可以实现一些更加强大和灵活的功能。例如:
例如判断当天是星期几:{if:date('N')==2}周二{else}不是周二{end if}
这里就是使用了php时间函数 date('xxxxxx')的功能,其它参数请百度查阅php相关函数。
(二)评分 评论 顶踩 留言 幻灯片 定时任务等功能依赖系统js文件,模板必须引入以下js文件。
<script>var sitePath='{seacms:sitepath}';</script>
<script src="/{seacms:sitepath}js/common.js"></script>
<script src="/{seacms:sitepath}js/function.js"></script>
(三)播放器调用必须引入play.js,播放页模板play.html的</head>上面加入:
<script src="/{seacms:sitepath}js/play.js"></script>
<script>var playn='{playpage:name}', playp='{playpage:part}';</script>
(四)关于点击数,内容页和播放页如果没有{playpage:hit} 点击数标签,则点击数无法增加
(五)收藏影片标签代码,当开启会员中心并已加载系统js的情况下,收藏代码如下:
<a href="javascript:AddFav('影片id','')">收藏</a> (影片id请对应各个页面的id标签)
(六)关于搜索的要点:
视频搜索对应文件:根目录/search.php,input的name值:searchword,action=search.php
文章搜索对应文件:根目录/so.php,input的name值:searchword,action=so.php
(七)关于自定义页面:自定义页面需要在后台生成才可以访问,用self_开头,用#表示存放的目录,默认根目录。
例如:self_new.html表示根目录下,self_top#new.html表示top文件夹下。
(八)对应的默认模板文件名称:
首页index.html
频道列表页channel.html
搜索列表页search.html
级联筛选列表页cascade.html
自定义页列表self_xxxx.html
文章首页newsindex.html
文章列表页newspage.html
文章搜索页newssearch.html
专题列表topicindex.html
专题页topic.html
内容页content.html
播放页play.html
弹出播放页openplay.html
文章内容页news.html
留言板gbook.html
tags页tag.html
视频地图页map.html
文章地图页newsmap.html
头部页面head.html
底部页面foot.html
用户注册reg.html
用户登录login.html
01.全局标签
解析范围:以下标签无特殊说明的话、均支持所有模板
{seacms:top} 页面头部
{seacms:foot}页面尾部
{seacms:indexlink}首页链接
{seacms:topiclink}专题首页链接
{seacms:newslink} 文章首页链接
{seacms:gbook} 留言链接标签
{seacms:siteurl}网址,形如:www.seacms.net
{seacms:member} 会员登录,注册
{seacms:sitepath}调用seacms的安装路径,安装路径可以在后台设置和修改。
{seacms:adfolder}网站广告文件夹名,广告文件夹位于根目录下的js文件夹中,默认ads
{seacms:sitename}调用seacms的站点名称,如站长设置站点名称为“seacms电影站”,那在模板中调用这个标签即可显示这个名字
{seacms:des} 站点描述
{seacms:copyright}管理员信箱---ICP备案信息--程序版本,支持html标签
{seacms:sitevisitjs}网站统计代码,如某网站的统计JS:<script language="javascript" type="text/javascript" src="http://js.users.51.la/3400570.js"></script>
{seacms:sitenotice}网站关键词
{seacms:allcount} 网站总数据数量
{seacms:daycount} 当天更新数据数量
{seacms:keywords} 搜索关键字(后台设置)
{seacms:hotkeywords len=5}热门搜索关键字,可控制个数,默认为5个(搜索最多的关键字)
{seacms:runinfo}程序运行信息
{seacms:currenttypeid} 当前分类ID(注意:此标签只能在分类页、内容页、播放页有效,表示当前数据所在分类ID,在其他页为-444)
{seacms:letterlist} 首字母排序列表
{seacms:slide width=450 height=233} 幻灯片标签,width及height属性分别控制幻灯片宽度高度
{seacms:showhistory} 我的观看历史 显示/隐藏 功能按钮 必需调{seacms:maxhistory}盒子
{seacms:maxhistory width=960 height=190 num=10 style=pic} 观看历史盒子显示标签 width及height属性分别控制宽度高度,num显示条数,style样式(pic或font) 默认为pic
{seacms:strip}<html></html>{/seacms:strip} 移除html标签外多余的空格、换行符、制表符,起压缩网页大小作用,使网页打开更快
{seacms:load filename}载入附加模板 filename 是你的模板文件名
例1:
{seacms:load head.html}效果跟{seacms:top}一样,载入附加模板head.html
02.自定义标签
解析范围:支持所有模板
说明:
后台添加自定义标签时候,支持多个随机显示(使用$$$隔开即可),可以用来做随机广告位
例1:
{self:tagname}
03.if标签和嵌套if标签subif(支持php语句、多elseif判断)
注意:使用==表示等于
解析范围:
支持所有模板,支持在所有循环列表标签中使用if标签,在if标签中可以使用嵌套if标签subif标签例1:
{if:[videolist:i]% 2==0}......{subif:[videolist:i]% 3==0}......{end subif}......{end if}
例2:
{if:[videolist:i]% 2==0}......{else}......{end if}
例3:
{if:[videolist:i]% 2==0}......{elseif:[videolist:i]% 3==0}......{elseif:[videolist:i]% 4==0}......{else}......{end if}
*(php7环境下)判断字符为空时,部分情况下需要用引号,否则可能导致500错误。例如:if:"[videolist:state]"==""
04.菜单列表标签menulist及smallmenulist
解析范围:支持所有模板
参数:
type:菜单类型:1,2,3/all/top1,2,3表示分类ID支持单个或多个分类、多个分类用逗号隔开,top表示调出一级菜单,all全部调出分类菜单
注意:
1.此标签支持双层循环嵌套,menulist内嵌smallmenulist,如下例3
2.menulist的type表示分类id(smallmenulist的type表示父级分类的ID)
例1:
{seacms:menulist type=top}
[menulist:i]菜单项排序位
[menulist:typename]菜单项名称
[menulist:typeid]菜单项id
[menulist:upid]父级菜单项id
[menulist:link]菜单项链接
{/seacms:menulist}
例2:
同时调出一级分类和二级分类
{seacms:menulist type=top}[menulist:typename]{/seacms:menulist}
{seacms:menulist type=son}[menulist:typename]{/seacms:menulist}
例3:
循环调出一级分类及二级分类
{seacms:menulist type=top}
[menulist:typename]
{seacms:smallmenulist type=[menulist:typeid]}
[smallmenulist:typename]
{/seacms:smallmenulist}
{/seacms:menulist}
例4:{seacms:menulist type=1,2,3,4}
[menulist:typename]
{/seacms:menulist}
05.文章菜单列表标签newsmenulist及newssmallmenulist
解析范围:支持所有模板
参数:
type:菜单类型:1,2,3/all/top1,2,3表示分类ID支持单个或多个分类、多个分类用逗号隔开,top表示调出一级菜单,all全部调出分类菜单(ulliulli)
注意:
1.此标签支持双层循环嵌套,newsmenulist内嵌smallnewsmenulist,如下例3
2.newsmenulist的type表示分类id(smallnewsmenulist的type表示父级分类的ID)
例1:
{seacms:menulist by=news type=top}
[menulist:i]菜单项排序位
[menulist:typename]菜单项名称
[menulist:typeid]菜单项id
[menulist:upid]父级菜单项id
[menulist:link]菜单项链接
{/seacms:menulist}
例2:
同时调出一级分类和二级分类
{seacms:menulist type=top by=news}[menulist:typename]{/seacms:menulist}
{seacms:menulist type=son by=news}[menulist:typename]{/seacms:menulist}
例3:
循环调出一级分类及二级分类
{seacms:menulist type=top by=news}
[menulist:typename]
{seacms:smallmenulist by=news type=[menulist:typeid]}
[smallmenulist :typename]
{/seacms:smallmenulist}
{/seacms:menulist}
例4:{seacms:menulist by=news type=1,2,3,4}
[menulist:typename]
{/seacms:menulist}
06.视频区域块列表标签arealist
解析范围:所有模板
参数:
areatype:区域块列表分别调用的数据分类值为1,2,3/all支持单个或多个,多个分类逗号隔开;all调出全部一级分类的区域列表块
例:
{seacms:arealist areatype=1,2,6}或者{seacms:arealist letter=a,b,c,d}
[arealist:i]区域块排序位
[arealist:typename]区域块中类型的名称
[arealist:count]区域块数据数量
[arealist:link]区域块分类链接
{seacms:videolist num=5 order=time type=areatype time=all tart=1}
或者{seacms:videolist num=5 order=time letter=[arealist:typename]time=all start=1}
-------内部内部标签参考videolist标签用法------
{/seacms:videolist}
{/seacms:arealist}
07.文章区域块列表标签newsarealist
解析范围:所有模板
参数:
areatype:区域块列表分别调用的数据分类值为1,2,3/all支持单个或多个,多个分类逗号隔开;all调出全部一级分类的区域列表块
例:
{seacms:newsarealist areatype=all}
[arealist:i]区域块排序位
[arealist:typename]区域块中类型的名称
[arealist:count]区域块数据数量
[arealist:link]区域块分类链接
{seacms:newslist num=40 order=time type=areatype}
-------内部内部标签参考newslist标签用法------
{/seacms:newslist}
{/seacms:newsarealist}
08.视频单层循环数据列表标签videolist
解析范围:所有模板
参数:
num:数据条数缺省值为10
state:连载影片调用条件 l表示连载,w为非连载,缺省值为全部
ver:视频版本,例如:ver=预告片
sid:按视频id调用视频,支持多个id,用英文逗号分开,如 sid=1,2,3,5,8
zt: 按专题id调用视频,仅支持一个id,如 zt=3
commend:推荐星级 1,2,3,4,5/all 可以调用单个、多个或全部星级缺省值为非推荐
order:数据排序方式,id/idasc,按发布时间,time/timeasc,按年代year/yearasc,按评分次数scorenum/scorenumasc,按点击量hit/hitasc,dayhit日点击排序 weekhit周点击排序 monthhit月点击排序,按推荐commend/commendasc,按顶次数digg/diggasc,按随机random(慎用,可能造成卡顿),按评分score/douban/mtime/imdb,默认time。(其中带asc的为正序,不带asc的为倒序)
type:数据所在分类,可调出一个或多个分类数据,如 1,2,3/all缺省值为全部,在频道页值为current
time:数据发布时间,当天day 当周week 当月month 缺省值为无
start:数据列表调用的起点位置,缺省值为1
letter:数据名称的首字母,如letter=a
lang: 数据的语言
area:数据的地区
year:数据上映年份
jq:按剧情分类,如jq=爱情
reweek:按更新周期
tvs:按上映电视台
company:按制作公司
rel:相关资源调用,rel=v(仅在新闻内容页页有效,当新闻关键词等于视频名称时生效),rel=d为同导演影片,rel=y同演员,rel=r像似名称影片(利用该标签可以很方便的实现剧情、演员表、相关文章等功能,当文章的关键词等于视频标题时,相关文章即可调用成功)
{seacms:videolist num=15 order=time type=all commend=1,2,3 start=5 letter=a lang=英语 area=美国 year=2014}
[videolist:i]数据排列位
[videolist:n]排列位,不受start影响,永远都是从1开始数
[videolist:id]数据实际id
[videolist:typeid]数据所在分类实际id
[videolist:typename]数据分类中文名
[videolist:typelink]数据分类链接
[videolist:name len=3]数据名称:可控制长度 缺省为不控制
[videolist:note len=10]影片备注信息,可配合标题一起显示,可控制长度 缺省为不控制
[videolist:link]数据内容页链接
[videolist:playlink]数据播放页链接
[videolist:pic]图片
[videolist:spic]幻灯图片
[videolist:gpic]背景图片
[videolist:money]所需积分数
[videolist:actor len=3]主演:可控制长度,缺省为不控制
[videolist:nolinkactor]无链接主演:可控制长度,缺省为不控制
[videolist:hit]点击量
[videolist:dayhit]当日点击数
[videolist:weekhit]本周点击数
[videolist:monthhit]本月点击数
[videolist:nickname]影片别名
[videolist:reweek]更新周期
[videolist:vodlen]影片时长
[videolist:vodtotal]影片总集数
[videolist:douban]豆瓣评分
[videolist:mtime]时光网评分
[videolist:imdb]IMDB评分
[videolist:tvs]上映电视台
[videolist:company]发行公司
[videolist:des len=30]描述:可控制长度 缺省为字符长度50
[videolist:time style=yyyy-mm-dd]时间:可控制时间格式yyyy-mm-ddyy-mm-dd mm-dd 缺省为m-d 注:可选万能时间标签,详情查询php的date()函数或者gmdate() 函数
例如实现当日更新影片的时间显示为红色<font{if:"[videolist:time style=yyyy-mm-dd]"==date('Y-m-d')} color="red"{end if} >[videolist:time style=mm-dd]</font>
[videolist:from]数据来源 如优酷、土豆
[videolist:commend]数据推荐状态值
[videolist:state]数据连载状态
[videolist:publishtime]数据发行年份
[videolist:ver]视频版本
[videolist:publisharea]数据发行地区
[videolist:playlink]数据播放页链接
[videolist:letter]数据名称的首字母
[videolist:director]导演
[videolist:lang]语言
[videolist:colorname len=3]数据彩色名称:可控制长度 缺省为不控制
[videolist:digg]顶次次数
[videolist:tread]踩次次数
[videolist:keyword]设置的SEO关键字、支持超级链接模式,可以作为数据的TAG
[videolist:score]评分
[videolist:scorenum]评分总数
[videolist:scorenumer]评分总次数
[videolist:jqtype]剧情分类名称带链接
[videolist:nolinkjqtype]剧情分类名称不带链接
{/seacms:videolist}
09.文章单层循环数据列表标签newslist
解析范围: 所有模板
参数:
num:数据条数缺省值为10
commend:推荐星级 1,2,3,4,5/all 可以调用单个、多个或全部星级缺省值为非推荐
order:数据排序方式id,按发布时间time,按点击量hit,按推荐commend,按顶次数digg,按随即random(慎用,可能造成卡顿),按当天点击量dayhit,按周点击量weekhit,按月点击量monthhit,总得分score 默认time
type:数据所在分类,可调出一个或多个分类数据,如 1,2,3/all缺省值为全部,在频道页值为current
time:数据发布时间,当天day 当周week 当月month 缺省值为无
start:数据列表调用的起点位置,缺省值为1
letter:数据名称的首字母,如letter=a
id:文章ID 35,6,7,58/all 默认为all
rel:rel=v相关视频,rel=n相关文章(利用该标签可以很方便的实现剧情、演员表、相关文章等功能,当视频的标题等于文章的关键词时,相关视频即可调用成功,当文章的关键词相同时,相关文章调用成功)
{seacms:newslist num=15 order=time type=all time=day start=5 letter=a id=35,6,7,58 }
[newslist:i]文章排列位
[newslist:n]文章排列位,永远都是从1开始
[newslist:id]文章实际id
[newslist:typename]分类中文名
[newslist:typelink]分类链接
[newslist:title len=10]文章标题 具有len属性控制长度,缺省为10
[newslist:colortitle len=3]文章标题:可控制长度 缺省为不控制
[newslist:note]文章属性,可配合标题一起显示
[newslist:newslink]文章内容页链接
[newslist:pic]图片
[newslist:author len=3]作者:可控制长度,缺省为不控制
[newslist:outline len=10]文章简述,可控制长度 缺省为不控制
[newslist:content]文章正文,文章标题 具有len属性控制长度,缺省为不控制
[newslist:hit]点击量
[newslist:time]文章添加时间,可控制时间格式yyyy-mm-dd yyyy-m-d yy-mm-dd mm-dd 缺省为mm-dd
[newslist:from]文章来源
[newslist:commend]文章推荐状态值
[newslist:letter]文章的首字母
[newslist:digg]顶次次数
[newslist:tread]踩次次数
[newslist:score]评分
[newslist:scorenum]评分总数
[newslist:scorenumer]评分总人数
{/seacms:newslist}
10.频道列表页标签channel.html
参数:
size:每页数据条数 缺省值为12
order:数据排序方式,id/idasc,按发布时间,time/timeasc,按点击量hit/hitasc,按推荐commend/commendasc,按顶次数digg/diggasc,按随机random,默认time。(其中带asc的为正序,不带asc的为倒序)
{seacms:channellist size=10 order=time}
[channellist:i]数据排列位
[channellist:id]数据实际id
[channellist:typeid]数据所在分类实际id
[channellist:typename]数据分类中文名
[channellist:typelink]数据分类链接
[channellist:name len=3]数据名称:可控制长度 缺省为不控制
[channellist:colorname len=3]数据彩色名称:可控制长度 缺省为不控制
[channellist:note len=10]影片备注信息,可配合标题一起显示,可控制长度 缺省为不控制
[channellist:link]数据内容页链接
[channellist:pic]图片
[channellist:spic]幻灯图片
[channellist:gpic]背景图片
[channellist:money]所需积分数
[channellist:actor len=3]主演:可控制长度 缺省为不控制
[channellist:nolinkactor]主演:无链接格式
[channellist:hit]点击量
[channellist:dayhit]当日点击数
[channellist:weekhit]本周点击数
[channellist:monthhit]本月点击数
[channellist:nickname]影片别名
[channellist:reweek]更新周期
[channellist:vodlen]影片时长
[channellist:vodtotal]影片总集数
[channellist:douban]豆瓣评分
[channellist:mtime]时光网评分
[channellist:imdb]IMDB评分
[channellist:tvs]上映电视台
[channellist:company]发行公司
[channellist:des len=30]描述:可控制长度缺省为50
[channellist:time style=yyyy-mm-dd]时间:可控制时间格式yyyy-mm-ddyy-mm-dd mm-dd 缺省为yyyy-m-d注:可选万能时间标签,详情查询php的date()函数或者gmdate() 函数
[channellist:from]数据来源 如优酷、土豆
[channellist:state]数据连载状态值
[channellist:commend]数据推荐状态值
[channellist:publishtime]数据发行年份
[channellist:ver]视频版本
[channellist:publisharea]数据发行地区
[channellist:playlink]数据播放页链接
[channellist:director]导演
[channellist:lang]语言
[channellist:digg]顶次次数
[channellist:tread]踩次次数
[channellist:keyword]设置的SEO关键字、支持超级链接模式,可以作为数据的TAG
[channellist:score]评分
[channellist:scorenum]评分总数
[channellist:scorenumer]评分总人数
[channellist:jqtype]剧情分类名称带链接
[channellist:nolinkjqtype]剧情分类名称不带链接
{/seacms:channellist}
固定分页标签:
[channellist:pagenumber len=10]
自定义分页标签:
{channellist:pagenumber len=10}
[pagenumber:link]1.....10页链接
[pagenumber:page]页数字
{/channellist:pagenumber}
{channellist:page}当前页数
{channellist:pagecount}总页数
{channellist:recordcount} 总数据条数
{channellist:firstlink}第一页链接
{channellist:backlink}上一页链接
{channellist:nextlink}下一页链接
{channellist:lastlink}最后一页链接
自定义分页范例:
<div class="page">
<span>{channellist:page}/{channellist:pagecount} 共{channellist:recordcount}条记录</span>
<a href="{channellist:firstlink}">1..</a><a href="{channellist:backlink}"><</a>
{channellist:pagenumber len=8}
{if:{channellist:page}<>[pagenumber:page]}
<a href="[pagenumber:link]">[pagenumber:page]</a>
{