账号通
    

账号  

密码  

3680

查看

5

回复
主题:V6专题页放分页标签且不指定模型时出错 [收藏主题] 本贴被认定为精华 转到:  
一生有你 当前离线

10439

主题

0

广播

18

粉丝
添加关注
级别:版主

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

经用户反应V6版本在专题页放文章分页标签,并且标签里的所属模型属性不指定到具体模型时,会将不属于本专题下的文章也显示出来,经测试,现将解决方法提供如下:

请用dw等编辑工具打开ks_cls/kesion.commoncls.asp找到以下函数

'取得专题查询参数,应用于Sql条件
  Function GetSpecialPara(ChannelID,SpecialID)
      If SpecialID = "-1" Then
      If FCls.RefreshType = "Special" Then
        If ChannelID<>0 Then
      GetSpecialPara=" And ID in(select infoid from ks_specialr where ChannelID=" & ChannelID & " and  SpecialID=" & ChkClng(FCls.CurrSpecialID) & ") "
        Else
      GetSpecialPara=" And InfoID in(select infoid from ks_specialr where SpecialID=" & ChkClng(FCls.CurrSpecialID) & ") "
        End If
      Else
       GetSpecialPara = ""
      End If
     ElseIf (SpecialID = "" Or SpecialID = "0" Or IsNull(SpecialID))  Then
      GetSpecialPara = ""
     Else
         If ChannelID<>0 Then
         GetSpecialPara=" And InfoID in(select infoid from ks_specialr where SpecialID=" & ChkClng(SpecialID) & " and channelid=" & channelid & ") "
      Else
         GetSpecialPara=" And InfoID in(select infoid from ks_specialr where SpecialID=" & ChkClng(SpecialID) & ") "
      End If
     End If
  End Function

我们将其改成以下代码即可

'取得专题查询参数,应用于Sql条件
  Function GetSpecialPara(ChannelID,SpecialID)
      If SpecialID = "-1" Then
      If FCls.RefreshType = "Special" Then
        If ChannelID<>0 Then
      GetSpecialPara=" And ID in(select infoid from ks_specialr where ChannelID=" & ChannelID & " and  SpecialID=" & ChkClng(FCls.CurrSpecialID) & ") "
        Else
      GetSpecialPara=" And InfoID in(select infoid from ks_specialr r where SpecialID=" & ChkClng(FCls.CurrSpecialID) & " and i.channelid=r.channelid) "
        End If
      Else
       GetSpecialPara = ""
      End If
     ElseIf (SpecialID = "" Or SpecialID = "0" Or IsNull(SpecialID))  Then
      GetSpecialPara = ""
     Else
         If ChannelID<>0 Then
         GetSpecialPara=" And InfoID in(select infoid from ks_specialr where SpecialID=" & ChkClng(SpecialID) & " and channelid=" & channelid & ") "
      Else
         GetSpecialPara=" And InfoID in(select infoid from ks_specialr r where SpecialID=" & ChkClng(SpecialID) & " and i.channelid=r.channelid) "
      End If
     End If
  End Function

注意红色的代码为增加的

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

10439

主题

0

广播

18

粉丝
添加关注
级别:版主

用户积分:72521 分
登录次数:1969 次
注册时间:2006/7/1
最后登录:2021/8/25
一生有你 发表于:2009/12/17 16:09:00   | 只看该作者 查看该作者主题 沙发 
做在线知识付费 选科汛云开店
以下是引用jpcaicom在2009-12-17 15:48:00的发言:
按上面的提示改后,不提定模型及栏目,可以正常调用相应的文章,但是用自定义输出样式就会有一些字段出不来,比如说我调用的“内容提要”就出不来。另外我先前提出过这个问题,没解决,做专题时指定模型及栏目做的专题,但现在改后生成就什么内容都不显示,请管理员测试下。

 

不指定模型时,是不支持自定义字段的调用,因为系统无法知道你调用哪个模型表的数据,比如一个是文章系统,有自定义字段"内容提要",而另一篇是图片系统ks_photo里没有定义这个字段,所以是不行的.实际上不指定模型时,是调用ks_iteminfo这张表的...

 

这个修改其实是这个用户提出来的,http://bbs.kesion.com/dispbbs.asp?boardid=40&Id=121758&page=2

按这样修改后解决的

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

265

主题

3

广播

0

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

用户积分:2675 分
登录次数:184 次
注册时间:2009/7/26
最后登录:2016/4/5
jpcaicom 发表于:2009/12/17 15:48:00   | 只看该作者 查看该作者主题 藤椅 
科汛在线商城系统(NET)
按上面的提示改后,不提定模型及栏目,可以正常调用相应的文章,但是用自定义输出样式就会有一些字段出不来,比如说我调用的“内容提要”就出不来。另外我先前提出过这个问题,没解决,做专题时指定模型及栏目做的专题,但现在改后生成就什么内容都不显示,请管理员测试下。
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
jpcaicom 当前离线

265

主题

3

广播

0

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

用户积分:2675 分
登录次数:184 次
注册时间:2009/7/26
最后登录:2016/4/5
jpcaicom 发表于:2009/12/17 8:31:00   | 只看该作者 查看该作者主题 板凳 
科汛在线网校系统
这个问题终于解决了!
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
56look 当前离线

807

主题

26

广播

12

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

用户积分:5898 分
登录次数:575 次
注册时间:2007/3/25
最后登录:2020/3/29
56look 发表于:2009/12/17 8:24:00   | 只看该作者 查看该作者主题 报纸 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
hejian 当前离线

1201

主题

4

广播

4

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

用户积分:3522 分
登录次数:563 次
注册时间:2006/12/26
最后登录:2024/1/21
hejian 发表于:2009/12/16 23:13:00   | 只看该作者 查看该作者主题 地板 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.14063秒 powered by KesionCMS 9.0