SDCMS门户版主要包含:文章、组图、视频、下载、单页、外链等模块,系统内置会员模型:会员组,VIP会员,积分购买,会员投稿,投票,评论,留言,心情,搜索,标签,头像组件,在线充值,支持QQ、新浪微博、支付宝等账户的一键登录登功能,是您快速建立类似A5,站长之家之类门户平台的良好选择。
最终版为3.3版,之后官网就不再更新ASP版的sdcms,转向PHP版本的开发。
但是使用SDCMS的人数还有不少,所以整理发布一下SDCMS的标签,此标签针对ASP版的SDCMS门户版
网站通用标签
基本语法
{webroot} | 作用:系统路径 |
{weburl} | 作用:网站URL |
{sdcms[webcount]} | 作用:网站第三方流量统计代码 |
{sdcms[webicp]} | 作用:网站备案号 |
{sdcms[webname]} | 作用:显示网站名称 |
{sdcms[seotitle]} | 作用:显示优化标题 |
{sdcms[seokey]} | 作用:网站SEO关键字 |
{sdcms[seodesc]} | 作用:网站SEO描述 |
{webmode} | 作用:系统运行模式(数值:1为动态,2为伪静态,3为静态) |
{htmldir} | 作用:静态模式下,生成文件目录 |
{sdcms_version} | 作用:系统版本号 |
{sdcms.runtime} | 作用:页面执行时长 |
{dbquery} | 作用:本页查询数据库的次数 |
{skins} | 作用:手机版引用路径 |
备注:sd_config表中的任意行数据均可通过下面的方式调用 举例,我们要调用表setkey字段值为"agreement"的setvalue的内容时,只需要这样书写即可 {sdcms[agreement]},即其中的"agreement"可替换为其他的字段名称 |
截取字符串
基本语法
{sdcms.cutstr($rs[title],20,1)} | 截取字符串,并显示省略号,0不显示省略号 |
{sdcms.nohtml($rs[intro])} | 过滤html代码 |
{sdcms.cutstr(sdcms.nohtml($rs[intro]),200,1)} | 截取字符串并过滤html代码,并显示省略号,0不显示省略号 |
图片输出
基本语法
- 判断如果有图片,输出图片地址,没有就用默认的图片
- {if $rs[ispic]=1}{$rs[pic]}{else}{webroot}theme/default/images/nophoto.jpg{/if}
- 手机版
- {if $rs[ispic]=1}{$rs[pic]}{else}{skins}/images/nophoto.jpg{/if}
日期输出
基本语法
{sdcms.getdate($rs[createdate],".",0)} | 月.日 | 如:12.14 |
{sdcms.getdate($rs[createdate],".",1)} | 年.月.日 | 如:2008.12.14 |
{year($rs[createdate])} | 获取年份 | 如:2008 |
{month($rs[createdate])} | 获取月份 | 如:12 |
{day($rs[createdate])} | 获取日期 | 如:14 |
自用函数formatdate
- 调用方法:
- 列表:{sdcms.formatdate($rs[createdate],".",1)}
- 内容: {sdcms.formatdate(createdate,".",1)}
- case 1
- ' yyyy-mm-dd
- case 2
- ' yy-mm-dd
- case 3
- ' mm-dd
- case 4
- ' yyyy-mm-dd hh:mm:ss
- case 5
- ' hh:mm:ss
- case 6
- ' yyyy年mm月dd日
- case 7
- ' yyyymmdd
- case 8
- 'yyyymmddhhmmss
- case 9
- ' mm-dd hh:mm:ss
IF判断
基本语法
- {if:条件语句}
- 显示内容
- {else}
- 显示内容
- {end if}
标签嵌套
- {if:条件语句}
- {if1:条件语句}
- 显示内容1
- {else}
- {if2:条件语句}
- 显示内容1
- {else}
- 显示内容2
- {end if2}
- {end if1}
- {else}
- 显示内容2
- {end if}
备注 if判断是唯一支持asp和sql语句的标签,可更灵活的使用: {if $rs[ispic]=1} {elseif } {elseif } {else} {/if} |
For循环、标签TAG
基础语法
- For 循环变量=初值 To 终值 Step 步长
- 程序语句…
- [ Exit For]
- 程序语句…
- Next
标签嵌套
- {dim wayarr:wayarr=split($rs[downway],",")}
{for i=0 to ubound(wayarr)}
<li><a href="" >{wayarr(i)}</a></li>
{/for}
- 这个是以下载地址为例,获取下载地址的个数,逐个输出
【内容页】输出tag
- {for i=0 to ubound(tags)}<a href="{webroot}plug/tags.asp?tag={server.urlencode(tags(i))}">{tags(i)}</a> {/for}
- 【任意页面】查询一个内容时输出tag
- {dim toptags:toptags=Split($rs[tags],",")}
- {for i=0 to ubound(toptags)}
- <a href="{webroot}plug/tags.asp?tag={server.urlencode(toptags(i))}" rel="category tag">{toptags(i)}</a>
- {/for}
- 【任意页面】查询多个内容时输出tags
- {dim listtags,thistag}
- ---rs查询中---
- <% thistag=$rs[tags]%>
- <%listtags=Split(thistag,",")%>
- {for i=0 to ubound(listtags)}<a href="{webroot}plug/tags.asp?tag={server.urlencode(listtags(i))}" rel="category tag">{listtags(i)}</a> {/for}
JOIN语句、自定义字段
基础语法
以文章模型news为例
第一步在{sdcms:rs …… }中加入以下字段:
join="left join sd_model_news on sd_content.id=sd_model_news.cid"
第二步在field参数里加上你要调用的字段
第三步{$rs[字段名]}
- {sdcms:rs join="left join sd_model_news on sd_content.id=sd_model_news.cid" field="id,isurl,url,ispic,pic,title,style,classid,point,createdate,content" table="sd_content" where= islock=1" order="ontop desc,createdate desc"}
自定义字段
- {sdcms:rs join="left join sd_model_news on sd_content.id=sd_model_news.cid" field="id,isurl,url,ispic,pic,title,style,classid,point,createdate,content,自定义字段" table="sd_model_news" where= islock=1" order="ontop desc,createdate desc"}
- 列表调用{$rs[自定义字段]}
- 内容调用:{rsshow[自定义字段名]}
备注:不同的 SQL JOIN 除了我们在上面的例子中使用的 INNER JOIN(内连接),我们还可以使用其他几种连接。 下面列出了您可以使用的 JOIN 类型,以及它们之间的差异。 JOIN: 如果表中有至少一个匹配,则返回行 LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行 RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行 FULL JOIN: 只要其中一个表中存在匹配,就返回行 |
调用类别名称、url、内容的url、常用标签
标签函数
{sdcms.getcatename(1)} | 类别名称 |
{sdcms.getcateurl(1)} | 类别的Url |
{sdcms.getcateinfo(1)} | 带超链接的类别名称 |
{sdcms.getcontenturl(1)} | 单独调用某个内容的URL,其中1为内容的ID |
{sdcms.get_sonid(1)} | 获取当前栏目及其所有子栏目id |
{$rs[link]} | {$rs[title]} | {$rs[style]} | {$rs[pic]} |
{$rs[intro]} | {$rs[ispic]} | {$rs[catename]} | |
{sdcms.cutstr($rs[title],90,1)} | {if $rs[isurl]=1} target="_blank"{/if} | ||
{$rs[cateurl]} | {$rs[catepic]} | {sdcms.getdate($rs[createdate],".",1)} | |
{sdcms.durlck(weburl)} | {sdcms.base64decode(img)} | {sdcms.base64_jpg(img)} | {sdcms.base64encode(img)} |
{sdcms.getip()} | {sdmcs.get_date($rs[createdate])} | {replace($rs[lastlogindate],"/","-")} |
列表常用标签
{classname} | 栏目名称 | {seokey} | 栏目关键字 |
{seodesc} | 栏目描述 | {seotitle} | 优化标题 |
{classid} | 栏目ID | {parentid} | 栏目所有父ID |
{pagenum} | 分页数量 | {sonid} | 栏目所有子ID |
{catepic} | 栏目图片 | {modeid} | 栏目模型ID |
RS查询语句
内容查询
- {sdcms:re table="sd_category" top="1" where="modeid in (2,5)" order="ordnum,cateid" var="nid:cateid"}
- {sdcms:rs top="10" field="id,isurl,url,ispic,pic,title,style,classid,createdate" table="sd_content" where="classid in([sdcms.get_sonid(1)]) and islock=1" order="ontop desc,createdate desc"}
- <li><a href="{$rs[link]}" title="{$rs[title]}">{sdcms.cutstr($rs[title],90,1)}</a></li>
- {/sdcms:rs}
- {/sdcms:re}
|
栏目查询
- {sdcms:re table="sd_category" top="1" where="cateid in (2,5)" order="ordnum,cateid" var="ctid:cateid"}
- {sdcms:rs table="sd_category" top="0" where="followid = [ctid]" order="ordnum,cateid" }
- <li{if $rs[cateid]=classid} class="hover"{/if}><a href="{$rs[link]}">{$rs[catename]}</a></li>
- {/sdcms:rs}
- {/sdcms:re}
|
模糊查询
- <!--产品开始-->
- {sdcms:re top="1" table="sd_category" where="modeid in (5,2)" order="ordnum,cateid" var="v_rp:cateid"}
- {dim sjcp:sjcp=sdcms.get_sonid(v_rp)}
- <!--下面再查询栏目或内容-->
- {sdcms:rs top="3" field="id,isurl,url,ispic,pic,title,style,classid,intro" table="sd_content" where="classid in([sjcp]) and islock=1" order="ontop desc,id desc"}
- //内容
- {/sdcms:rs}
- {/sdcms:re}
- <!--产品结束-->
排序
【栏目排序】 order="ordnum,cateid" |
asc 按升序排列 (不用写,默认使用这个) desc 按降序排列 |
【随机查询】 其他都一样 order="rnd" |
【内容分页】 pagesize="{var pagenum}" 【自定义参数,参数从1+,最大值为rs结果集个数】 auto="i" |
制作幻灯片模块
步骤
第一种方法:【推荐】
在后台扩展》广告处,添加一个广告分类;
然后添加图片广告,添加的时候选择对应的分类
然后记下该分类的id,使用广告代码调取
第二种方法:
在后台栏目处,添加一个外链接作为一级栏目;
在此栏目下,添加子栏目作为幻灯片图片,上传图片
记下该一级栏目的id,调用图片的时候使用
查询logo【一个图】
- {sdcms:rs top="1" field="fileurl,url,title" table="sd_expand_ad" where="islock=1 and classid=1" order="ordnum,id"}{rs:eof}没有广告{/rs:eof}
- <a href="{$rs[url]}" target="_blank"><img src="{$rs[fileurl]}" alt="{$rs[title]}" width="740" height="230" /></a>
- {/sdcms:rs}
==========内页banner======
- {if catepic=""}默认图片{else}{catepic}{/if}
广告调取【推荐】
- {sdcms:rs top="5" field="fileurl,url,title" table="sd_expand_ad" where="islock=1 and classid=1" order="ordnum,id"}
- {rs:eof}没有广告{/rs:eof}
- <li><a href="{$rs[url]}" target="_blank"><img src="{$rs[fileurl]}" alt="{$rs[title]}" width="740" height="230" /></a></li>
- {/sdcms:rs}
查询扩展分类名称
- {sdcms:rs top="1" field="classname" table="sd_expand_class" where="classid=1"}
- 分类名称:{$rs[classname]}
- {/sdcms:rs}
导航菜单
基础语法
- <li><a href="{webroot}">网站首页</a></li>
- {sdcms:rs top="0" table="sd_category" where="followid=0 and ismenu=1" order="ordnum,cateid" var="sdcms_rp:cateid"}
- <li><a href="{$rs[link]}" title="{$rs[catename]}"{if $rs[modeid]=-2} target="_blank"{/if}>{$rs[catename]}</a>
- <ul class="subnav">
- {sdcms:rp top="0" table="sd_category" where="followid=[sdcms_rp] and ismenu=1" order="ordnum,cateid"}
- <li><a href="{$rp[link]}" title="{$rp[catename]}"{if $rp[modeid]=-2} target="_blank"{/if}>{$rp[catename]}</a></li>
- {/sdcms:rp}
- </ul>
- </li>
- {/sdcms:rs}
------------------------
- {sdcms.is_current(parentid,$rs[cateid],"class=""hover""")}
判断某个数($rs[cateid])在某个数组(parentid)里,如果在,就显示class=”hover”
可用来判断导航是否是当前栏目
PS:其中一级栏目中定义 var="sdcms_rp:cateid" 二级栏目调用 [sdcms_rp] 栏目id,多级栏目以此类推; $rs[catedir] 为英文目录 有没有二级分类 {if instr(rs("sonid"),",")>0}存在{else}不存在{/if} |
面包屑导航
基础语法
当前位置:{sdcms.getpostion(parentid," > ")} |
首页常用标签
模版引用
- <%if not in_sdcms then response.write("template load fail"):response.end() end if%>
模版文件路径引用
- <script src="{webroot}theme/default/js/sdcms.js"></script>
动态文件引用
- {sdcms:include("sdcms_head.asp")}
标题、关键词、描述
- <title>{sdcms[webname]}{sdcms[seotitle]}</title>
- <meta name="Keywords" content="{sdcms[seokey]}" />
- <meta name="Description" content="{sdcms[seodesc]}" />
- <meta name="author" content="{weburl}" />
- <meta name="copyright" content="{weburl}" />
- <link rel="canonical" href="{weburl}" />
- <script>var webroot="{webroot}";</script>
- <script src="{webroot}lib/js/jquery.js"></script>
- {if sdcms[sys_mobile]}<script src="{webroot}lib/js/mobile.js"></script>{/if}
例:推荐带图新闻
- {sdcms:rs top="5" field="id,title,style,createdate,isurl,url,classid,pic,intro" table="sd_content" where="islock=1 and ispic=1 and isnice=1" order="ontop desc,id desc"}
- {rs:eof}
- <li>
- <div class="pic"> <img src="{webroot}theme/default/pic/f01.jpg" width="300" height="210" />
- <div class="title">无图片新闻标题</div>
- <div class="intro">无图片内容简介</div>
- </div>
- </li>
- {/rs:eof}
- <li>
- <div class="pic"> <a href="{$rs[link]}" title="{$rs[title]}"><img src="{$rs[pic]}" width="300" height="210" alt="{$rs[title]}" /></a>
- <div class="title">{sdcms.cutstr($rs[title],30,1)}</div>
- <div class="intro">{sdcms.cutstr(sdcms.nohtml($rs[intro]),90,1)}</div>
- </div>
- </li>
- {/sdcms:rs}
例:循环所有列表栏目、内容
- {sdcms:rp table="sd_category" top="6" where="followid=0 and modeid>0" order="ordnum,cateid" var="sdcms_dim:sonid" auto="j"}
- <div class="block b">
- <div class="subject"><span><a href="{$rp[link]}">更多>></a></span><a href="{$rp[link]}">{$rp[catename]}</a></div>
- {dim tid:tid=0}
- {sdcms:rs top="1" field="id,title,style,createdate,isurl,url,classid,pic,intro" table="sd_content" where="islock=1 and classid in([sdcms_dim]) and ispic=1 and isnice=1" order="ontop desc,id desc"}<div class="toppic"><img src="{$rs[pic]}" width="100" height="70" /><a href="{$rs[link]}" title="{$rs[title]}"{if $rs[isurl]=1} target="_blank"{/if}>{sdcms.cutstr($rs[title],20,1)}</a>{sdcms.cutstr(sdcms.nohtml($rs[intro]),54,1)}</div><%tid=$rs[id]%>{/sdcms:rs}
- <ul class="topnew">
- {sdcms:rs top="8" field="id,title,style,createdate,isurl,url,classid" table="sd_content" where="islock=1 and classid in([sdcms_dim]) and id<>[tid]" order="ontop desc,id desc"}
- <li><span>[{sdcms.getdate($rs[createdate],"-",1)}]</span>·<a href="{$rs[link]}" title="{$rs[title]}"{if $rs[isurl]=1} target="_blank"{/if} {$rs[style]}>{sdcms.cutstr($rs[title],30,1)}</a></li>
- {/sdcms:rs}
- </ul>
- </div>
- {/sdcms:rp}
例:产品展示
- {sdcms:rs top="8" table="sd_model_pro" join="left join sd_content on sd_model_pro.cid=sd_content.id" where="islock=1 and isnice=1" order="ontop desc,id desc"}
- <li><a href="{$rs[link]}" title="{$rs[title]}"><img src="{if $rs[ispic]=1}{$rs[pic]}{else}{webroot}theme/default/images/nopic_pro.gif{/if}" alt="{$rs[title]}" width="208" height="208" border="0" /><div class="title">{sdcms.cutstr($rs[title],20,0)}</div><div class="more">查看更多</div></a></li>
- {/sdcms:rs}
例:新闻资讯
- {sdcms:rs top="4" table="sd_model_news" join="left join sd_content on sd_model_news.cid=sd_content.id" where="islock=1" order="ontop desc,id desc"}
- <li><a href="{$rs[link]}" title="{$rs[title]}"><img src="{if $rs[ispic]=1}{$rs[pic]}{else}{webroot}theme/default/images/nopic_news.gif{/if}" alt="{$rs[title]}" width="160" height="100" border="0" /><div class="title">{sdcms.cutstr($rs[title],30,0)}</div><div class="date">{sdcms.getdate($rs[createdate],"-",1)}</div><div class="intro">{sdcms.cutstr(sdcms.nohtml($rs[intro]),110,1)}</div></a></li>
- {/sdcms:rs}
例:友情链接
- {sdcms:rs top="0" table="sd_expand_link" where="islock=1 and islogo=1" order="id desc"}
- {rs:eof}<li>没有资料</li>{/rs:eof}
- <li><a href="{$rs[weburl]}" target="_blank"><img src="{$rs[weblogo]}" width="88" height="31" border="0" alt="{$rs[webname]}" /></a></li>
- {/sdcms:rs}
单页调用
【任意页面】调用单页简介
- {sdcms:rs table="sd_model_page" where="classid=1"}
- {sdcms.dehtml($rs[intro])}
- {/sdcms:rs}
截取 {sdcms.cutstr(sdcms.nohtml($rs[content]),90,1)} |
【单页专用】调用单页内容
- {sdcms:rs table="sd_model_page" top="1" where="classid=[classid]"}
- {sdcms.get_content_split($rs[content],htmlrule)}
- {/sdcms:rs}
- {if get_content_page<>""}<div class="npage">{get_content_page}</div>{/if}
列表模版
模版引用
- <%if not in_sdcms then response.write("template load fail"):response.end() end if%>
模版文件路径引用
- <script src="{webroot}theme/default/js/sdcms.js"></script>
动态文件引用
- {sdcms:include("../../sdcms_head.asp")}
常用标签
栏目名称 | {classname} | 栏目关键字 | {seokey} |
栏目描述 | {seodesc} | 优化标题 | {seotitle} |
栏目ID | {classid} | 栏目所有父ID | {parentid} |
分页数量 | {pagenum} | 栏目所有子ID | {sonid} |
栏目图片 | {catepic} | 栏目模型ID | {modeid} |
栏目最上级栏目ID | {topid} | ||
类别名称 | {sdcms.getcatename(1)} | 类别的Url | {sdcms.getcateurl(1)} |
过滤掉html代码,并再次截取前90个数字 | {sdcms.cutstr(sdcms.nohtml($rs[content]),90,1)} |
标题、关键词、描述
- <title>{sdcms.iif(sdcms.strlen(seotitle)>0,seotitle,classname)}{if page>1}_第{page}页{/if}_{sdcms[webname]}</title>
- <meta name="Keywords" content="{seokey}" />
- <meta name="Description" content="{seodesc}" />
- <meta name="author" content="{weburl}" />
- <meta name="copyright" content="{weburl}" />
- <link rel="canonical" href="{weburl}{sdcms.getcateurl(classid)}"/>
- <script>var webroot="{webroot}",murl="list.asp?classid={classid}";</script>
- <script src="{webroot}lib/js/jquery.js"></script>
- {if sdcms[sys_mobile]}<script src="{webroot}lib/js/mobile.js"></script>{/if}
输出分类
- {sdcms:rs top="0" table="sd_category" where="followid=[classid]" order="ordnum,cateid" var="cid:cateid"}
- {sdcms:rp top="0" table="sd_category" where="followid=[cid]" order="ordnum,cateid" var="sid:cateid"}
- {sdcms:rx top="0" table="sd_category" where="followid=[sid]" order="ordnum,cateid"}
- {/sdcms:rx}
- {/sdcms:rp}
- {/sdcms:rs}
- <ul class="topcate">
- {sdcms:rp table="sd_category" top="0" where="followid=[classid]" order="ordnum,cateid"}
- {rp:eof}{if followid=0}<li class="hover"><a href="{sdcms.getcateurl(classid)}">{classname}</a></dt>{else}{sdcms:rs table="sd_category" top="0" where="followid=[followid]" order="ordnum,cateid"}
- {rs:eof}<li>没有资料</li>{/rs:eof}
- <li {if $rs[cateid]=classid} class="hover"{/if}><a href="{$rs[link]}" title="{$rs[catename]}">{$rs[catename]}</a></li>
- {/sdcms:rs}{/if}{/rp:eof}
- <li {if $rp[cateid]=classid} class="hover"{/if}><a href="{$rp[link]}" title="{$rp[catename]}">{$rp[catename]}</a></li>
- {/sdcms:rp}
- </ul>
- 经典案例
- 查询全部当前分类: where="cateid in ([parentid]) or followid in ([parentid])"
- 查询当前下级分类: where="followid in ([parentid])"
- 查询当前分类(除了一级分类):followid in ([parentid]) and depth=2
输出列表
- <div id="photolist">
- <ul class="photolist">
- {sdcms:rs field="id,isurl,url,title,style,classid,pic,ispic,intro" table="sd_content" where="classid in([sonid]) and islock=1" order="ontop desc,id desc" pagesize="{var pagenum}"}
- {rs:eof}<li>没有资料</li>{/rs:eof}
- <li><a href="{$rs[link]}" title="{$rs[title]}"><img src="{if $rs[ispic]=1}{$rs[pic]}{else}{webroot}theme/default/images/nophoto.jpg{/if}" width="130" alt="{$rs[title]}" /></a><div><a href="{$rs[link]}" title="{$rs[title]}">{sdcms.cutstr($rs[title],10,0)}</a></div><p>{sdcms.cutstr(sdcms.nohtml($rs[intro]),40,1)}</p></li>
- {/sdcms:rs}
- </ul>
- </div>
- <div class="w610 b">
- <div class="title">{classname}</div>
- <ul class="newslist">
- {sdcms:rs field="id,isurl,url,title,style,classid,point,createdate" table="sd_content" where="classid in([sonid]) and islock=1" order="ontop desc,id desc" pagesize="{var pagenum}"}
- {rs:eof}<li>没有资料</li>{/rs:eof}
- <li><span>{sdcms.getdate($rs[createdate],".",0)}</span>· <a href="{$rs[link]}" title="{$rs[title]}"{if $rs[isurl]=1} target="_blank"{/if} {$rs[style]}>{sdcms.cutstr($rs[title],90,1)}</a></li>
- {if i mod 5=0}<li class="mid"></li>{/if}
- {/sdcms:rs}
- </ul>
- <div class="list_page page_group c mt15"><ul>{showpage}</ul></div>
- </div>
查询内容
- {sdcms:rs top="6" field="*" table="sd_content" where="islock=1 and classid in ([sdcms.get_sonid(1)])" order="ontop desc,id desc" auto="i"}
- {/sdcms:rs}
- 下面是单页内容输出
- {sdcms:rs table="sd_model_page" top="1" where="classid=[classid]"}
- {sdcms.get_content_split($rs[content],htmlrule)}
- {/sdcms:rs}
- {if [get_content_page]<>""}<div class="npage">{get_content_page}</div>{/if}
查询栏目
- {sdcms:rs table="sd_category" top="0" where="cateid in ([sdcms.get_sonid(1)])" order="ordnum,cateid" var="sdcms_cateid:cateid"}
- {/sdcms:rs}
或者: where="followid=2"
分页代码
- <div class="list_page page_group c mt15"><ul>{showpage}</ul></div>
分页样式
- /*list*/
- .list_page{text-align:center;margin:10px;display:block;}
- .list_page:after{content:" ";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
- .list_page ul{list-style:none;margin:0;padding:0;display:inline-block;vertical-align:bottom;}
- .list_page ul li{display:inline-block;border:solid 1px #ddd;border-radius:4px;}
- .list_page ul a{color:#333;padding:8px 12px;line-height:18px;display:block;transition:all 1s cubic-bezier(0.175, 0.885, 0.32, 1) 0s;background:#fff;}
- .page_group ul{border-right:solid 1px #ddd;border-radius:4px;}
- .page_group ul li{border-right:none;border-radius:0;float:left;}
- .page_group ul li:not(:first-child):not(:last-child){border-radius:0;}
- .page_group ul li:first-child{border-radius:4px 0 0 4px;}
- .page_group ul li:last-child{border-radius:0 4px 4px 0;}
- .page_group ul .active a{background:#f3f3f3;border-radius:0;}
内容模版
模版引用
- <%if not in_sdcms then response.write("template load fail"):response.end() end if%>
模版文件路径引用
- <script src="{webroot}theme/default/js/sdcms.js"></script>
动态文件引用
- {sdcms:include("../../sdcms_head.asp")}
常用标签
所属栏目名称 | {classname} | 更新日期 | {lastupdate} |
标题 | {title} | 内容简介 | {intro} |
显示内容 | {content} | 缩略图 | {pic} |
作者 | {author} | 内容分页 | {get_content_page} |
内容url | {contenturl} | 人气 | {hits} |
标题CSS | {style} | 相关内容id | {likeid} |
格式化日期 | {sdcms.getdate(createdate,".",1)} | 来源 | {comefrom} |
不常用标签
是否带图 | {ispic} | 内容的标签 | {tags} |
所属栏目ID | {classid} | 发布日期 | {createdate} |
所属父栏目ID | {followid} | 所属栏目的所有子类 | {sonid} |
所属栏目图片 | {catepic} | 所属栏目的所有父类 | {parentid} |
当前内容ID | {id} | 内容分页的当前页数 | {page} |
外链网址 | {url} | 是否为外链 | {isurl} |
标题、关键词、描述
- <title>{title}{if page>1}_第{page}页{/if}_{classname}_{sdcms[webname]}</title>
- <meta name="Keywords" content="{seokey}" />
- <meta name="Description" content="{seodesc}" />
- <meta name="author" content="{weburl}" />
- <meta name="copyright" content="{weburl}" />
- <link rel="canonical" href="{contenturl}"/>
- <script>var webroot="{webroot}",infoid="{rsshow[cid]}",murl="show.asp?id={id}",contenturl="{contenturl}";</script>
- <script src="{webroot}lib/js/jquery.js"></script>
- {if sdcms[sys_mobile]}<script src="{webroot}lib/js/mobile.js"></script>{/if}
- <script src="{webroot}lib/js/sdcms.hits.js"></script>
- 您所在的位置:<a href="{webroot}">首页</a>{sdcms.getpostion(parentid," > ")} > 正文
- 内容分页<div class="list_page page_group"><ul>{get_content_page}</ul></div>
- <strong>本文网址:</strong><a href="{asp%20replace(contenturl,"%26","&")}" title="{title}">{asp%20replace(contenturl,"%26","&")}</a>
热门排行
- {sdcms:rs top="10" field="id,title,style,createdate,isurl,url,classid" table="sd_content" where="islock=1 and classid=[classid]" order="hits desc,id desc"}
- {rs:eof}<li>没有资料</li>{/rs:eof}
- <li><a href="{$rs[link]}" title="{$rs[title]}"{if $rs[isurl]=1} target="_blank"{/if} {$rs[style]}>{sdcms.cutstr($rs[title],30,1)}</a></li>
- {/sdcms:rs}
相关阅读
- {if likeid<>"0"}
- {sdcms:rs top="10" field="id,title,style,createdate,isurl,url,classid" table="sd_content" where="islock=1 and id in([likeid])" order="ontop desc,id desc"}
- <li><a href="{$rs[link]}" title="{$rs[title]}"{if $rs[isurl]=1} target="_blank"{/if} {$rs[style]}>{sdcms.cutstr($rs[title],30,1)}</a></li>
- {/sdcms:rs}
- {/if}
上一条、下一条
- <div class="pre">上一篇:{sdcms:rs top="1" field="id,isurl,url,title,style,classid" table="sd_content" where="islock=1 and classid=[classid] and id<[id] and isurl=0" order="id desc"}
- {rs:eof}<span class=c9>没有资料</span>{/rs:eof}
- <a href="{$rs[link]}" title="{$rs[title]}">{sdcms.cutstr($rs[title],70,1)}</a>
- {/sdcms:rs}</div>
- <div class="next">下一篇:{sdcms:rs top="1" field="id,isurl,url,title,style,classid" table="sd_content" where="islock=1 and classid=[classid] and id>[id] and isurl=0"}
- {rs:eof}<span class=c9>没有资料</span>{/rs:eof}
- <a href="{$rs[link]}" title="{$rs[title]}">{sdcms.cutstr($rs[title],70,1)}</a>
- {/sdcms:rs}</div>
编辑器格式
- <script src="{webroot}lib/highlight/highlight.js"></script>
- <script>window.highlight&&highlight();</script>
必备js
- <script>var webroot="{webroot}";</script>
- <script src="{webroot}lib/js/jquery.js"></script>
- <script src="{webroot}lib/js/jquery-migrate-1.1.0.min.js"></script>
- <script src="{webroot}lib/tips/jquery.tips.js"></script>
- <script src="{webroot}lib/js/base.js"></script>
- <script src="{webroot}lib/validator/jquery.validator.js"></script>
- <script src="{webroot}lib/validator/zh_CN.js"></script>
- <script src="{webroot}theme/default/js/sdcms.js"></script>
- <script>
- $(function()
- {
- if($("#bookstaus").length>0)
- {
- $.ajax(
- {
- type:"post",
- cache:false,
- url:"?act=islogin",
- success:function(_){$("#bookstaus").html(_);}
- });
- }
- $(".form_book").validator(
- {
- stopOnError:true,
- theme:'yellow_top',
- ignore:':hidden',
- valid:function(form)
- {
- $.fn.tips({type:'loading',content:'数据提交中'});
- $.ajax(
- {
- url:"?act=add",
- type:"post",
- data:$(form).serialize(),
- success:function(data){
- data=jQuery.parseJSON(data);
- if(data.status!="y"){$.fn.tips({content:data.info});}
- if(data.status=="y")
- {
- var info=data.info.substring(1);
- $.fn.tips({type:"ok",content:info});
- $(".form_book")[0].reset();
- if(data.info.substring(0,1)==2){setTimeout(function()
- {location.href='?';},1500)}
- }
- }
- });
- }
- });
- //
- })
- </script>
留言输出
- {sdcms:rs field="avatar,username,createdate,content,reply" table="sd_expand_book" where="islock=1" order="id desc" pagesize="20" isadminurl="0"}
- {rs:eof}暂无留言{/rs:eof}
- <table class="hovertable">
- <tr>
- <td rowspan="2"><img src="{webroot}upfile/avatar/{$rs[avatar]}/normal.jpg" /></td>
- <td>{$rs[username]}<span>留言时间:{$rs[createdate]}</span></td>
- </tr>
- <tr>
- <td>{$rs[content]}</td>
- </tr>{if sdcms.strlen($rs[reply])>0}
- <tr>
- <td><strong>管理员回复:</strong></td>
- <td>{$rs[reply]}</td>
- </tr>{/if}
- </table>
- {/sdcms:rs}
- <div class="npage">{showpage}</div>
留言表单
- <form class="form_book" method="post">
- <table class="hovertable">
- <tr>
- <td>昵称:</td>
- <td><input type="text" name="t0" id="nicekname" maxlength="20" data-rule="昵称:required;" class="ip" /></td>
- </tr>
- <tr>
- <td>留言内容:</td>
- <td><textarea name="t1" rows="4" data-rule="留言内容:required;" class="ip" onKeyUp="strlen_verify(this,'booklen',255)" ></textarea></textarea><label>还可以输入<span id="booklen">255</span>个字符</label></td>
- </tr>
- <tr>
- <td>联系电话:</td>
- <td><input type="text" name="t2" maxlength="20" data-rule="联系电话:required;mobile|tel" class="ip" /> 可以填写电话或手机,电话请加区号</td>
- </tr>
- <tr>
- <td>性别:</td>
- <td><select name="t3" id="sex"><option value="0">保密</option><option value="1">男</option><option value="2">女</option></select></td>
- </tr>
- <tr>
- <td>验证码:</td>
- <td><input type="text" name="t4" size="4" maxlength="4" data-rule="验证码:required;" class="ip" /> <img src="{webroot}lib/imgcode.asp?t0=80&t1=20" title="看不清楚?点击刷新!" align="absmiddle" id="imgcode" onClick="this.src+='&'+Math.random();" /></td>
- </tr>
- <tr>
- <td><input type="submit" value="提交" class="bnt" /></td>
- <td><input type="reset" value="重设" class="bnt" /></td>
- </tr>
- </table>
- </form>
表格样式
- table.hovertable {font-family: verdana,arial,sans-serif;font-size:11px;color:#333333;border-width: 1px;border-color: #ddd;border-collapse: collapse;text-align:left;margin:3px auto 3px;}
- table.hovertable th {background-color:#ddd;color:#333;border-width: 1px;padding: 8px;border-style: solid;border-color: #ddd;}
- table.hovertable tr {background-color:#fff;}
- /*table.hovertable tr:nth-child(2), table.hovertable tr:nth-child(4),table.hovertable tr:nth-child(6),table.hovertable tr:nth-child(8),table.hovertable tr:nth-child(10){background-color:#eee;}
- table.hovertable tr:hover {background-color:#ddd;}*/
- table.hovertable td {border-width: 1px;padding: 8px;border-style: solid;border-color: #ddd;}
- table.hovertable input:focus ,table.hovertable textarea:focus{outline: thin dotted;outline: 5px auto -webkit-focus-ring-color;outline-offset: -2px;border-color: #66afe9;outline: 0;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);}table.hovertable input[type="text"],table.hovertable select,table.hovertable textarea,table.hovertable input.bnt{padding:2px;border:1px solid #c9c9c9;color:#666;outline:none;font-size:14px;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;}table.hovertable input[type="text"],table.hovertable select{height:30px;}
- table.hovertable input.bnt{height:30px;width:60px;background:#fff;}
- table.hovertable input.bnt:hover{height:30px;width:60px;background:rgba(0,0,0,.075);}
- /*!表格专用css*/
- table{max-width:100%;border-collapse:collapse;border-spacing:0}table,.table{width:100%;margin-bottom:18px}table th,.table th,table td,.table td{padding:8px;line-height:18px;text-align:left;vertical-align:top;border-top:1px solid #ddd}table th,.table th{font-weight:bold}table thead th,.table thead th{vertical-align:bottom}table thead:first-child tr th,.table thead:first-child tr th,table thead:first-child tr td,.table thead:first-child tr td{border-top:0}table tbody+tbody,.table tbody+tbody{border-top:2px solid #ddd}.table-condensed th,.table-condensed td{padding:4px 5px}table{border:1px solid #ddd;*border-collapse:collapsed;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}table th+th,table td+td,table th+td,table td+th{border-left:1px solid #ddd}table thead:last-child tr:last-child th:last-child,table tbody:last-child tr:last-child td:last-child{}.table tbody tr:hover td,.table tbody tr:hover th{background-color:#f5f5f5}table th{background:#fffbe9}.table th,.table td{vertical-align:middle}
分页样式
- /*分页专用css2 -- npage*/
- .npage{clear:both; padding:15px 0; color:#666; font:normal 12px/28px Arial; text-align:center;}
- .npage li{list-style:none; display:inline-block; margin-left:3px;}
- .npage span{ padding:0 5px;}
- .npage a{display:inline-block; height:28px; margin:0 2px; padding:0 8px; border:solid 1px #ccc; background:#fff; color:#333; font:normal 12px/28px Arial, Helvetica, sans-serif; cursor:pointer;}
- .npage a:hover,.npage a.on,.npage li.active a{ border:none; background:#00549a; color:#fff!important; text-decoration:none;}
- .npage a.select{cursor:default;}
- /*分页专用css*/
- .npage{ text-align:center; padding:15px 0px 0px 0px; border:0; line-height:normal}
- .npage input{width:20px;padding-left:10px;margin-left:10px;}
- .npage a,.npage a:visited{color: #666; line-height:24px; padding:2px 5px 2px 5px; margin:2px 5px 2px 5px; border:1px solid #D9D9D9; height:24px; overflow:hidden; background:#fff}
- .npage a:hover,.npage a:active,.npage a.on{color: #333; background:#DCDDDF; border:1px solid #D9D9D9}
- .npage span,.npage span:hover,.npage span:active {color: #fff; line-height:24px; padding:2px 5px 2px 5px; margin:2px 5px 2px 5px; background:#f06522; border:1px solid #f06522; height:24px; overflow:hidden}
内容来源:http://doc.zajan.cn/