|
主题:科汛5.02系统设计上的BUG!! [收藏主题] | 转到: |
5.02科汛系统在对标题字数进行截字时是按实际字数来计算的,比如设置标题截取为15个字,如果标题是全中文的则显示正常,如果是包含英文就出问题,这个截字功能会把英文单个字母也算成一个汉字来截取,结果中英文混合的标题变成超短标题。正确的算法应该是按字节来截取,英文字母算一个字节,汉字算两个字节,这样截取就能保证所有的标题正确显示。 据我所知,市面所有的CMS系统,包括PHP的,都是按字节来算,科汛这样设计,不知道是居于什么原因,极度不理解。 建议在5.03版上修改此功能。
还有一个就是科汛的编辑器过滤超级强悍,强大到你哭笑不得。有时候我们编辑内容时,包含有一些<>之类的字符实体,科汛编辑直接就它转成<>,这样就产生问题了,假如文章内容是示例<h1>这个标签如何使用,结果变成html字符,文章内容就被破坏了 |
|
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
以下是引用一生有你在2008-9-21 17:35:00的发言:
不过,我仔细看了下官方代码,应该是你的理解有误.官方的原理是中文取两个字节,英文取一个字段.你可以看他的代码
c = Abs(Asc(Mid(Str, I, 1)))
这里判断是不是汉字,是的话+2,否则加1 我不太懂ASP,感觉也好像是对的,但事实上却说明显示出来的标题是按字数来截取的,
我在后台标签里的标题字数填写12,图片上显示出来的也看到12个汉字就截断了,第七条我们可以看到把单个英文算上也是12个,这样就不对啊,英文应该两个计一个汉字才对吧? |
|
支持(0) | 反对(0) 顶端 底部 |
以下是引用一生有你在2008-9-21 16:43:00的发言:
也不是什么大问题,你如果要用字节,就打开ks_cls/kesion.publiccls.asp 找到GotTopic函数 '*************************************************************************
直接改成 '************************************************************************* End Function 谢谢版主指点,可是不行啊,替换后没反应,跟原来一样 |
|
支持(0) | 反对(0) 顶端 底部 |
<上一主题 | 下一主题 > |