账号通
    

账号  

密码  

13543

查看

30

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

47268

主题

145

广播

405

粉丝
添加关注
级别:管理员

用户积分:101604 分
登录次数:7935 次
注册时间:2006/12/7
最后登录:2023/12/14
科汛官方 发表于:2010/12/6 10:50:26   | 显示全部帖子 查看该作者主题 楼主 
科汛在线网校系统

问题:



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



解决:



打开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





将上面红色的改成



以下内容只有回复后才可以浏览,请先登录!





其中top 5限定每个栏目只取的条数

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