在邱嵩松sdcms标签、模板与仿站教程 2-3 这一讲中,说说什么是标签,教大家如何用标签替换需要修改的内容
什么是sdcms标签?
这个标签指的不是TAG(关键词),而是替代数据库查询语句的一种替代形式。为什么要做替代呢?简单的说,就是为了简便,比方说,你把文章名称存放在数据库中,那么,调用的语句应该为 select * from * where ** 这样的东西,而用在SD中使用标签的话,只要用{sdcms:info_title}来表示即可。其他像调用文章列表、分页页码、广告等内容也可以用相应的标签来表示,这样在使用新的模板的时候,做变动将会非常容易。就像网页中使用了CSS一样,可以一对多地进行控制。这段内容需要大家仔细琢磨一下,理解了再继续看下去。如果不理解,建议大家先去了解一下,HTML、CSS、ASP+ACCESS这样的基础教程。
那么如何使用sdcms标签呢,其实上一段已举了一个例子,大家在网站源码中经常可以看到这么一句代码:
<HTML><HEAD><TITLE>阜阳校内网-www.fyxiaonei.com</TITLE>.....</HEAD>
一般中网页的头部,对吧,不信大家随意找个页面,干脆就这个页面吧,空白处点右键,查看源代码,看头部的内容,发现了吗?
那么在sdcms模板中,我们写成这样:
<HTML><HEAD><TITLE>{sdcms:webname} -www.fyxiaonei.com</TITLE>.....</HEAD>
发现不同了吗?{sdcms:webname}就是SD的全局标签的一种,代表的是 网站 名称。
这就是简单的全局标签的替换,另外还有像
{sdcms:weburl} 作用:网站域名
{sdcms:webkey} 作用:网站关键字
{sdcms:webdec} 作用:网站描述
{sdcms:root} 作用:网站目录
{sdcms:htmdir} 作用:生成文件目录
{sdcms:filetxt} 作用:生成文件的后缀名
{sdcms:version} 作用:程序版本
{sdcms:runtime} 作用:显示系统运行时间,单位为秒
{sdcms:length} 作用:描述自动截取长度
{sdcms:Spider} 作用:蜘蛛爬行记录
{sdcms:skins} 作用:系统当前风格信息
{sdcms:category(0)} 作用:显示全部分类列表(带连接),其中0为默认参数不可更改
{date()} 作用:显示系统当前日期,如:20090912
{now()} 作用:显示系统当前日期,如:2009-09-12 12:20:31特殊标签:
编写SD自定义标签?
而自定义标签更加简单随意,后台,界面管理,添加标签,填上内容,保存,会生成一个类似{sdcms_copyright}的标签,再复制到模板中相应位置,即可生效。以后修改直接在后台改好即可。一般用于重复用到,经常需要修改的内容。如独立公告,底部版权,联系方式等。支持HTML,不支持ASP。
我们知道了什么是sdcms标签后,在有一点儿HTML和CSS的知识,就可以着手开始替换了。
用DW打开相关页面,比如我们也改网页HEAD区里的标题、关键字、描述,让模板制作完成后,生成的文件里这些内容可以后台控制。
<title>{sdcms:webname}</title>
<meta name="keywords" content="{sdcms:class_key}" />
<meta name="description" content="{sdcms:class_desc}" />
简单的说就是找到内容,替换成标签这么简单,把复杂的原来源码中的内容部分全部删除掉,一点点替换成标签,而源码中的代码部分不变。这样,就完成了替换过程。其实使用任何一款CMS,只是标签不同,仿站的话只是把需要修改的部分替换成标签而已。熟悉了之后,会发现仿站其实很简单,就是复制粘贴的体力活,当然有一定的ASP与数据库基础,会让你写做出更复杂、更完美的调用。
其实最复杂的是列表的调用,这些标签一般是多种内容的组合,里面会涉及到修改一些参数,在SDCMS默认模板里有大部分大家需要在标签组,但还有些不常用的调用就需要大家掌握一些SQL语句,初期可以收集一下别人编写的SD标签语句,用的时候复制粘贴,后面慢慢懂了,就可以自己写了。关于这些我们将在具体的实站教程中向大家介绍!