账号通
    

账号  

密码  

2916

查看

11

回复
主题:[求助]版主,发布文章时自动重新生成前一篇文章的BUG [收藏主题] 转到:  
jinsong 当前离线

75

主题

0

广播

3

粉丝
添加关注
级别:学前班

用户积分:1027 分
登录次数:53 次
注册时间:2009/6/13
最后登录:2010/2/7
jinsong 发表于:2009/7/15 8:10:00   | 只看该作者 查看该作者主题 楼主 
做在线知识付费 选科汛云开店

  今天发现科汛自动生成HTML的一个不合理的设计:

  当你发布一篇新文章时,它是按ID自动重新生成前一篇的文章,没有分栏目,不管前一ID是不是在同一栏目下都重新生成。

  比如我有两个栏目A和B,先在A栏目发布了一篇文章101,在B栏目发布文章102,都已经生成了html,现在又在A栏目发布文章103,生成html时系统自动将前一ID的B栏目的102重新生成一遍,这时正确的处理方式应该是重新生成A当前A栏目下的101。

  我想科汛的本意应该是每发布一篇新文章自动重新生成前一篇文章,这样内容页的下一篇标签不会出现没有了这种现象。但现在这种情况下,A栏目的101的下一篇标签一样出现了没有了,实际下一篇文章是存在的。所以说这里设计得不合理,这里应该加上一个判断,每发布新文章时自动重新生成的是当前栏目下的前一篇文章,就不会造成这种现象了。

  现在这种现象很麻烦,造成用户看了文章后以为没下一篇文章了,你不得不每隔一段时间再手工去生成一下文章,网站大的话很麻烦的。

  版主,请不吝赐教一下,我该改哪里?怎么改?才能达到我所说的发布新文章时自动重新生成当前栏目下的前一篇文章(是当前栏目,不要判断为全站或一级栏目,就是文章所在的最底层的栏目),谢谢!

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
jinsong 当前离线

75

主题

0

广播

3

粉丝
添加关注
级别:学前班

用户积分:1027 分
登录次数:53 次
注册时间:2009/6/13
最后登录:2010/2/7
jinsong 发表于:2009/7/19 10:03:00   | 只看该作者 查看该作者主题 沙发 
科汛在线考试系统(NET)
以下是引用mbaun在2009-7-17 13:37:00的发言:

添加一个栏目的新文章也有错误

错误 '80020009'

因为这个栏目之前没有上一篇文章

 

经我测试没有你说的这种现象呀,是不是代码改得有遗漏,还是你改了别的地方

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
keyi 当前离线

3123

主题

8

广播

18

粉丝
添加关注
级别:大二

用户积分:11924 分
登录次数:2527 次
注册时间:2008/12/24
最后登录:2023/12/14
keyi 发表于:2009/7/17 14:26:00   | 只看该作者 查看该作者主题 藤椅 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
mbaun 当前离线

1138

主题

4

广播

1

粉丝
添加关注
级别:八年级

用户积分:6229 分
登录次数:342 次
注册时间:2006/4/4
最后登录:2023/2/2
mbaun 发表于:2009/7/17 13:37:00   | 只看该作者 查看该作者主题 板凳 

添加一个栏目的新文章也有错误

错误 '80020009'

因为这个栏目之前没有上一篇文章

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
mbaun 当前离线

1138

主题

4

广播

1

粉丝
添加关注
级别:八年级

用户积分:6229 分
登录次数:342 次
注册时间:2006/4/4
最后登录:2023/2/2
mbaun 发表于:2009/7/17 8:43:00   | 只看该作者 查看该作者主题 报纸 
科汛在线考试系统(NET)

不过有新的问题,在把文章移到另一个栏目去(新建栏目)会报错。

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
jinsong 当前离线

75

主题

0

广播

3

粉丝
添加关注
级别:学前班

用户积分:1027 分
登录次数:53 次
注册时间:2009/6/13
最后登录:2010/2/7
jinsong 发表于:2009/7/16 11:32:00   | 只看该作者 查看该作者主题 地板 

谢谢,修改成功!

一生有你真是高手!

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
一生有你 当前离线

10439

主题

0

广播

18

粉丝
添加关注
级别:版主

用户积分:72521 分
登录次数:1969 次
注册时间:2006/7/1
最后登录:2021/8/25
一生有你 发表于:2009/7/15 19:37:00   | 只看该作者 查看该作者主题 7楼 
科汛在线商城系统(NET)

先到admin/ks.article.asp

找到

          .Write "<div><iframe src=""Include/RefreshHtmlSave.Asp?ChannelID=" & ChannelID &"&Types=Content&RefreshFlag=ID&ID=" & RS("ID") &"&tid=" & rs("tid") & """ width=""100%"" height=""80"" frameborder=""0"" allowtransparency='true'></iframe></div>"

 

即把当前栏目ID传给刷新文件

 

然后打开

admin/include/refreshhtmlsave.asp

 

找到

     Case "ID"
       ID=KS.G("ID")
    'R_Sql = "Select top 2 * from " & Table  & R_Sql & " and ID<=" & ID & " Order By ID desc"
    R_Sql="Select Top 2 * From " & Table & R_SQL&" and ID IN(Select top 2 id from " & Table & R_Sql & " And ID<=" & id & "  and tid='" & request("tid") & "' Order By ID Desc) Order By ID"
    RefreshTotalNum=conn.execute("select count(id) from " & Table  &" where verific=1 and ID<=" & ID)(0)
    If RefreshTotalNum>2 Then RefreshTotalNum=2

 

加上上面红色的接收传过来的栏目ID进行限制

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
拥抱阳光 当前离线

528

主题

0

广播

1

粉丝
添加关注
级别:五年级

用户积分:3391 分
登录次数:243 次
注册时间:2008/8/9
最后登录:2012/10/25
拥抱阳光 发表于:2009/7/15 19:17:00   | 只看该作者 查看该作者主题 8楼 
这个能解决就最好,帮顶
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
jinsong 当前离线

75

主题

0

广播

3

粉丝
添加关注
级别:学前班

用户积分:1027 分
登录次数:53 次
注册时间:2009/6/13
最后登录:2010/2/7
jinsong 发表于:2009/7/15 15:38:00   | 只看该作者 查看该作者主题 9楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
jinsong 当前离线

75

主题

0

广播

3

粉丝
添加关注
级别:学前班

用户积分:1027 分
登录次数:53 次
注册时间:2009/6/13
最后登录:2010/2/7
jinsong 发表于:2009/7/15 11:22:00   | 只看该作者 查看该作者主题 10楼 

顶起来,让版主看到

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.20313秒 powered by KesionCMS 9.0