账号通
    

账号  

密码  

13491

查看

30

回复
主题:KesionCMS V7.x 邮件订阅限制每个可订阅栏目只发送最新几篇! [收藏主题] 转到:  
china265 当前离线

89

主题

0

广播

0

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

用户积分:360 分
登录次数:78 次
注册时间:2010/11/10
最后登录:2013/8/17
china265 发表于:2011/3/16 11:32:59   | 显示全部帖子 查看该作者主题 楼主 
做在线知识付费 选科汛云开店

邮件订阅现在是发送所有订阅栏目中最新的文章,这样有一个弊端,假如其中一个栏目更新较多,别的栏目更新少的话,订阅邮件发送的就基本上是这一个栏目的内容了,能否改为按照订阅栏目自动发送每个栏目的最新几篇文章而不是全部栏目的最新文章?


解决:


打开admin/KS.UserMail.asp,找到405行左右


Sub GetMailContent()
    Dim Rs,SendNum,SendDay,Param,sql
    SendNum=KS.ChkClng(KS.S("SendNum"))
    SendDay=KS.ChkClng(KS.S("SendDay"))
    If SendNum=0 Then SendNum=10
    Param="Where I.Verific=1 And C.MailTF=1"
    If SendDay<>0 Then
      Param=Param & " and datediff(" & DataPart_D & ",i.adddate," & SQLNowString &")<" & SendDay
    End If
    sql="Select top " & SendNum & " i.id,i.title,i.adddate,i.tid,I.ChannelID,i.InfoID,I.Fname From KS_ItemInfo I Inner Join KS_Class C On I.Tid=C.ID "& Param & " Order By i.Id Desc"
    Set RS=Server.CreateObject("ADODB.RECORDSET")
    RS.Open sql,conn,1,1
    If Not RS.Eof Then
      BodySQL=RS.GetRows(-1)
    End If
    RS.Close
    Set RS=Nothing
  End Sub



将上面红色的改成


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