如果您刚好不需要添加文章时,检查重名的功能, 请往下看。
kesion对于自定义字段的空值判断必须用SQL函数标签,以图片模型为例,步骤如下:
1、建立SQL函数标签,填写sql语句
select ID,KS_1688,KS_Jingdong,KS_Suning,KS_Tmall from KS_Photo where ID={$Param(0)}
======网站通用标签==============
{$GetSiteTitle} 显示网站标题
{$GetSiteName} 显示网站名称
{$GetSiteLogo} 显示网站logo(不带参数)
{=GetLogo(130,90)} 显示网站logo(带参数,logo的宽和高)
{=GetTags(1,10)}热门Tags按点击数降序
{=GetTags(2,10)}TAGS按最后访问时间降序
{=GetTags(3,10)}TAGS添加时间排序
kesion 图片系统编辑器替换
admin/photo/ks.picture.asp
本方法需要修改代码,默认采用的样式为不分页,在后台为style4样式。
修改方法如下:
一、打开Config/Picturelabel.xml,修改
<label name="style4">
<![CDATA[
代码片段
]]>
kesion科讯搜索分页{@search.showpage}样式修改办法
打开KS_Cls/Kesion.CommonCls.asp 文件,查找函数名:ShowPage,大约2199行,针对代码进行修改!注意此处修改分页样式会影响后台分页样式
kesion科讯分页样式pagenumlist修改
打开KS_Cls/Kesion.Label.CommonCls.asp 文件,查找:以下为分页静态化,大约1861行,然后找到1918行,如下代码:
kesion科讯默认的上一篇、下一篇的标签为{$GetNextArticle} {$GetPrevArticle} ,输出的样式仅仅为a href+标题,不能自定义样式,下面我们就通过修改代码来修改样式
打开KS_Cls/Kesion.Label.BaseFunCls.asp 文件,找到 函数名:ReplacePrevNext,大约261行
首先鄙视一下Kesion系统不支持模板判读语句和循环语句,这个在PHPCMS中就完全不是问题,但是无奈PHPCMS需要独立数据库,配置和转移也麻烦,这点上KesionCMS有绝对优势。
关于kesion科讯当前文章高亮是不能用系统函数标签的,因为系统函数标签循环体中无法获取到当前文章ID,所以只能用SQL标签。
解决办法直接看代码:
查询语句: select ID,Tid,Title from KS_Article where Tid='{$Param(0)}' order by id desc
先来看个效果,假如我们要在文章内容页实现以下时间样式:
先上效果图片:
这个效果难倒了不少站长,下面介绍:文章列表日期格式化年月日分离显示方法。
1、自定义SQL标签实现方法:
其实使用SQL标签很容易实现,需要了解日期输出格式的含义:如YYYY-MM-DD 表示 年(四位数)-月(两位数)-日(两位数)
日期支持标签:YYYY:年(4位) YY:年(2位) MM:月 DD:日 hh:时 mm:分 ss:秒
了解这些后,
只输出年:{$Field(adddate,Date,YYYY)} 前台显示:2016
只输出月:{$Field(adddate,Date,MM)}
前台显示:05
只输出日:{$Field(adddate,Date,DD)}
前台显示:03
实现上图的效果的标签代码为:
是科讯内容中添加相同标题的文章内容,会提示“该类别已存在此篇文章”,如何取消重复限制? 方法很简单!
KS_Article第912行去掉如下行:
If Title <> "" And Tid <> "" And (Action = "Add") Then
SqlStr = "select * from " & KS.C_S(ChannelID,2) &" where Title='" & Title & "' And Tid='" & Tid & "'"
...之前使用系统标签有包含子栏目的功能。。恰巧最近我也需求在SQL标签实现这个。。
实现方法很简单,跟平时一样新建SQL标签。。SQL语句只需改动下where子句:
原where:
Where tid='12345678'
改成:
WHERE (Tid IN (SELECT ID FROM KS_Class WHERE DelTF = 0 AND TS LIKE '%12345678%')) AND (Verific = 1) AND (DelTF = 0)
...使用科讯CMS发布栏目列表时,出现了
ADODB.Stream 错误 '800a0bbc' 写入文件失败。
D:\WEB\ADMIN\INCLUDE\../../KS_Cls/Kesion.Label.CommonCls.asp,行 912
'函数名:FSOSaveFile
'作 用:生成文件
'参 数: Content内容,路径 注意虚拟目录
...
用DW打开ks_cls/kesion.label.functioncls.asp
使用kesioncms的部分用户,在后台基本信息设置里自动获取域名多出端口号的去除
由于主机商改了网站的默认端口号80的原因。
解决方法:
打开ks_cls/kesion.commoncls.asp
找到
Public Function GetAutoDomain()
...
<< 向左走,向右走 >>