关键字:长沙网站建设/长沙网络公司/康曼德
十年经验的长沙网站建设专家 让您的网站更有效  长沙网站建设,长沙网络公司内容更加合理实用 长沙网站建设,长沙网络公司界面更加精美大气 长沙网站建设,长沙网络公司程序更加高效稳定
康曼德.联系我们
留下您的电话,我们回复您
 
您也可以留下您的问题,我们帮您解答:
请输入要咨询的内容:

您的邮箱:
您的电话:
 
您现在的位置:长沙康曼德信息技术有限公司 >> 信息中心 >> 专家热线问答 >> cms操作指南

cms操作指南

长沙康曼德信息技术有限公司 2008-5-29 10:41:42


KingCMS5.0模板文件储存在template文件夹,你可以修改这个文件夹名称,详情见KingCMS5.0初步安装第三条。

template中的inside文件夹是内部模板文件,你不可以修改inside文件夹的名称。

什么是外部模板?什么是内部模板?
先做一个比喻:饺子有两个组成部分,饺子皮,饺子馅,众多饺子皮都是一样的,放不同的陷就是不同的饺子,韭菜饺子和猪肉饺子外面一样就是一个用韭菜馅一个用猪肉馅;包子也一样,包子皮和包子馅,包子皮是一样的,放不同的陷就是不同的包子。

外部模板是指网站列表页,内容页,单页的通用部分,上面的比喻就是饺子皮或者包子皮,例如:logo,导航,版权,各种特殊属性(最新,头条,推荐,热点)的文章列表。如果你有多个不同的外部模板,就可以用上面的比喻理解,你既要饺子也要包子,在来一个就是汤圆了。

内部模板是指一种页面(比如列表页,内容页)专有的数据,上面的比喻就是各种不同的陷。栏目的文档列表只能放在内部模板的列表模板内,具体的文章内容只能放在内部模板的内容模板内,如果混淆等于豆沙惨了猪肉。

在外部模板中放入{king:inside/}标签,即代表此处输出内部模板内容。

实例:<body>{king:inside/}</body> 这是一个外部模板,<p>内容</p> 这是一个内部模板,两者集合后整个页面即为 <body><p>内容</p></body>

KingCMS的系统标签
 系统标签是无论任何插件都可以使用的通用标签,系统标签如下:

{king:sitename/} 网站名称 这个标签输出在参数设置中网站名称填入的内容

{king:now/}  服务器当前时间 输出2007-11-7 17:10:36 这样的时间格式

{king:title/}  标题 后台添加数据中,都有标题项,这个标签就输出你在标题项所添加的内容,一般用到的地方如:head中的<title>{king:title/}</title>,内容页面标题位置,可以用size参数限制输出最多几个字符的标题,例如:{king:title size="20"/}则输出长度最多20字符的标题,一个汉字2个字符。

{king:keywords/} 关键字,等同于{king:keyword/} 。输出关键词项数据,例如后台添加的栏目关键字,文章关键字。一般用在head中的<meta name="keywords" content="{king:keywords code="htmlencode" /}" />

{king:description/} 描述  输出简述数据,例如后台添加的栏目简述,文章简述。其中文章简述如果后台不手动添加则自动截取文章开头部分。一般用在head中的<meta name="description" content="{king:description code="htmlencode"/}" />,或者body中需要显示简述信息的地方,可以用size参数限制输出最多几个字符的简述,例如:{king:description size="255"/}则暑促长度最多255字符的简述,如果用在head中,建议size="255"。

在{king:keywords/}和{king:description/} 标签中都有个code="htmlencode"参数,它的作用主要在于当这两个标签在head中使用的时候,避免输出html标签,仅输出文本内容。

{king:inst/}  安装路径,如果是根目录安装,输出:/  用法,例如:<a href="{king:inst/}">{king:sitename/}</a>,站点名字的链接即为KingCMS的安装目录,如果是根目录安装就直接连接到网站首页。

{king:guide/}  当前位置 即网站常见的位置导航,形如 SEO >> KingCMS教程 >> KingCMS5.0初步安装,其中第一链接是参数设置中添加的网站名字。

{king:page/}  前台路径,如:/page/  在页面中使用此标签就输出该页面的相对路径,如本页面的地址为/kingcms-faq/kingcms-moban-rumen-xitong-biaoqian/,使用方法http://www.seodugu.com{king:page/} 输出本页面的完整路径http://www.seodugu.com/kingcms-faq/kingcms-moban-rumen-xitong-biaoqian/

{king:inside/} 内部模板调用 输出内部模板内容

 {king:rnd/}  16位随机数 如:ds9ofoauivo2d1e5

{king:rnd4/}  4位随机数 如:d0b8

{king:rnd8/}  8位随机数 如:c97gb93s

 

 

 

 

 

 

 

KingCMS 通用文章标签
{king:article} Article 标签开始
(HTML)循环输出部分
{/king} 结束标签
循环输出标签必须有标签 开始 如:{king:article} 和 结束 {/king}
需要在模板中循环输出的的数据,如文章列表必须包含在开始和结束之间,内部循环标签要由( ) 小括号包围

Article标签参数解析
*type参数如{king:article type="new"} 为调用文章类型,type具有的值 new,related,hot ,commend,list ,sql
……new : {king:article type="new"} 最新添加的文章
……related : {king:article type="related"} 相关文章,与一个页面具有相同关键词keyword 的文章
……hot: {king:article type="hot"}  热门,后台统计点击量,按点击量由最高到最低排列
……head : {king:article type="head"} 头条文章
……commend: {king:article type="commend"}  推荐文章
……list : {king:article type="list"} 文章列表(只能在文章列表页的模板里调用,在其他非文章列表页如:文章内容页,但页面调用无效)
……sql : {king:article type="sql"} 直接输入sql调用文章,但必须要和sql属性配套使用,举例见下面

type="sql"用法
这个需要你懂得文章插件的数据结构及sql命令才可以正常使用。
{king:article type="sql" sql="where artshow=0 order by artid desc;"}
<a href="(king:path/)">(king:title/)</a>
{/king}
需要注意的是,当type="sql"的时候,必须有sql属性去设置sql代码,不然将调用最初加入的文章。
上面的例子中调用的是最新加入的草稿文章

其中头条,推荐只是文章的一个普通属性,两者之间只有名字不一样,其他属性值均相同,这两个属性是通过后台添加文章时手动控制

在模板某一模块想显示改栏目下的某些特殊文章,那么就想该特殊文章的推荐或者头条选取,支持同时选择

*number 循环调用文章的数量,必须为自然数,为0不输出数据无意义,可以不设置number则默认输出具有相同type参数的所有文章;

实例:{king:article type="new" number="10"} 说明调用10篇最新文章

*zebra 斑马线,必须为数字,如zebra="2",当第2、4、8等整除于zebra参数值的时候,输出1,其他输出0

*order 排序,默认值为desc正序,最新添加的文章在最前面,要按id顺序输出,则设置值为asc倒序(跟以前版本正好相反,最早添加的文章在最前面);限在type="list"的时候有效

*id (栏目id值,在后台栏目列表可以查看栏目的具体id)指定栏目调用,和3.0版本的union一样,支持多栏目同时调用,用英文逗号分开,该参数可以不设置则默认输出所有栏目下具有相同type参数的文章;同时注意5.0文章插件已将union更换为id ,3.0老用户注意区别

实例:{king:article type="new"  id="1" number="10"} 说明调用1栏目下10篇最新文章

*name 指定栏目名称调用,多个栏目名称之间用英文逗号分开,和id参数作用一样;但是一个标签中,id或name不能同时存在。
实例:{king:article type="new"  name="seo" number="10"} 说明调用SEO栏目下10篇最新文章

*keywords 关键字参数,调用和keywords参数里指定的关键字一致的文章,和type="related"功能类似,但是keywords是用户手动指定,而type="related"是程序自动寻找

循环体内标签(HTML)循环输出部分
(king:artid /) 文章id
(king:listid /) 列表id栏目id
(king:listname /) 列表名称栏目名称
(king:listpath /) 列表路径栏目路径
(king:path /)文章路径即一篇文章的地址
(king:title /)文章标题,具有size值,指定输出多少字节的描述信息,格式(king:title size="64" /)输出64字符32个汉字的描述信息,一个汉字为两个字符
(king:from /) 来源
(king:description /) 简述,具有size值,指定输出多少字节的描述信息,格式(king:description size="200" /)输出200字符100个汉字的描述信息,一个汉字为两个字符
(king:keywords /)关键字
(king:author /) 作者
(king:image /) 缩略图路径,支持width和height属性,格式(king:image width="100" height="100" /) 输出宽高均为100像素的缩略图,不填写width和height则输出原图片
(king:date /) 文章发布日期,(king:date mode="yy-MM-dd"/) mode属性指定输出日期的格式,y年m月d日,之间可以有划线链接或无连接


完整用法举例:
{king:article type="hot" number="20"}
<a href="(king:path/)">(king:title size="30" /)</a><img src="(king:image width="150" height="100" / ) alt="(king:title /)" />(king:description size="200" /)(king:date mode="yy-MM-dd"/)
{/king}

内容页面标签
{king:artid /} 文章id
{king:listid /} 列表id
{king:title /} 文章标题
{king:content  /}内容
{king:from /} 来源
{king:keywords /} 关键字
{king:description /} 简述
{king:author /} 作者
{king:image /} 缩略图路径,支持width和height属性
{king:path  /}文章路径
{king:guide /} 导航
{king:pagelist /} 文章分页
{king:nextpage /} 下一页
{king:lastpage /} 上一页
{king:hit /} 点击次数调用及页面访问统计
{king:date /} 日期

以上标签不在循环体内必须有 { }包围,注意本身必须有/ 结束
用法举例:
<h1>{king:title/}</h1>
<img src="{king:image width="200" height="150" /}"/>
 来源:{king:from /}  作者:{king:author /}  日期:{king:date /}
{king:content  /}
{king:pagelist /}
下一页:{king:nextpage /} 上一页:{king:lastpage /}

 

 

 

 

 

 

 

此验证是调用KingCMS类的check函数进行校验的,对应规则如下。

[Number]

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的name值]  0|请输入A框中的内容

举例5:自定义正则表达式验证

8|必须为数字类型|^[0-9\,\.]+$

举例6:判断是否为日期类型

14|您输入的日期格式有误

Number取值和可选项的关系
当Number值为6,7,8,9,10,12的时候,可选项不能为空,一般常用的是6和8,其他的验证基本上不会在OO验证里调用。

其他的项目不需要可选项,常用的是0,1,2,3,4,5

 

 

 

 

 

 


感觉好多系统标签没有是不是?

那么请尝试自定义标签!

利用我们的广告插件!

广告名称就是标签名称,比如版权标签:copyright

可以添加广告copyright,广告标签{king:ad name="copyright"/}可以直接当作版权标签,

广告标签中支持其他kc标签解析

然后在自定义按钮中加入版权管理就可以直接管理你的版权信息了。

如果不想更改后所有文档都要重新生成那么你可以选用JS或者IFRAME形式调用

 

 

 

 

 

 

 


昨晚管理员已经提供的完整版文章系统测试(继承了3.0文章系统的优点并做了5.0的整合改进,真的很棒!),

测试后知道5.0的时代到来了,完整版文章+静态页面+完全可以建设一般企业站(中国企业站都很一般)。

整理一下我的经验:

1/ 5.0 没有动态菜单,我们可以使用广告系统来代替工作,现广告系统就是一个DIY标签,有需要更新又会经常更换的地方就使用它,不会令你失望的。

2/ 我见到很多很多网友都是直接修改官方模板LOGO及简单文字来做站,5.0的站在我眼中实在像一个Blog... 我教大家一个简单的仿站方法。
    先在互联网中发现一个你认为漂亮的网站-使用网站下载工具或者直接使用IE的另存为保存下来-清除垃圾代码修改成为静态页面-备份官方模板,复制你修改的静页至模板目录(template 目录中)-最后一步,打开备份的模板进行标签移植(1.Ctrl+c 2.Ctrl+V)

活用以上两点,你已经可以建出漂亮的普通站了。

我看到有一些人说3.0后现在不会使用5.0,其实5.0和3.0使用上基本没有区别,有区别也只能是更简单,功能更强大了。
模板制作上大家可以多参考官方提供的模板,里面基本都会有标签的样本。详细参数可以参考插件的帮助信息 位置:插件管理 - 对应插件 -[帮助]

活用体现:

广告系统可以看做DIV标签(也就是其它系统吹嘘的万能标签),可以完成各类标签的工作。要什么功能百度一下。

EasyArticle 系统可以当成公告系统,这个公告系统功能够强大了吧!

后台自定义菜单不仅仅可以做站内功能的连接,也可以做一些技术支持信息(这个接单做活的朋友就知道用处了,非常人性啊!)。(郁闷... 不能上传例图... 大家自己理解吧...)

小提示:

我想一定有人找不到 5.0 的生成功能 位置在文章列表左上角的一个下拉菜单里面。

可能会有人在使用广告的时候对 尺寸 限制了思想,其实这个尺寸只在用IFRAME形式调用的时候才起作用。平时不必理会他。

后台的自定义菜单大家可能发现,已经修改过的二级菜单,再去添加更多的时候会出现错乱,这也许是一个BUG,不过你把新菜单用 记事本 编辑后复制过去,一切问题都能解决。

可能会有一些人还在为了修改程序的版权信息页努力,其实 5.0 使用自定义管理员+自定义菜单功能完全隐藏不必要让客户看到的信息(说的是插件管理),5.0无权的功能是不显示的。

尽可能不要使用 codepress 内容编辑功能 ... 太占系统资源了,编辑经常会将IE直接搞死...

 

 

 

 

 

 

 

 

 


在KingCMS使用中内容页大家都喜欢调用除基本文章参数外,还喜欢插入各种特殊列表,比如:最新文章,推荐文章,头条文章...

但是当生成之后,新添加的文章列表在老文章的各种特殊列表里就无法显示,要想显示出来必须把老文章重新生成。

如果文章数量大,那是很麻烦的事情!!!为了避免重复的生成全站,又要文章的特殊列表时时更新?

这个时候我们伟大的KingCMS AD插件就要派上用场..

用法步骤,先到page/config.asp,找到const king_ext = "index.html"这句,

修改成const king_ext = "index.shtml",同时设置你的空间默认文件为index.shtml,

然后到AD插件添加广告,比如你要显示最新文章,那么名字就叫new,

内容处填写:
{king:article type="new" number="10" }
<a href="(king:path/)">(king:title/)</a>
{/king}
模板调用,在模板内容页需要显示最新文章处插入{king:ad name="new" type="ssi"/}

ok,添加文章吧,不管添加多少,你只要在ad插件里把new广告生成一下就可以了,

如果连他也你也懒得生成,那么就插入{king:ad#update name="new" type="ssi"/},

然后修改ad/fun.asp中的r_uptime参数,他就自动生成。

通过以上设置你已经学会了如何使用静态页的部分动态更新,

按照上面方法我们可以让首页不去生成而是自动更新,需要的自己琢磨一下,很好弄。

 

 

 

 

 

 

 

 

 

 

 




长沙网络公司.专家热线
Copyright 1997 - 2007 · 长沙康曼德信息技术有限公司:湘ICP证030001 湘ICP备05000105号
地 址:长沙市芙蓉北路标志房产大厦805号 邮 编:410008 网 址:www.hnicp.com
业务联系:0731-6645808  传  真:0731-8150035  客户服务:0731-4471946
长沙康曼德信息技术有限公司,长沙网站建设,长沙网络公司,长沙网站开发,长沙网站制作,长沙网页设计