K9 通用版 博客版 主题版 地方门户版 企业版 |   企业(ASP) 分类 使用 分享 疑问 模板 建议 帮助 错误 其他
+新建主题 [Ajax]
填写帐号密码即可完成注册
+新建话题 最新回复排序 最新主题排序 精华帖子

发布文章关键词全角逗号自动转换成半角逗号

1Next >

fox1383164k 发表于:10-09-02 09:59 [添加收藏] 楼主 [回复] #Top#
fox1383164k 人气:377 积分:864 金币:3006
KC元老 灌水狂人
打开admin/article/index.asp
①在最后面添加一个function
'**************************************************
'添加的允许全角逗号
Function aKeyWord(tString)
aKeyWord = Replace(tString,",",",")
End Function

'==================================================
②寻找:artkeywords='"&safe(artkeywords)&"' 改成 artkeywords='"&aKeyWord(safe(artkeywords))&"'
这是解决了添加新文章时关键词的逗号转换
③寻找:listkeyword='"&safe(data(7,0))&"' 改成 listkeyword='"&aKeyWord(safe(data(7,0)))&"'
④寻找:'"&safe(data(7,0))&"' 改成 '"&aKeyWord(safe(data(7,0)))&"'
fox1383164k 发表于:10-09-02 15:38 沙发 [回复] #Top#
fox1383164k 人气:377 积分:864 金币:3006
KC元老 灌水狂人
KINGCMS使用的关键词分隔符号是英文逗号,我们在输入的时候,输入关键词又要切换输入法输入英文的逗号,好麻烦,又累。

上面,讲了如何将中文逗号改为英文逗号。

但是那是要在服务器上判断一次,增加服务器的负担,这里,我把运算交给了客户端,只要在输入框一输入中文的逗号“,”,在INPUT框内马上自动更换为英文逗号。

原文件不要动,只要修改INPUT的调用函数form_input

打开page/system/fun.asp
'stepv修改客户端自动替换中文逗号
public sub form_input(l1,l2,l3,l4)'formname,label,value,check
        dim I1,I2,I3
        I1=sect(l4&";","("&l1&"|6|.+?|)","(;)","")
        Select Case l1
                Case "artkeywords"
                        if len(I1)>0 then
                                I2=split(I1,"-")
                                if ubound(I2)=1 then I3=" maxlength="""&I2(1)&""""
                        end If
                        Il "<script>function ReplaceDot(str){var Obj=document.getElementById(str);var oldValue=Obj.value;while(oldValue.indexOf("","")!=-1)//寻找每一个中文逗号,并替换;"&vbcrlf&"{Obj.value=oldValue.replace("","","","");oldValue=Obj.value;}while(oldValue.indexOf("",,"")!=-1)//寻找每一个双英文逗号,并替换;"&vbcrlf&"{Obj.value=oldValue.replace("",,"","","");oldValue=Obj.value;}}</script>"
                        Il "<p><label>"&l2&"</label><input type=""text"" name="""&l1&""" id="""&l1&""" value="""&formencode(l3)&""" class=""in4"""&I3&" onKeyUp=""ReplaceDot('"&l1&"')"" />"
                        Il king.check(l4)
                        Il "</p>"
                Case Else
                        if len(I1)>0 then
                                I2=split(I1,"-")
                                if ubound(I2)=1 then I3=" maxlength="""&I2(1)&""""
                        end if
                        Il "<p><label>"&l2&"</label><input type=""text"" name="""&l1&""" id="""&l1&""" value="""&formencode(l3)&""" class=""in4"""&I3&" />"
                        Il king.check(l4)
                        Il "</p>"
        End Select
end sub


支持替换中文逗号和双英文逗号 “,,”

按上面的做法,只是新发文章的关键词可以自动更改逗号。

新建栏目与新建单页面也要有这个功能,其实很简单。
把page/syste/fun.asp里面的Case加上两个页面的INPUT的ID号进去即可

                Case "artkeywords","listkeyword","onekeyword"
121.17.98.* 发表于:10-09-05 17:46 板凳 [回复] #Top#
KingCMS官方网站网友
回复:楼主
您好:
    在每个产品单页面中的关键字之间会自动添加逗号,请问这里的逗号怎么去掉啊?麻烦您帮忙
banth 发表于:10-09-06 22:25 4楼 [回复] #Top#
banth 人气:88 积分:2769 金币:4182
VIP KC元老
这个头像真的很诱惑!
zongxiao08 发表于:11-04-28 18:10 5楼 [回复] #Top#
zongxiao08 人气:145 积分:1044 金币:3553
这个头像真的很诱惑!

1Next >

发表回复

帐号 匿名发布 审核后可见 [加载完整在线编辑器]
内容
验证码
KingCMS 内容管理系统

关于我们 联系我们 广告报价 付款方式 站点导航

Copyright © 2004-2015 Focuznet All rights reserved.

广州唯众网络科技有限公司 粤ICP备08008106号