今天收到领导的一封邮件:
事实上我公司的快讯系统是我看过功能最强的一套系统,非常的智能,添加任何信息均非常方便,但是对于模板里面的栏目要智能我看了很多的代码均没有,于是打电话给前任程序员交流,最终也是说需要我们编程人员的修改。汗~~~。
决定对此快讯进行修改。
目的:1、如何的添加各个栏目 2、如何对每个栏目的权限分配
如何做:“找到栏目表与项目表,理清他们的关系,在栏目表中进行添加一个Flag字段进行区别收费与免费”
干了一个下午终于有了成就现将更改过程记下。
打开template.asp 编辑模板内附加了很多文件
首先研究提交按钮所在的文件form_savecontent.asp的第二行即是
For i = 0 to ContentCount-1
在此文件之前没有对ContentCount变量进行赋任何的值,想到此文件是被包含包含(两层)的,在template.asp未查找到CountCount变量,从而找
Set rs = conn.execute(sqlstr)
ContentCount = rs("ContentCount")
嘿嘿找到了找到了CDSTemplateContentDef 表即在再到相应的数据库链接找到库。
在数据库中看到了一列以CDS开头的几个表分别对此几个进行了研究分析,最终得到CDSProjectContentItems表,此表是发送快讯的所有记录。有发送记录那肯定有发送类别查看ProjectID看很多{D7B51980-***-7A9A84C10C45}很多一样由此知道此字段是类别,还有ContentID很多一样(栏目类别)。
很快我就知道了他们之间的关系,在CDSTemplateContentDef 表中增加了一个Flag字段默认值为1(1为可免费查看,0为不可免费查看),最终写了Sql语句。
sqlflag="select a.flag from CDSTemplateContentDef a,CDSProjectContentItems b where b.ContentID=a.ContentID and b.itemID='"&NowHtmlID&"'"
set rsflag=conn.execute(sqlflag)
'--完成
只要对rsflag("flag")进行判断即可进行收费与不收费。嘿嘿 大功告成。
以上写的比较的简单,有什么不明白的忘大家见谅!