QQ咨询 官方微信

添加微信好友

官方小程序

百度小程序

微信小程序

头条小程序

关于我们

SDCMS

sdcms帮助教程(有文档结构图_适合做查找词典).

 admin  2022-06-03 20:07:53
SDCMS介绍 
  时代网站信息管理系统,简称:SDCMS。SDCMS以信息为主题,通过以文字和图片标题为起点,以无限栏目分类为支撑,配合多项插件的灵活使用,以达到信息门户的远景!
  SDCMS总结各类信息门户的现状,充分考虑符合站长需求的前提下。设计了灵活多变的标签调用方式,满足了不同层次的需求。
  SDCMS以安全第一为原则,解决了ASP程序的常见漏洞问题。程序自身无任何后门,严格的代码过滤功能为网站的安全运行提供了可靠的保障。
  SDCMS以DIV+CSS为框架,在主流的IE和FF浏览器上测试均能正常运行。系统全自动生成Html文件,无需独自生成任何文件。SDCMS做了很大程度上的优化,在同类系统中能尽快被搜索引擎收录,为网站带来流量,甚至收入!
  SDCMS的发展离不开大家的支持,欢迎有志于参与SDCMS基础建设和发展的各位朋友! 
 

安装配置

运行环境 
环境需求 
  ○ Internet 信息服务(简称:IIS)5.0以上版本 
  ○ 组 件:Scripting.FileSystemObject(简称:FSO) 
  ○ 组 件:Adodb.Stream 
  ○ 组 件:Persits.Jpeg 
  ○ 浏览器:IE5.5以上版本,开启Cookies 
  备注:为必须 为非必须 
 
推荐环境 
  ○ Internet 信息服务6.0 
  ○ Scripting.FileSystemObject 
  ○ Adodb.Stream 
  ○ Persits.Jpeg 
  ○ IE7.0 
 
注意事项 
  ○ 建议在IIS环境下安装SDCMS,不推荐使用其他绿色集成软件,容易造成语法不支持的错误; 
  ○ 网站所在目录必须具备读写权限。 
系统安装 
准备工作 
  ○ 为保证程序完整性和安全性请至官网(www.sdcms.cn)下载最新版本,并选择好网站要使用的版本(如Gb2312或Utf-8); 
  ○ 准备好符合SDCMS正常使用的运行环境。 
 
目录说明 
  ○ SDCMS默认安装包内有11个文件夹,现作说明如下: 
  ○ 作用:存放系统管理文件,可以随意更改文件夹名称Admin 
  ○ 作用:存放系统数据库文件,不可删除Data 
  ○ 作用:存放系统编辑器文件,不可更改删除Editor 
  ○ 作用:存放系统函数文件,不可更改删除Inc 
  ○ 作用:存放系统安装文件,安装后可删除Install 
  ○ 作用:存放系统插件文件,不可更改删除Plug 
  ○ 作用:存放系统搜索文件,不可更改删除Search 
  ○ 作用:存放系统模板文件,不可更改删除Skins 
  ○ 作用:存放系统标签程序文件,不可更改删除Tags 
  ○ 作用:存放系统升级文件,可删除Update 
  ○ 作用:存放系统上传的附件,可通过后台更改Upfile 
 
安装系统 
  ○ 第一步:将程序包放入相应目录后通过浏览器运行网站,如:http://127.0.0.1(初次运行时,系统会自动转入到安装目录); 
  ○ 第二步:同意安装协议,并点“下一步”按钮; 
  ○ 第三步:根据自己的需要设置系统运行所需数据库,设置后点“下一步”按钮,如果要安装于系统提示的目录点确定,否则请取消; 
  ○ 第四步:如无错误提示(否则请检查系统所需安装环境),请点“下一步”按钮; 
  ○ 第五步:根据自己需要设置各项系统数据(请记住管理员资料),设置完成后请点“下一步”按钮; 
  ○ 第六步:安装完成。 
 
注意事项 
  ○ 版本选择:如果您预备将SDCMS和其他网站放同一空间运行,那么请选择和其他程序一致的编码; 
  ○ MsSql数据库为手工建立,系统没权限建立数据库,如果选择MsSql数据库请先建好数据库,并记下相关资料(如帐户和密码)。 
  ○ 系统安装目录请谨慎操作,如果为先本地测试再服务器运行的情况下,请保持两者目录一致。如本地为:http://127.0.0.1/sdcms/,那么服务器运行建议也为:http://www.website.com/sdcms/,而不建议为:http://www.website.com/(否则在有数据库的情况下需要进行内容替换操作); 
  ○ 安装过程中切记不要刷新页面。 
安全设置 
常见问题 
  ○ 管理资料设置简单,容易被猜测; 
  ○ 留言和评论常有垃圾内容和链接。 
 
解决方式 
  ○ 更改后台目录,开启“管理日志”,设置好管理资料及普通管理员的权限; 
  ○ 增加对内容过滤项目的设置,调整发表信息的审核状态,及时处理各项事务。 
 
注意事项 
  ○ 如果使用Access数据库,建议更改默认文件夹目录并更改好配置文件; 
  ○ 如果使用第三方模块或插件,请尽量检查代码事件的过滤,以免因程序细节造成网站安全问题。

功能介绍

编 辑 器 
编辑器介绍 
  从1.2版本开始,SDCMS使用xhEditor作为系统默认编辑器。xhEditor是一个基于jQuery开发的跨平台开源迷你XHTML编辑器组件。之所有选择xhEditor,是因为她正如SDCMS一样的小巧和灵活,且易于集成和开发。在使用SDCMS过程中,得经常和编辑器打交道,下面来简单介绍下此款编辑器的特殊功能(其他功能都较为简单,容易上手,在此不详述)。 
 
特殊功能 
   “常用功能”(倒数第三个)按钮是SDCMS自定义到编辑器中的,在某些环节此按钮非常重要。此按钮下有四个子按钮,分别为:“分页标签”、“Flv视频”、“插入引用”、“插入代码”(适用于:公告、信息、单页等功能模块)
  分页标签:通过此按钮可以控制内容分页,在需要分页的地方,点此按钮即会在内容中插入个分页标签,保存并生成后即可看到内容分页的效果。
  Flv 视频:通过此按钮可以控制插入格式化的Flv视频代码(更方便管理,Flv视频的播放需要空间支持)。
  插入引用:通过此按钮可以控制插入相关文字,在生成后的页面中会突显出来,达到醒目的效果。
  插入代码:通过此按钮可以控制插入相关文字或代码,在生成后的页面中会出现运行框,适用于技术教程类网站。 
系统管理 
系统设置 
  分为:系统设置、数据连接、过滤设置、生成设置、上传设置五大选项。分别按照提示设置即可,不熟悉的选项均不建议改动! 
 
日志管理 
  系统管理用户操作记录(开启管理日志前提下)均记录在库,可以随时清理不需要的记录(系统默认保留2天内的记录)。 
 
链接管理 
  可以随意添加修改文字和图片链接,支持链接的审核操作,支持文字和图片链接的单独管理和排序。 
 
系统用户管理 
  可以任意添加管理员,并设置笔名(用于发布信息的作者),普通管理员还可以对具体栏目的权限进行设置。
信息管理 
公告管理 
  可以添加、修改、删除公告信息,公告信息支持外链接。 
 
类别管理 
  类别管理是整个系统的起点,一切基本都围绕类别而展开。我们强烈建议您在使用系统前先做好栏目的规划,再进行类别的添加。类别管理中有两点注意事项,分别如下:
○ 频道选项:
  频道的效果类似于网站的首页,频道和列表的表现形式大不相同,在选择“作为频道”选项时,此类别下无法发布信息。因此在无特殊情况下(如:该类别下无子类别)我们建议您按系统默认选项设置。
○ 模板选项:
  模板是类别的外衣,选择什么样的模板就等于给类别穿了什么样子的衣服,初级用户建议对“频道模板”、“列表模板”和“显示模板”的初始值不建议更改和选择,以免发生意外。 
 
专题管理 
  从1.2版本开始,SDCMS引入了专题的概念。专题的引入更加丰富了网站的表现形式,可以根据需要设计不同的专题模板,展示专题特有的多彩性。专题功能使用方式同类别。 
 
信息管理 
  添加信息前,请至少添加一个类别。可以在线添加、编辑、删除信息,支持批量置顶、推荐、审核、生成、转移及删除,支持信息的按类别管理,支持搜索信息。信息支持图片标题、Tag标签、外链接,支持设置关键字和描述,支持对相关文章的单独设置(可以按“标签获得”或指定ID的方式设置)。 
 
单页管理 
  单页,顾名思义就是一个内容页面,在CMS以及企业网站中,单页的作用不可小觑。SDCMS单页管理支持目录、文件名以及模板的自定义设置,还支持一级分类,通过标签的灵活调用可以实现意想不到的效果。单页的管理操作和公告管理一样较为简单,唯一一点注意事项:单页的模板选项值不可以随意更改或设置。 
 
投稿管理 
  投稿管理是对信息管理的补充和完善,在这里可以审核和删除匿名用户提交的稿件,并支持批量管理。 
附加工具 
内链接管理 
  内链在网站SEO中有着非常重要的作用,合理使用好内链接功能,可以更有利于网站的收录和排名。内链接的管理操作较为简单,按提示操作即可。 
 
标签云管理 
   标签(Tag)对网站的SEO也非常重要,标签主要来源于信息管理模块。在此可以删除不合理及不需要的标签,支持批量操作。 
 
搜索关键字管理 
   搜索关键字是访客在使用搜索过程中产生的结果,合理分析搜索关键字可以更明确的掌握用户需求,找准发展方向。在此可以对关键字进行添加、修改、删除操作,也可以将关键字词设置为置顶。 
插件管理 
投票管理 
  投票插件为官方插件之一,此插件的特色为:投票选项无数量限制,顺序调整灵活。投票插件支持单选或多选,可以随时参看投票结果。 
 
广告管理 
   广告插件也是官方插件之一,广告插件支持类别选项,以达到广告组的效果,调用也比较灵活。广告插件支持文字、图片,Flash及代码等表现形式。 
 
评论管理 
   评论是对信息管理的补充和完善,增强了系统的互动性,带动网站人气。可以对评论进行批量审核和删除操作。 
 
留言管理 
   留言系统是访客和管理者交互的重要渠道。可以对留言进行审核、回复和删除操作,支持批量审核和删除。 
 
蜘蛛来访管理 
   蜘蛛来访功能可以随时了解搜索引擎对网站来访情况,为网站决策者提供重要数据参考。支持批量删除。 
界面管理 
标签管理 
  这里的标签不同于前面提到的标签云(Tag),这里的标签相当与模板代码的一个碎片。我们可以将一些常用的或经常更改的代码建立为标签,以后更改只需要改标签内的代码即可,而不需要多次更改模板。 
 
风格管理 
   风格也就是我们常说的模板,是网站的衣服。网站的风格也可以添加、修改、删除,以及配置、应用和更换。注意:使用中的风格不可以被删除。 
 
模板文件管理 
   模板文件管理可以随时在线更改文件和文件夹的名称,随时建立和更新文件,更加方便管理者操作。配合风格管理还可以有效的防止系统模板文件被盗取。 
生成管理 
  可以随时生成网站的各项数据,按提示操作即可,无特殊说明。 

标签说明

全局标签 
名词释意 
  全局标签是SDCMS的系统标签之一,在任何地方都可以调用,优先于其他标签系列。 
 
标签及说明 
作用:网站名称{sdcms:webname} 
作用:网站域名{sdcms:weburl} 
作用:网站关键字{sdcms:webkey} 
作用:网站描述{sdcms:webdec} 
作用:网站目录{sdcms:root} 
作用:生成文件目录{sdcms:htmdir} 
作用:生成文件的后缀名{sdcms:filetxt} 
作用:程序版本{sdcms:version} 
作用:显示系统运行时间,单位为秒{sdcms:runtime} 
作用:描述自动截取长度{sdcms:length} 
作用:蜘蛛爬行记录{sdcms:Spider} 
作用:系统当前风格信息{sdcms:skins} 
作用:显示全部分类列表(带连接),其中0为默认参数不可更改{sdcms:category(0)} 
作用:显示系统当前日期,如:20090912{date()} 
作用:显示系统当前日期,如:2009-09-12 12:20:31{now()} 
动态标签 
名词释意 
  动态/循环是SDCMS的最灵活多变系统标签。动态/循环标签支持参数设置、条件判断以及函数功能。动态/循环标签分为参数标签、一维循环标签、二维循环标签、分页循环标签四种表现形式。 
参数标签
现有参数标签如下: 
{sdcms:include("参数")}
作用:包含文件标签,可以将某个文件内容调用当前文件中。暂不支持站外文件和嵌套。此标签全站通用。
示例:{sdcms:include("sdcms_head.htm")} 其中的“sdcms_head.htm”为参数的替换值。

{sdcms:allclassid(参数)}
作用:显示参数的所有子类别,参数只能为数字。此标签全站通用,可用于循环标签中。
示例:{sdcms:allclassid(1)} 其中“1”为参数的替换值。
一维循环标签 
{sdcms:loop table="表名" field="字段1" top="数量" where="查询条件" order="排序依据"} <eof>没有资料</eof> 循环主体 {/sdcms:loop} 
作用:根据条件查询数据表,并返回记录集并循环输出。
属性介绍: 
标签 示例 说明
table table="sd_info" 必需,否则无法查询 
field field="id,title" 可选,默认值为:“*”(即全部字段)
where where="where ispass=1" 可选 
order order="id desc" 可选,默认值为:“id desc”,为“rnd”时为随机显示
<eof>没有资料</eof> <eof>没有资料</eof> 可选,默认值为空,查询记录为空时显示次内容
top top="10" 可选,默认值为:“10”,为0时查询全部
循环主体 <a href={url}>{title len="30"}</a><br>  必需,可以通过字段标签(形式:{字段名})及Html自由组合

循环主体标签常用函数介绍: 
函数 示例 说明
len {title len="30"} 显示title字段的值,且只显示前30个字符(一个汉字算2个字符)
date {adddate date="yyyy-mm-dd"}
其中adddate为字段名,结果举例:2009-09-09
作用:格式化日期,只适用于日期型字段
可用参数及说明如下:
参数 作用 示例
week 显示星期 {adddate date="week"},结果:星期一
yyyy 显示年份 {adddate date="yyyy"},结果:2009
yy 显示年份 {adddate date="yy"},结果:09
mm 显示月份 {adddate date="mm"},结果:09
dd 显示日 {adddate date="dd"},结果:09
hh 显示时 {adddate date="hh"},结果:09
ff 显示分 {adddate date="ff"},结果:09
ss 显示秒 {adddate date="ss"},结果:09
m 显示月份 {adddate date="m"},结果:9
d 显示日 {adddate date="d"},结果:9
h 显示时 {adddate date="h"},结果:9
f 显示分 {adddate date="f"},结果:9
s 显示秒 {adddate date="s"},结果:9
function {title function="len"} 可用参数及说明如下: 
参数 作用 示例
len 返回长度值 {title function="len"}
说明:返回title字段的长度
nohtml 剔除Html {content function="nohtml"}
说明:剔除字段content内的html标识
urlencode 字符编码 {title function="urlencode"}
说明:如“站长”编码后为:%D5%BE%B3%A4
urldecode 字符解码 {title function="urldecode"}
说明:如“%D5%BE%B3%A4”解码后为:站长
keyword,{sdcms:keyword} 关键字高亮 {title function="keyword,{sdcms:keyword}}
说明:只用于搜索页面
ubound 返回下标值 {title function="ubound}
说明:只用于投票

循环主体IF条件标签介绍:
格式:[if 表达式]结果一[else]结果二[end if] 
说明:如果表达式成立,那么返回结果一否则返回结果二 其中分支“ [else]结果二 ”可以省略
示例一:[if {adddate date="yyyymmdd"}={date()}]红色[else]蓝色[end if] 说明:如果日期型字段adddate等于系统当前日期,那么输出红色,否则输出蓝色
示例二:[if {adddate date="yyyymmdd"}={date()}]红色[end if] 说明:如果日期型字段adddate等于系统当前日期,那么输出红色

循环主体For条件标签介绍:
格式:[for k=0 to {vote function="ubound"}]循环项目[vote={vote}][result={result}][next]
说明:此条件循环标签只用于投票循环,不支持其他数据表。其中循环项目可用标签为:[Percent](输出百分比),[vote](输出数值)
示例:请查阅官方默认模板,不做详细叙述。 
二维循环标签 
特别说明:二维循环标签等同于一维循环标签,只是表现形式稍有差异(二维循环比一维循环多个@),但优先于一维循环标签。二维循环标签可与一维循环标签配合使用,实现两次循环。
{@sdcms:loop table="表名" field="字段1" top="数量" where="查询条件" order="排序依据"} <@eof>没有资料</@eof> 循环主体 {/@sdcms:loop} 
作用:根据条件查询数据表,并返回记录集并循环输出。
属性介绍: 
标签 示例 说明
table table="sd_info" 必需,否则无法查询 
field field="id,title" 可选,默认值为:“*”(即全部字段)
top top="10" 可选,默认值为:“10”,为0时查询全部
where where="where ispass=1" 可选 
order order="id desc" 可选,默认值为:“id desc”,为“rnd”时为随机显示
<@eof>没有资料<@/eof> <@eof>没有资料<@/eof> 可选,默认值为空,查询记录为空时显示次内容
循环主体 <a href={@url}>{@title len="30"}</a><br>  必需,可以通过字段标签(形式:{字段名})及Html自由组合

循环主体标签常用函数介绍: 
函数 示例 说明
len {@title len="30"} 显示title字段的值,且只显示前30个字符(一个汉字算2个字符)
date {@adddate date="yyyy-mm-dd"}
其中adddate为字段名,结果举例:2009-09-09
作用:格式化日期,只适用于日期型字段
可用参数及说明如下:
参数 作用 示例
week 显示星期 {@adddate date="week"},结果:星期一
yyyy 显示年份 {@adddate date="yyyy"},结果:2009
yy 显示年份 {@adddate date="yy"},结果:09
mm 显示月份 {@adddate date="mm"},结果:09
dd 显示日 {@adddate date="dd"},结果:09
hh 显示时 {@adddate date="hh"},结果:09
ff 显示分 {@adddate date="ff"},结果:09
ss 显示秒 {@adddate date="ss"},结果:09
m 显示月份 {@adddate date="m"},结果:9
d 显示日 {@adddate date="d"},结果:9
h 显示时 {@adddate date="h"},结果:9
f 显示分 {@adddate date="f"},结果:9
s 显示秒 {@adddate date="s"},结果:9
function {@title function="len"} 可用参数及说明如下: 
参数 作用 示例
len 返回长度值 {@title function="len"}
说明:返回title字段的长度
nohtml 剔除Html {@content function="nohtml"}
说明:剔除字段content内的html标识
urlencode 字符编码 {@title function="urlencode"}
说明:如“站长”编码后为:%D5%BE%B3%A4
urldecode 字符解码 {@title function="urldecode"}
说明:如“%D5%BE%B3%A4”解码后为:站长
keyword,{sdcms:keyword} 关键字高亮 {@title function="keyword,{sdcms:keyword}}
说明:只用于搜索页面
ubound 返回下标值 {@title function="ubound}
说明:只用于投票

循环主体IF条件标签介绍:
格式:[@if 表达式]结果一[@else]结果二[@end if] 
说明:如果表达式成立,那么返回结果一否则返回结果二 其中分支“ [@else]结果二 ”可以省略
示例一:[@if {@adddate date="yyyymmdd"}={date()}]红色[@else]蓝色[@end if] 说明:如果日期型字段adddate等于系统当前日期,那么输出红色,否则输出蓝色
示例二:[@if {@adddate date="yyyymmdd"}={date()}]红色[@end if] 说明:如果日期型字段adddate等于系统当前日期,那么输出红色
分页循环标签 
{sdcms:page table="表名" field="字段1" where="查询条件" pages="当前第几页" order="排序依据"} <eof>没有资料</eof> 循环主体 {/sdcms:page} 
作用:根据条件查询数据表,并返回记录集并循环输出。
属性介绍: 
标签 示例 说明
table table="sd_info" 必需,否则无法查询 
field field="id,title" 可选,默认值为:“*”(即全部字段)
where where="where ispass=1" 可选 
order order="id desc" 可选,默认值为:“id desc”,为“rnd”时为随机显示
pages pages="{sdcms:pages}" 获取当前第几页,固定格式
<eof>没有资料</eof> <eof>没有资料</eof> 可选,默认值为空,查询记录为空时显示次内容
循环主体 <a href={url}>{title len="30"}</a><br>  必需,可以通过字段标签(形式:{字段名})及Html自由组合

循环主体标签常用函数介绍: 
函数 示例 说明
len {title len="30"} 显示title字段的值,且只显示前30个字符(一个汉字算2个字符)
date {adddate date="yyyy-mm-dd"}
其中adddate为字段名,结果举例:2009-09-09
作用:格式化日期,只适用于日期型字段
可用参数及说明如下:
参数 作用 示例
week 显示星期 {adddate date="week"},结果:星期一
yyyy 显示年份 {adddate date="yyyy"},结果:2009
yy 显示年份 {adddate date="yy"},结果:09
mm 显示月份 {adddate date="mm"},结果:09
dd 显示日 {adddate date="dd"},结果:09
hh 显示时 {adddate date="hh"},结果:09
ff 显示分 {adddate date="ff"},结果:09
ss 显示秒 {adddate date="ss"},结果:09
m 显示月份 {adddate date="m"},结果:9
d 显示日 {adddate date="d"},结果:9
h 显示时 {adddate date="h"},结果:9
f 显示分 {adddate date="f"},结果:9
s 显示秒 {adddate date="s"},结果:9
function {title function="len"} 可用参数及说明如下: 
参数 作用 示例
len 返回长度值 {title function="len"}
说明:返回title字段的长度
nohtml 剔除Html {content function="nohtml"}
说明:剔除字段content内的html标识
urlencode 字符编码 {title function="urlencode"}
说明:如“站长”编码后为:%D5%BE%B3%A4
urldecode 字符解码 {title function="urldecode"}
说明:如“%D5%BE%B3%A4”解码后为:站长
keyword,{sdcms:keyword} 关键字高亮 {title function="keyword,{sdcms:keyword}}
说明:只用于搜索页面
ubound 返回下标值 {title function="ubound}
说明:只用于投票

循环主体IF条件标签介绍:
格式:[if 表达式]结果一[else]结果二[end if] 
说明:如果表达式成立,那么返回结果一否则返回结果二 其中分支“ [else]结果二 ”可以省略
示例一:[if {adddate date="yyyymmdd"}={date()}]红色[else]蓝色[end if] 说明:如果日期型字段adddate等于系统当前日期,那么输出红色,否则输出蓝色
示例二:[if {adddate date="yyyymmdd"}={date()}]红色[end if] 说明:如果日期型字段adddate等于系统当前日期,那么输出红色
项目 一维循环标签 二维循环标签 分页循环标签
○ 标签字段都支持函数功能
○ IF条件判断 
○ For条件判断
备注:为支持 为不支持 
循环主体和字段标签 
  在“一维循环标签”、“二维循环中标签”、“分页循环标签”中都提到了“循环主体”这一名词,这里详细讲解下“循环主体”以及“字段标签”的含义及注意事项。 
  ○ 字段标签的表现形式为:{字段名},其中的字段名为所查询数据库表对应的字段名称。但细心的你应该会发现某些字段标签并未在表中找到对应字段,如{I}、{J}、{Link}等,下面我们会将详细讲解有哪些特殊字段标签及其用法。
  ○循环主体主要为:字段标签和Html代码的集合体,通过字段标签和Html的自由组合来达到我们所想要的表现形式,这个优势是SDCMS之前版本所没有的,也是SDCMS1.2最大的特色功能,只要你稍微了解Html语句的运用,那么一切优秀的表现形式也随即而来! 
目前存在如下特殊字段标签: 
特殊字段标签 作 用 说 明
{I} 初始值为1,每循环一次加1。如循环后输出:1,2,3,4 可以和IF条件表达式配合使用,只支持一维循环标签的使用
{@I} 初始值为1,每循环一次加1。如循环后输出:1,2,3,4 可以和IF条件表达式配合使用,只支持二维循环标签的使用
{J} 初始值为0,每循环一次加1。如循环后输出:0,1,2,3 可以和IF条件表达式配合使用,只支持一维循环标签的使用
{@J} 初始值为0,每循环一次加1。如循环后输出:0,1,2,3 可以和IF条件表达式配合使用,只支持二维循环标签的使用
{Link} 用于sd_info表时,输出信息的连接
用于sd_comment表时,输出评论的连接
只能用于sd_info和sd_comment两个表的查询,不支持二维循环标签的使用
{@Link} 用于sd_info表时,输出信息的连接
用于sd_comment表时,输出评论的连接
只能用于sd_info和sd_comment两个表的查询,只支持二维循环标签的使用
{tags} 用于sd_info表时,输出Tag标签(带连接) 只能用于sd_info表查询,不支持二维循环标签的使用
{@tags} 用于sd_info表时,输出Tag标签(带连接) 只能用于sd_info表查询,只支持二维循环标签的使用
{classurl} 用于sd_info表时,输出所属类别路径(Url) 同时支持一维循环标签和分页标签,不支持二维标签
{@classurl} 用于sd_info表时,输出所属类别路径(Url) 只支持二维循环标签的使用
{classname} 用于sd_info表时,输出所属类别名称 同时支持一维循环标签和分页标签,不支持二维标签
{@classname} 用于sd_info表时,输出所属类别名称 只支持二维循环标签的使用
二维循环标签 
特别说明:二维循环标签等同于一维循环标签,只是表现形式稍有差异(二维循环比一维循环多个@),但优先于一维循环标签。二维循环标签可与一维循环标签配合使用,实现两次循环。
{@sdcms:loop table="表名" field="字段1" top="数量" where="查询条件" order="排序依据"} <@eof>没有资料</@eof> 循环主体 {/@sdcms:loop} 
作用:根据条件查询数据表,并返回记录集并循环输出。
属性介绍: 
标签 示例 说明
table table="sd_info" 必需,否则无法查询 
field field="id,title" 可选,默认值为:“*”(即全部字段)
top top="10" 可选,默认值为:“10”,为0时查询全部
where where="where ispass=1" 可选 
order order="id desc" 可选,默认值为:“id desc”,为“rnd”时为随机显示
<@eof>没有资料<@/eof> <@eof>没有资料<@/eof> 可选,默认值为空,查询记录为空时显示次内容
循环主体 <a href={@url}>{@title len="30"}</a><br>  必需,可以通过字段标签(形式:{字段名})及Html自由组合

循环主体标签常用函数介绍: 
函数 示例 说明
len {@title len="30"} 显示title字段的值,且只显示前30个字符(一个汉字算2个字符)
date {@adddate date="yyyy-mm-dd"}
其中adddate为字段名,结果举例:2009-09-09
作用:格式化日期,只适用于日期型字段
可用参数及说明如下:
参数 作用 示例
week 显示星期 {@adddate date="week"},结果:星期一
yyyy 显示年份 {@adddate date="yyyy"},结果:2009
yy 显示年份 {@adddate date="yy"},结果:09
mm 显示月份 {@adddate date="mm"},结果:09
dd 显示日 {@adddate date="dd"},结果:09
hh 显示时 {@adddate date="hh"},结果:09
ff 显示分 {@adddate date="ff"},结果:09
ss 显示秒 {@adddate date="ss"},结果:09
m 显示月份 {@adddate date="m"},结果:9
d 显示日 {@adddate date="d"},结果:9
h 显示时 {@adddate date="h"},结果:9
f 显示分 {@adddate date="f"},结果:9
s 显示秒 {@adddate date="s"},结果:9
function {@title function="len"} 可用参数及说明如下: 
参数 作用 示例
len 返回长度值 {@title function="len"}
说明:返回title字段的长度
nohtml 剔除Html {@content function="nohtml"}
说明:剔除字段content内的html标识
urlencode 字符编码 {@title function="urlencode"}
说明:如“站长”编码后为:%D5%BE%B3%A4
urldecode 字符解码 {@title function="urldecode"}
说明:如“%D5%BE%B3%A4”解码后为:站长
keyword,{sdcms:keyword} 关键字高亮 {@title function="keyword,{sdcms:keyword}}
说明:只用于搜索页面
ubound 返回下标值 {@title function="ubound}
说明:只用于投票

循环主体IF条件标签介绍:
格式:[@if 表达式]结果一[@else]结果二[@end if] 
说明:如果表达式成立,那么返回结果一否则返回结果二 其中分支“ [@else]结果二 ”可以省略
示例一:[@if {@adddate date="yyyymmdd"}={date()}]红色[@else]蓝色[@end if] 说明:如果日期型字段adddate等于系统当前日期,那么输出红色,否则输出蓝色
示例二:[@if {@adddate date="yyyymmdd"}={date()}]红色[@end if] 说明:如果日期型字段adddate等于系统当前日期,那么输出红色
分页循环标签一维循环示例 
{sdcms:page table="表名" field="字段1" where="查询条件" pages="当前第几页" order="排序依据"} <eof>没有资料</eof> 循环主体 {/sdcms:page} 
作用:根据条件查询数据表,并返回记录集并循环输出。
属性介绍: 
标签 示例 说明
table table="sd_info" 必需,否则无法查询 
field field="id,title" 可选,默认值为:“*”(即全部字段)
where where="where ispass=1" 可选 
order order="id desc" 可选,默认值为:“id desc”,为“rnd”时为随机显示
pages pages="{sdcms:pages}" 获取当前第几页,固定格式
<eof>没有资料</eof> <eof>没有资料</eof> 可选,默认值为空,查询记录为空时显示次内容
循环主体 <a href={url}>{title len="30"}</a><br>  必需,可以通过字段标签(形式:{字段名})及Html自由组合

循环主体标签常用函数介绍: 
函数 示例 说明
len {title len="30"} 显示title字段的值,且只显示前30个字符(一个汉字算2个字符)
date {adddate date="yyyy-mm-dd"}
其中adddate为字段名,结果举例:2009-09-09
作用:格式化日期,只适用于日期型字段
可用参数及说明如下:
参数 作用 示例
week 显示星期 {adddate date="week"},结果:星期一
yyyy 显示年份 {adddate date="yyyy"},结果:2009
yy 显示年份 {adddate date="yy"},结果:09
mm 显示月份 {adddate date="mm"},结果:09
dd 显示日 {adddate date="dd"},结果:09
hh 显示时 {adddate date="hh"},结果:09
ff 显示分 {adddate date="ff"},结果:09
ss 显示秒 {adddate date="ss"},结果:09
m 显示月份 {adddate date="m"},结果:9
d 显示日 {adddate date="d"},结果:9
h 显示时 {adddate date="h"},结果:9
f 显示分 {adddate date="f"},结果:9
s 显示秒 {adddate date="s"},结果:9
function {title function="len"} 可用参数及说明如下: 
参数 作用 示例
len 返回长度值 {title function="len"}
说明:返回title字段的长度
nohtml 剔除Html {content function="nohtml"}
说明:剔除字段content内的html标识
urlencode 字符编码 {title function="urlencode"}
说明:如“站长”编码后为:%D5%BE%B3%A4
urldecode 字符解码 {title function="urldecode"}
说明:如“%D5%BE%B3%A4”解码后为:站长
keyword,{sdcms:keyword} 关键字高亮 {title function="keyword,{sdcms:keyword}}
说明:只用于搜索页面
ubound 返回下标值 {title function="ubound}
说明:只用于投票

循环主体IF条件标签介绍:
格式:[if 表达式]结果一[else]结果二[end if] 
说明:如果表达式成立,那么返回结果一否则返回结果二 其中分支“ [else]结果二 ”可以省略
示例一:[if {adddate date="yyyymmdd"}={date()}]红色[else]蓝色[end if] 说明:如果日期型字段adddate等于系统当前日期,那么输出红色,否则输出蓝色
示例二:[if {adddate date="yyyymmdd"}={date()}]红色[end if] 说明:如果日期型字段adddate等于系统当前日期,那么输出红色
项目 一维循环标签 二维循环标签 分页循环标签
○ 标签字段都支持函数功能
○ IF条件判断 
○ For条件判断
备注:为支持 为不支持 
循环主体和字段标签 
  在“一维循环标签”、“二维循环中标签”、“分页循环标签”中都提到了“循环主体”这一名词,这里详细讲解下“循环主体”以及“字段标签”的含义及注意事项。 
  ○ 字段标签的表现形式为:{字段名},其中的字段名为所查询数据库表对应的字段名称。但细心的你应该会发现某些字段标签并未在表中找到对应字段,如{I}、{J}、{Link}等,下面我们会将详细讲解有哪些特殊字段标签及其用法。
  ○循环主体主要为:字段标签和Html代码的集合体,通过字段标签和Html的自由组合来达到我们所想要的表现形式,这个优势是SDCMS之前版本所没有的,也是SDCMS1.2最大的特色功能,只要你稍微了解Html语句的运用,那么一切优秀的表现形式也随即而来! 
目前存在如下特殊字段标签: 
特殊字段标签 作 用 说 明
{I} 初始值为1,每循环一次加1。如循环后输出:1,2,3,4 可以和IF条件表达式配合使用,只支持一维循环标签的使用
{@I} 初始值为1,每循环一次加1。如循环后输出:1,2,3,4 可以和IF条件表达式配合使用,只支持二维循环标签的使用
{J} 初始值为0,每循环一次加1。如循环后输出:0,1,2,3 可以和IF条件表达式配合使用,只支持一维循环标签的使用
{@J} 初始值为0,每循环一次加1。如循环后输出:0,1,2,3 可以和IF条件表达式配合使用,只支持二维循环标签的使用
{Link} 用于sd_info表时,输出信息的连接
用于sd_comment表时,输出评论的连接
只能用于sd_info和sd_comment两个表的查询,不支持二维循环标签的使用
{@Link} 用于sd_info表时,输出信息的连接
用于sd_comment表时,输出评论的连接
只能用于sd_info和sd_comment两个表的查询,只支持二维循环标签的使用
{tags} 用于sd_info表时,输出Tag标签(带连接) 只能用于sd_info表查询,不支持二维循环标签的使用
{@tags} 用于sd_info表时,输出Tag标签(带连接) 只能用于sd_info表查询,只支持二维循环标签的使用
{classurl} 用于sd_info表时,输出所属类别路径(Url) 同时支持一维循环标签和分页标签,不支持二维标签
{@classurl} 用于sd_info表时,输出所属类别路径(Url) 只支持二维循环标签的使用
{classname} 用于sd_info表时,输出所属类别名称 同时支持一维循环标签和分页标签,不支持二维标签
{@classname} 用于sd_info表时,输出所属类别名称 只支持二维循环标签的使用
注意事项示例语句:
{sdcms:loop table="sd_notice" top="5"}<a href="notice/{id}{sdcms:filetxt}" target="_blank" title="{title}" >{title len="30"}</a><br>{/sdcms:loop} 
项目 一维循环标签 二维循环标签 分页循环标签
○ 标签字段都支持函数功能
○ IF条件判断 
○ For条件判断
备注:为支持 为不支持 
循环主体和字段标签 
  在“一维循环标签”、“二维循环中标签”、“分页循环标签”中都提到了“循环主体”这一名词,这里详细讲解下“循环主体”以及“字段标签”的含义及注意事项。 
  ○ 字段标签的表现形式为:{字段名},其中的字段名为所查询数据库表对应的字段名称。但细心的你应该会发现某些字段标签并未在表中找到对应字段,如{I}、{J}、{Link}等,下面我们会将详细讲解有哪些特殊字段标签及其用法。
  ○循环主体主要为:字段标签和Html代码的集合体,通过字段标签和Html的自由组合来达到我们所想要的表现形式,这个优势是SDCMS之前版本所没有的,也是SDCMS1.2最大的特色功能,只要你稍微了解Html语句的运用,那么一切优秀的表现形式也随即而来! 
目前存在如下特殊字段标签: 
特殊字段标签 作 用 说 明
{I} 初始值为1,每循环一次加1。如循环后输出:1,2,3,4 可以和IF条件表达式配合使用,只支持一维循环标签的使用
{@I} 初始值为1,每循环一次加1。如循环后输出:1,2,3,4 可以和IF条件表达式配合使用,只支持二维循环标签的使用
{J} 初始值为0,每循环一次加1。如循环后输出:0,1,2,3 可以和IF条件表达式配合使用,只支持一维循环标签的使用
{@J} 初始值为0,每循环一次加1。如循环后输出:0,1,2,3 可以和IF条件表达式配合使用,只支持二维循环标签的使用
{Link} 用于sd_info表时,输出信息的连接
用于sd_comment表时,输出评论的连接
只能用于sd_info和sd_comment两个表的查询,不支持二维循环标签的使用
{@Link} 用于sd_info表时,输出信息的连接
用于sd_comment表时,输出评论的连接
只能用于sd_info和sd_comment两个表的查询,只支持二维循环标签的使用
{tags} 用于sd_info表时,输出Tag标签(带连接) 只能用于sd_info表查询,不支持二维循环标签的使用
{@tags} 用于sd_info表时,输出Tag标签(带连接) 只能用于sd_info表查询,只支持二维循环标签的使用
{classurl} 用于sd_info表时,输出所属类别路径(Url) 同时支持一维循环标签和分页标签,不支持二维标签
{@classurl} 用于sd_info表时,输出所属类别路径(Url) 只支持二维循环标签的使用
{classname} 用于sd_info表时,输出所属类别名称 同时支持一维循环标签和分页标签,不支持二维标签
{@classname} 用于sd_info表时,输出所属类别名称 只支持二维循环标签的使用
示例说明
一维循环示例 
示例语句:
{sdcms:loop table="sd_notice" top="5"}<a href="notice/{id}{sdcms:filetxt}" target="_blank" title="{title}" >{title len="30"}</a><br>{/sdcms:loop} 
示例解释:
  此一维循环语句含义为:查询sd_notice数据表,显示5条记录。
  显示结果(即循环主体)为: 每行显示带连接(新窗口打开)的标题(最大长度显示30个字符)。其中的id,title均为sd_notice表中的字段名。 
 
二维循环示例 
示例语句:
{@sdcms:loop table="sd_class" top="4" where="where followid=0" order="ordnum"}
  {sdcms:loop table="sd_info" top="10" where="where classid in({@allclassid}) and ispass=1 and iscreate=1"}
   <eof>没有资料</eof>
    <span [if {adddate date="yyyymmdd"}={date()}]class="red"[end if]>{adddate date="mm.dd"}</span><a href="{link}">{title len="40"}</a><br>
  {/sdcms:loop}
{/@sdcms:loop} 
示例解释:
  此二维循环和一维循环配合使用:首先查询sd_class数据表,显示4条记录,查询条件where followid=0,并按ordnum升序排列。其中allclassid为sd_class数据表中的字段
  在二维查询结果不为空的情况下再执行一维循环(前面我们讲过二维循环优先与一维循环)。一维循环的意义为:查询sd_info表,显示10条记录,查询条件where classid in({@allclassid}) and ispass=1 and iscreate=1
  在查询不到记录的情况下显示“没有资料”,否则:每行显示带连接的标题(最大长度显示40个字符),且当日发表的日期显示为红色。 
 
分页循环示例 
示例语句:
{sdcms:page table="sd_notice" pages="{sdcms:pages}"}
<eof><div>没有资料</div></eof>
<h1 class="list_title"><a href="{sdcms:root}notice/{id}{sdcms:filetxt}">{title}</a></h1>
<div class="notice_other">作者:<span>{author}</span> 日期:<span>{adddate date="yyyy-mm-dd hh.ff.ss"}</span> 点击:<span>{hits}</span></div>
{/sdcms:page}
<div class="content_page">{sdcms:listpage}</div> 
示例解释:
  查询sd_notice数据表循环显示主体内容,没有记录时显示“没有资料”,否则显示循环主体的内容。其中为{sdcms:listpage}分页标签。具体效果可以参考公告列表页面 
公告标签 
名词释意 
  公告内容标签是系统静态标签之一,只可用于公告内容显示页面。 
 
标签及说明 
作用:编号{sdcms:notice_id} 
作用:标题{sdcms:notice_title} 
作用:作者{sdcms:notice_author} 
作用:发布日期{sdcms:notice_date} 
作用:浏览人气{sdcms:notice_hits} 
作用:内容{sdcms:notice_content} 
作用:内容分页代码(只有当内容有分页时才有效果){sdcms:notice_page} 
类别标签 
名词释意 
  类别专用标签是系统静态标签之一,可用于频道页面、列表页面。 
 
标签及说明 
作用:编号{sdcms:class_id} 
作用:名称{sdcms:class_title} 
作用:关键字{sdcms:class_key} 
作用:描述{sdcms:class_desc} 
作用:类别下所有子类别{sdcms:class_allclassid} 
作用:类别路径{sdcms:class_classdir} 
 
专题标签 
名词释意 
  专题专用标签是系统静态标签之一,只用于专题列表页面。 
 
标签及说明 
作用:编号{sdcms:topic_ID} 
作用:名称{sdcms:topic_title} 
作用:关键字{sdcms:topic_key} 
作用:描述{sdcms:topic_dec} 
作用:缩略图{sdcms:topic_pic} 
作用:介绍{sdcms:topic_Content} 
作用:创建日期{sdcms:topic_AddDate} 
作用:连接地址(即专题Url){sdcms:topic_Link} 
 
信息标签 
名词释意 
  信息内容标签是系统静态标签之一,只用于信息内容显示页面。 
 
标签及说明 
作用:编号{sdcms:info_id} 
作用:标题{sdcms:info_title} 
作用:缩略图{sdcms:info_pic} 
作用:关键字{sdcms:info_keyword} 
作用:描述{sdcms:info_desc} 
作用:作者{sdcms:info_author} 
作用:来源{sdcms:info_comefrom} 
作用:创建日期{sdcms:info_date} 
作用:更新日期{sdcms:info_update} 
作用:浏览总人气{sdcms:info_hits} 
作用:浏览日总人气{sdcms:info_dayhits} 
作用:浏览周总人气{sdcms:info_weekhits} 
作用:浏览月总人气{sdcms:info_monthhits} 
作用:评论数量{sdcms:info_commentnum} 
作用:Tag标签{sdcms:info_tags} 
作用:内容{sdcms:info_content} 
作用:内容分页代码(只有当内容有分页时才有效果){sdcms:content_page} 
作用:所在类别编号{sdcms:info_classid} 
作用:所在类别名称{sdcms:info_classname} 
作用:所在类别连接{sdcms:info_classurl} 
作用:当前位置连接{sdcms:info_position} 
作用:相关文章ID集合{sdcms:info_likeid} 
 
单页标签 
名词释意 
  单页专用标签是系统静态标签之一,只用于单页面。 
 
标签及说明 
作用:编号{sdcms:other_id} 
作用:标题{sdcms:other_title} 
作用:所在目录{sdcms:other_pagedir} 
作用:文件名{sdcms:other_url} 
作用:内容{sdcms:other_content} 
作用:内容分页代码{sdcms:other_page} 
 
其他标签 
搜索页专用标签 
作用:显示搜索的关键字{sdcms:keyword} 
 
Tag标签页专用标签 
作用:显示Tag标签名称{sdcms:tag_name} 
 
网站地图页专用标签 
作用:显示类别连接和类别xml连接{sdcms:map} 
 

风格模板

关于风格模板 
  SDCMS支持多风格使用,也鼓励和建议用户多做属于自己的风格。下面讲述下在制作风格中的注意事项及常见问题。 
 
默认风格文件夹说明 

 
默认风格配置 
首页模板sdcms_index.htm 
公告列表sdcms_notice.htm 
公告显示页模板sdcms_notice_show.htm 
信息频道模板sdcms_info_channel.htm 
信息类别列表(文字式)sdcms_info_list_text.htm 
信息类别列表(图片式)sdcms_info_list_pic.htm 
信息显示模板sdcms_info_show.htm 
信息专题页模板sdcms_info_Topic.htm 
专题列表页模板sdcms_Topic.htm 
Tag列表页模板sdcms_tags.htm 
Tag显示页模板sdcms_tags_show.htm 
单页模板sdcms_page.htm 
投票模板sdcms_vote.htm 
搜索页模板sdcms_search.htm 
友情链接模板sdcms_link.htm 
留言模板sdcms_book.htm 
网站地图模板sdcms_map.htm 
匿名投稿模板sdcms_publish.htm 
风格配置文件,不可缺少。skins.asp 
 
常见问题 
○ 新建风格只可以放在Skins目录下,要以文件夹的形式存放,且不可以用已存在的文件夹名称。 
○ 新建风格配置文件不可缺少,模板文件名称可以更改,只要和配置文件(skins.asp)内的名称保持一致即可。 
○ 新建风格要通过后台添加并应用,最后生成整个网站才能看到效果。
○ 新建风格调试时,可以先关掉系统缓存,这样省得每次都清空缓存(后台修改风格时不存在此问题)。 
 
插件开发
关于插件 
  功能不够用?不符合我的需求?您完全可以自己动手二次开发或制作与众不同的模块或插件,如果你愿意也可以与大家分享你的劳动成果。 
 
插件开发说明 
插件默认放置目录Plug 
插件后台管理配置文件Config.asp 
      插件顶部必须包含此代码,通过此代码可以连接数据库,调用系统函数(如果插件不是放于Plug根目录,请注意路径)。<!--#include file="../inc/conn.asp"--> 
 
最简单的插件示例 
<!--#include file="../inc/conn.asp"-->
<%Echo "我开发的第一个插件"%> 
 
注意事项 
○ 建议在插件中通过注释的方式写明:作者,创建日期,更新日期; 
○ 新建立的数据库表结构中不得含有如下字段名:i,j; 
○ 从多方面测试插件的运行情况,严格过滤参数,确保插件安全。 
 
 

¥ 打赏
×
如果您觉得文章帮助了您就打赏一下吧
非常感谢你的打赏,我们将继续分享更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

本文《sdcms帮助教程(有文档结构图_适合做查找词典).》发布于石头博客文章,作者:admin,如若转载,请注明出处:https://www.pweb123.com/cms/sdcms/470.html,否则禁止转载,谢谢配合!

文章点评

我来说两句 已有0条评论
点击图片更换

添加微信好友

添加微信好友

微信小程序

百度小程序