温故而知新不管你是新手还是老手你仔细的在读一遍这篇被转载了N次的kingcms asp标签详解你也许会有重大发现。
虽然我用过很多次KINGCMS ASP版但是再次静下心来仔细的看这篇文章的时候不仅感叹温故而知新。有很多东西当初我们并没有学会。
原文来自 www.s-un.c n
系统默认的标签
{k ing:s ite na me/}网站名称
{k ing:s ite ur l/}网站地址
{king:now/}服务器当前时间
{king:cms/}输出KingCMS支持信息未购买授权的网站必须输出此信息。{k ing:title/}标题
{king:keywo rds/}关键字可以用{k ing:k eywo rd/}
{king:descriptio n/}描述
{king:in st/}安装路径如果是根目录安装输出 /
{king:page/}前台路径如 /page/
{king:guide name="当前位置"/}当前导航位置;name值可以替代网站名称输出指定的名称。
{king:rnd/} 16位随机数
{king:rnd4/}4位随机数
{king:rnd8/} 8位随机数
{king:sql cmd="select systemname fromkingsystem;"/} SQL索引调用数据库中的任何一位置上的数据或任何一组数据。 1)当用/}来闭合的时候只输出第一个数据 2)当{king:sql}. . .{/king}的时候循环输出数据数量由sql语句中的top来指定每次读取的数据不能超过1000条举例见下面。
系统默认的属性size长度属性 即限定输出长度如 {king:title size="10"/} 则只输出前10个字节 即中文输出5个字英文输出10个字。le ft HTML代码长度属性和size属性相似但是用来限定html代码用的。mode时间类型用法 {king:date mode="yyyy-MM-dd hh:mm:ss"/}mo d e属性值中的yyyyMM各代表年度和月份有下面几种属性完整年度yyyy简写年度 yy完整月份MM简写月份M 日和时间参数同月份。code代码格式化如 {king:title co de="htmlencode"/} 即替换输出值中的双引号。值参数有javascript或js转换成javascript中可以调用的代码xml enc o d e或xml转换成xml文档兼容的代码urlencode或url转换成标准的url链接代码htmle nc ode或html转换成html标签属性可用的代码
url关键字链接参数如 {king:keywords url="/page/article/search.asp?query="/} 在url值紧跟着的是对应的链接。width和he ight包含ima ge的字符的标签专有属性 即设置图片的长宽需要有aspjpeg组件支持。如
{king:image width="100"height="80" /} 即输出对原图进行裁剪后的缩略图的地址。
{king:sql/}举例
1)当/}闭合的时候
{king:sql cmd="select sum(*)from kingart;"/}
即返回所有的文章数
2)当{king:sql}. . .{/king}循环体的时候
{king:sql cmd="select top 10 arttitle,artpath,artdate from kingart order by artid desc;"}<p>arttitl e对应 (k ing:#0/)</p>
<p>artpath对应 (king:#1/)</p>
<p>artd ate对应 (k in g:#2/)</p>
{/king}
文章系统标签
{king:artic le type="new"numbe r="10"}Artic le标签开始
(king:++/)<a href="(king:path/)">(king:title size="24"/)</a>HTML循环输出部分{/king}结束标签
标签参数解析
*typ e调用文章类型new最新文章re lat e d相关文章hot热门head头条commend推荐li st列表(只能在文章列表页的模板里调用)sql直接输入sql调用文章但必须要和sql属性配套使用举例见下面补充上来的king:++
作用是输出序号从1开始如果你输出10条信息那么++输出的值就是1-10
*numb e r循环调用文章的数量必须为数字
*zeb ra斑马线必须为数字如zeb ra="2" 当第2、 4、 8等整除于ze bra参数值的时候输出1其他输出0[似乎只能用于列表页 限在typ e="list"的时候有效]
*order排序默认值为desc要按id顺序输出则设置值为asc(跟以前版本正好相反) 限在typ e="li st"的时候有效
*listid指定栏目调用和老版本的unio n一样支持多栏目同时调用用英文逗号分开 listid有两个特定的值 sub和current sub是调用当前栏目下面栏目的文章 curre nt是调用当前栏目下面的文章
*listname指定栏目名称调用多个栏目名称之间用英文逗号分开
一个标签中只能用一个lis tid或li stname两个标签不能同时使用。
*keyw ords关键字属性调用和keywor ds属性里指定的关键字一致的文章
*next跳过指定数量的文章后输出
循环体内标签artid文章idlistid列表idli stname列表名称lis tpath列表路径path文章路径title文章标题fro m来源description简述keywo rds关键字aut ho r作者image缩略图路径支持width和he ight属性date文章发布日期
用法举例
{king:article}
<a href="(king:path/)"type="hot">(king:title size="30" /)</a>
{/king}
内容页面标签art id文章idlistid列表idtitle文章标题c o nte nt内容fro m来源keyword s关键字description简述autho r作者ima ge缩略图路径支持width和he ight属性p at h文章路径
guid e导航page list文章分页ne xtpa ge下一页lastp age上一页h it点击次数调用及页面访问统计d ate日期
用法举例
<h1>{king:title/}</h 1>
<img src="{king:image width="200"height="150" /}"/>type="sql"用法
这个需要你懂得文章插件的数据结构及sql命令才可以正常使用。
{king:article type="sql" sql="where artshow=0 order by artid de sc;"}
<a href="(king:path/)">(king:title/)</a>
{/king}
需要注意的是 当type="sql"的时候必须有sql属性去设置sql代码不然将调用最初加入的文章。
上面的例子中调用的是最新加入的草稿文章
ArticleList文章列表调用
{king:articlelist listid="1,2"}
列表id (king:listid/)
列表名称 (king:listname/)
列表地址 (k ing:li stp ath/)
{/king}listid的值有3种类型
1、 s ub既调用当前栏目的下一级栏目列表
2、 curre nt既调用当前栏目同一级别的栏目列表
3、数字指定栏目id调用多个栏目同时调用则用逗号分开
当listid取值有问题或没有对应列表的时候则调用跟列表
双层循环标签的用法
{{king:article listid="sub"}}
栏目列表 {king:listname/}
{king:arti cle type="new"numbe r="20" lis tid="curre nt"}
文章标题 (k ing:title/)
文章路径 (king:path/)
所属栏目: (king:listname/)
{/king}
{{/king} }
*****目前双层标签只能用在单页面里在列表页测试无法使用通行证会员
{king:usernav/}用户导航既显示会员状态
{king:newuser/}最新注册的会员名,避免在长时间不更新的页面上调用{king:countus er/}会员总数,避免在长时间不更新的页面上调用用户状态导航span#k用户导航span#k链接列表
会员登录后的页面CSS构成div#k_use rme nu登入后的导航菜单div#k_userma in登入后的主体框
页面链接friend.asp好友index.a sp短信息列表login.asp登录lo gout.a sp退出prot o c al.asp注册协议re g.a s p注册页面login.asp?action=getpass忘记密码index.asp?action=uppass更新密码index.asp?action=config设置安全问答及邮箱参数
单页面
自动更新标签
{k ing:o nep age#update listid="1,2"time="2"/}listid:当不指定listid的时候仅更新网站首页。t ime:不指定t ime值的时候默认时间为3个小时更新一次网站listid为单页面的id多个id之间用逗号分开。
系统标签大概就这些吧现在写点我自己用的标签组合sql标签
1适合用在首页和广告标签作用在10条信息中特殊显示热门信息后边加个hot.gif
<script type="text/javascript">function t_hot(l1){varI1;
(l 1>30)?I 1='<img alt="热门" src="image s/hot2.gif"/>' :I 1='';do cum ent.write(I 1);
}
</script>
{king:sqlcmd="Select top 10kingart.arthit,k ingart.arttitle,k ingart.artpath,k ingart_lis t.lis tpath fro m k ingart,k ingart_lis twhere kingart.listid=kingart_list.listid and kingart.artshow=1 order by kingart.artiddesc;"}
<p><a hre f="/(k ing:#3/)/(k ing:#2/)" target="_blank">(k ing:#1/)</a>
<script type="text/javascript">t_hot('(king:#0/)');</script></p>
{/king}
2MSN中国首页Js幻灯代码for Kingcms5.0
代码比较多进这页看吧
3 {king:sql cmd="select sitekeywords from kingsystem"}(king:#0 url="/page/自定义模块/s earch.asp?space=0&query="/){/k ing}
列出所有的关键字组链接至指定的模块搜索页
4最新5条文章高亮显示推荐置顶头条
{king:sql cmd="Select top
5 kingart.arttitle,kingart_list.listname,kingart.artcommend,kingart.arthead,kingart.artup,kingart_list.listpath,kingart.artpath fro m kingart,kingart_list wherekingart.listid=kingart_list.listid and kingart.artshow=1 order by kingart.artid de sc;"}标题-(king:#0/)[(king:#2/)(king:#3/)(king:#4/)]路径-/(king:#5/)/(king:#6/)
列表-(king:#1/)<br/>
{/king}
条数可随意扩展列表id也可以随意扩展只要把查询里多个条件就行了
5统计{king:sql cmd="select count(kid)from[表名];"/}对某个模块进行数量统计如果是文章总数就是count(artid)fro m k ing_art
==================================
下面的是另外一个高手的总结原作者 bluesee
----------------------------------------------------
KingCMS 5.0自定义模块的验证编写规则此验证是调用KingCMS类的check函数进行校验的对应规则如下。
[Number]
注意 9检查是否已经存在项目的解决办法
0|此字段不能为空|"&checkhd&"
一定要加全
0|不能为空|"&checkpid&"别忘记了0|不能为空
0不能为空
1必须为A-Za-z
2必须为0-9
3必须为a-z0-9A-Z
4必须为E-mail
5必须为URL
6长度必须为x-y(包括x和y,如果x=y,则为x)
7必须相等的两个字符串
8自定义正则验证
9检查是否已经存在项目.
10原始密码是否相同
11判断是否有非法字符包括片假名
12比较表单提交过来的值和预设的值是否相等
13 1:true false|13|tip;若为false这发出提示
14判断是否为(日期时间)类型
15不能包含特殊符号判断文件路径用
编写方法
[Number] | [错误提示输出] | [可选项]
举例1不能为空
0|此字段不能为空
举例2要求长度限制为30并且不能少于3个字符
6|此字段的长度范围是3-30|3-30
举例3不能为空并且是整型
0|此字段不能为空
2|此字段必须为整数
举例4要求两个文本框A和B中的内容一致
7|A框和B框的内容不一致| [B的na me值]
0|请输入A框中的内容
举例5 自定义正则表达式验证
8|必须为数字(包括小数)类型|^[0-9\,\.]+$
举例6判断是否为日期类型
14|您输入的日期格式有误
9|已经存在相同项目|selsect后面自己写
Numbe r取值和可选项的关系
当Numbe r值为6 7 8 9 10 12的时候可选项不能为空一般常用的是6和
8其他的验证基本上不会在OO验证里调用。
其他的项目不需要可选项常用的是0 1 2 3 4 5
预置选项的另一种用法自定义发布模块中"单选(下拉列表)单选(按钮)多选(多选列表)多选(复选按钮)"字段预置选项的另一种写法。
默认是用回车分隔但是在预设值很多时排序就不是很方便采用如下方式就可以很轻松的对预置选项进行排序。
0|中国
1|韩国
2|日本
3|美国
填写的预设值与预置选项中的列表不匹配时默认为第一个值 即预置选项中第一行的值。
************************************************************************
************************************************************************
************
0.<!--友情链接-->
<div class="box link">
<h3 class="title 1"><strong>友情链接</strong></h3>
<p class="link">
{k ing:l ink numb er="999" lis tname="友情链接"}
<span class="s(king:commend/)"><a hre f="(king:urlp ath/)" target="_b lank"title="(king:description code="htmlencode"
/)">(king:title/)</a><i>(king:urlpath/)</i></span>
{/king}
</p>
</d iv>
************************************************************************
************************************************************************
************
[0]onepage标签[/0]
1,没有pagelist文章分页标签
其他标签
{k ing:s ite name/}网站名称
{k ing:url/} 网站url
{king:cms/} cms网站名称
{king:now/}服务器当前时间
{k ing:title/}标题
{k ing:k eywo r ds/}关键字可以用{k ing:ke ywo rd/}
{king:description/}描述
{king:inst/}安装路径如果是根目录安装输出 /
{king:page/}前台路径如 /page/在页面中使用此标签就输出该页面的相对路径如本页面的地址为/kingcms-faq/kingcms-mob an-rumen-xitong-biaoqian/例如:http://www.51 xue diannao.com{king:page/}输出本页面的完整路径http://www.51 xue diannao.com/kingcms-faq/kingcms-mob an-rumen-xito ng-biao qian/{king:guide/}当前位置在system/p lugin.asp里修改
{king:rnd/} 16位随机数
{king:rnd4/} 4位随机数
{king:rnd8/} 8位随机数
{king:description co de="htmlencode" /} code="htmlencode"
它的作用主要在于当这两个标签在head中使用的时候避免输出html标签仅输出文本内容。
************************************************************************
********************************************************************
[a]自定义标签[/a]
1在list页面里不要同时用type="list"这个只能用1次
{k ing:自定义type="new"numb er="10"} 自定义标签开始
<a href="(king:path/)">(king:title size="24"/)</a>HTML循环输出部分
{/king}
结束标签
标签参数解析
*type调用文章类型new最新文章re lated相关文章hot热门up置顶chill冷门he ad头条commend推荐list列表(只能在文章列表页的模板里调用)sql直接输入sql调用文章但必须要和sql属性配套使用举例见下面
**************************
自定义标签
1up置顶
2 type=list时用 自定义-fun-pub lic sub create list(l1)修改
错误1.
自定义-fun-pub lic sub createlist(l 1)里的set rs=conn.exe cute("sele ct "&sql&"from king自定义where kshow=1 and
原来的错误为没加kshow=1
前几天还在和做外贸业务的网友聊着有哪些欧洲机房的云服务器、VPS商家值得选择的。其中介绍他选择的还是我们熟悉的Vultr VPS服务商,拥有比较多达到17个数据中心,这不今天在登录VULTR商家的时候看到消息又新增一个新的机房。这算是第18个数据中心,也是欧洲VPS主机,地区是瑞典斯德哥尔摩。如果我们有需要欧洲机房的朋友现在就可以看到开通的机房中有可以选择瑞典机房。目前欧洲已经有五个机房可以选择,...
Friendhosting发布了今年黑色星期五促销活动,针对全场VDS主机提供45折优惠码,虚拟主机4折,老用户续费可获9折加送1个月使用时长,优惠后VDS最低仅€14.53/年起,商家支持PayPal、信用卡、支付宝等付款方式。这是一家成立于2009年的老牌保加利亚主机商,提供的产品包括虚拟主机、VPS/VDS和独立服务器租用等,数据中心可选美国、保加利亚、乌克兰、荷兰、拉脱维亚、捷克、瑞士和波...
昨天有分享到"2021年Vultr新用户福利注册账户赠送50美元"文章,居然还有网友曾经没有注册过他家的账户,薅过他们家的羊毛。通过一阵折腾居然能注册到账户,但是对于如何开通云服务器稍微有点不对劲,对于新人来说确实有点疑惑。因为Vultr采用的是预付费充值方式,会在每月的一号扣费,当然我们账户需要存留余额或者我们采用自动扣费支付模式。把笔记中以前的文章推送给网友查看,他居然告诉我界面不同,看的不对...