path/)">(king:
title/)
{/king}
需要注意的是,当type="sql"的时候,必须有sql属性去设置sql代码,不然将调用最初加入的文章。
上面的例子中调用的是最新加入的草稿文章
ArticleList文章列表调用
{king:
articlelistlistid="1,2"}
列表id:
(king:
listid/)
列表名称:
(king:
listname/)
列表地址:
(king:
listpath/)
{/king}
listid的值有3种类型
1、sub既调用当前栏目的下一级栏目列表
2、current既调用当前栏目同一级别的栏目列表
3、数字指定栏目id调用,多个栏目同时调用则用逗号分开
当listid取值有问题或没有对应列表的时候,则调用跟列表
双层循环标签的用法
{{king:
articlelistid="sub"}}
栏目列表:
{king:
listname/}
{king:
articletype="new"number="20"listid="current"}
文章标题:
(king:
title/)
文章路径:
(king:
path/)
所属栏目:
(king:
listname/)
{/king}
{{/king}}
*****目前双层标签只能用在单页面里,在列表页测试无法使用
通行证会员
{king:
usernav/}用户导航,既显示会员状态
{king:
newuser/}最新注册的会员名,避免在长时间不更新的页面上调用
{king:
countuser/}会员总数,避免在长时间不更新的页面上调用
用户状态导航
span#k_usernav用户导航
span#k_usernava链接列表
会员登录后的页面CSS构成
div#k_usermenu登入后的导航菜单
div#k_usermain登入后的主体框
页面链接
friend.asp好友
index.asp短信息列表
login.asp登录
logout.asp退出
protocal.asp注册协议
reg.asp注册页面
login.asp?
action=getpass忘记密码
index.asp?
action=uppass更新密码
index.asp?
action=config设置安全问答及邮箱参数
单页面
自动更新标签
{king:
onepage#updatelistid="1,2"time="2"/}
listid:
当不指定listid的时候,仅更新网站首页。
time:
不指定time值的时候,默认时间为3个小时更新一次网站
listid为单页面的id,多个id之间用逗号分开。
系统标签大概就这些吧,现在写点我自己用的标签组合
sql标签
1,适合用在首页和广告标签作用:
在10条信息中特殊显示热门信息,后边加个hot.gif
functiont_hot(l1){
varI1;
(l1>30)?
I1='':
I1='';
document.write(I1);
}
{king:
sqlcmd="Selecttop10kingart.arthit,kingart.arttitle,kingart.artpath,kingart_list.listpathfromkingart,kingart_listwherekingart.listid=kingart_list.listidandkingart.artshow=1orderbykingart.artiddesc;"}
#3/)/(king:
#2/)"target="_blank">(king:
#1/)
t_hot('(king:
#0/)');
{/king}
2,MSN中国首页Js幻灯代码forKingcms5.0
代码比较多,进这页看吧
3,{king:
sqlcmd="selectsitekeywordsfromkingsystem"}(king:
#0url="/page/自定义模块/search.asp?
space=0&query="/){/king}
列出所有的关键字组链接至指定的模块搜索页
4,最新5条文章,高亮显示推荐,置顶,头条
{king:
sqlcmd="Selecttop5kingart.arttitle,kingart_list.listname,kingart.artcommend,kingart.arthead,kingart.artup,kingart_list.listpath,kingart.artpathfromkingart,kingart_listwherekingart.listid=kingart_list.listidandkingart.artshow=1orderbykingart.artiddesc;"}
标题-(king:
#0/)[(king:
#2/)(king:
#3/)(king:
#4/)]路径-/(king:
#5/)/(king:
#6/)
列表-(king:
#1/)
{/king}
条数可随意扩展列表id也可以随意扩展只要把查询里多个条件就行了
5,统计{king:
sqlcmd="selectcount(kid)from[表名];"/}对某个模块进行数量统计,如果是文章总数,就是count(artid)fromking_art
==================================
下面的是另外一个高手的总结:
----------------------------------------------------
KingCMS5.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比较表单提交过来的值和预设的值是否相等
131:
truefalse|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的name值]
0|请输入A框中的内容
举例5:
自定义正则表达式验证
8|必须为数字(包括小数)类型|^[0-9\,\.]+$
举例6:
判断是否为日期类型
14|您输入的日期格式有误
9|已经存在相同项目|selsect后面自己写
Number取值和可选项的关系
当Number值为6,7,8,9,10,12的时候,可选项不能为空,一般常用的是6和8,其他的验证基本上不会在OO验证里调用。
其他的项目不需要可选项,常用的是0,1,2,3,4,5
预置选项的另一种用法自定义发布模块中"单选(下拉列表),单选(按钮),多选(多选列表),多选(复选按钮)"字段预置选项的另一种写法。
默认是用回车分隔,但是在预设值很多时排序就不是很方便,采用如下方式就可以很轻松的对预置选项进行排序。
0|中国
1|韩国
2|日本
3|美国
填写的预设值与预置选项中的列表不匹配时,默认为第一个值,即预置选项中第一行的值。
************************************************************************************************************************************************************
0.
--友情链接-->
友情链接
{king:
linknumber="999"listname="友情链接"}
commend/)">urlpath/)"target="_blank"title="(king:
descriptioncode="htmlencode"/)">(king:
title/)(king:
urlpath/)
{/king}