django:ddtcms的新闻模块的开发与设计

来源:互联网 发布:vs怎么写c语言 编辑:程序博客网 时间:2024/05/24 01:36
 

本文原写于3:59 2009-2-22
我的新闻模块本来是用自己的blog模块的.
后来参考了django-simple-news做了一些改动.
应该说,后来news就是django-simple-news的翻版.也就是说,我的项目采用了django-simple-news.

现在,就是有如下的一些字段:
title 新闻标题
slug 缩记
deliverer 提交人
category 所属分类
pub_date 发布日期
content 主要内容
summary 摘要
tags 标签
provenance 新闻来源,出处
views 查看次数
comments 评论次数
editor 责任编辑
publish 是否公开
allow_comments 是否允许评论
一共14个字段的设计(实际是15个,还有一个默认的id)

新浪

今天看了新浪网的新闻,基本上都是上面的几个字段,不过它还有一个字段就是url网址,比如http://www.sina.com.cn,还有就是新闻图片+图片的描述,新闻主要内容中,可以有标题的格式化,通过查看网页源文件可以看出,它的新闻主要内容中的分节标题是通过html代码<strong>标题</strong>来实现的.所以这个可以不用采用字段,只要内容中支持strong标记就可以了.

另外就是有一个相关新闻,是一些与当前新闻有点关联的新闻的链接.新闻的来源一般是报社的名字,链接至一个网址.

日期显示的是2009年02月21日13:40 之类没有显示秒.另外查看次数没有显示出来.倒是有评论的个数.

标题是黑体三号,正文是宋体,正文中的小节标题是加粗的宋体和正文的大小是一样的.

新浪其他的功能就是 留言板 电话:010-82612286 保存 全文浏览 大 中 小 打印 关闭,这些是额外的查看新闻的功能,保存是将新闻打包成zip让用户下载.

网易
网易的新闻查看页面有一个核心提示,相当于当前新闻摘要的东西.

标题是宋体三号,下面是时间,来源和评论数.如2009-02-21 23:07:18 来源: 京华时报(北京) 跟帖 64 条
核心提示:2月20日,知名地产企业合生创展在香港市场上....

主体后面是一个N字图标,alt显示的是责任编辑的名字.
主体后是相关新闻的列表链接,以及搜索

搜狐

搜狐的差不多,文后是相关新闻和相关推荐(其实关系不大),以及评论框.正文中有flash广告.责任编辑是写在文末的.搜狐首页有的新闻链接是链接到新的新闻专题网页.

新闻专题样子差不多,都是上面一个长条banner,下面就是左边是flash展示新闻图片,中间是新闻头条,右边是投票(如果有的话),评论框和相关专题.

qq

qq的新闻查看页面多了一个新闻的作者(记者)的显示,手机看新闻,新闻订阅,新闻论坛

 

-------------------

2009-6-9补记:新闻模块model的设计
title      ,新闻标题
subtitle   ,子标题
slug       ,缩记
deliverer  ,新闻投递者
category   ,所属分类
pub_date   ,发布日期
content    ,正文
summary    ,摘要
tags       ,标签
provenance ,出处起源来源
views      ,查看数
comments   ,评论数
allow_comments,允许评论
pic        ,图片新闻的url
headline   ,是否推荐为头条
publish    ,是否发布给用户看
editor     ,责任编辑
说明,通常在新闻的首页,用户希望看到最新的新闻和一些经过分类的最新新闻,所以,取最新新闻的函数应该定义在model的函数中,就是一个过滤查询
在view中有list这样可以分类、分页的处理
新闻页面的查看,主要有标题,副标题,正文,发布时间,投递者(录入、提交新闻的人),审核编辑,评论列表(或者在新窗口中看评论列表,只显示有多少个评论,节省显示和下载的时间),查看次数。
新闻的受欢迎程度:
点击次数(查看次数)
评论次数
其他设置的功能,比如说顶的次数,被别的东西引用的次数
首页的调用:
主要是图片新闻的展示,这个用model中的pic参数就可以指定了。本来是不想用这个字段的,但是考虑到直接在图片附件表中不好指定哪个图片是首页展示图片就还是加进来了。
现在的一个想法就是在附件类表中增加字段,bool值,指定和显示它是某新闻的图片新闻中需要显示的图片。这样就可以把model中的pic字段去掉。


新闻的发布状态:
1待审核:用户提交新闻后,等待管理员或者板块编辑(分类编辑)进行审核,修改删除某些内容。
2已审核:编辑审核通过后,变成已审核状态
3已发布:新闻已审核后,发布之,可以在网站的新闻列表中查阅到
4已修改:
5已删除:新闻已被删除,相关的图片附件均可删除之(网站程序可以设计为是真删除,还是做一个删除标记,实际上还是存在的。)

新闻的特征:
1 是头条新闻(显示在醒目位置,并改变标题)或者说是精华,推荐新闻等等
2 是图片新闻或者说是带附件的新闻。是视频类新闻
3 是图片新闻又是头条新闻
4 热门新闻(点击数较大,较受关注)阅读排行榜
5 评论较多的新闻
6 今天发布的新闻
7 相关新闻(通过Tags来进行关联)相关新闻报道
8 相关推荐的其他信息(广告,帖子,博客等带tag相关的文章等)
9 专题新闻(可以通过tag实现,也可以通过从属于专题条目来实现)

如果是头条(图片)新闻,则肯定是已经审核了的新闻,
热门\评论较多的,跟新闻的发布没有关系,但是肯定是已经审核了的新闻,

新闻的状态

这里设置未审核的新闻flag=0(或者表示未status=0)
其他的状态的flag>0即可
已删除的新闻flag=-1或者9999
真正删除了的flag就没有值了.
是图片新闻可以判断pic的值是否为空,和相关的附件的数量>0即可判断,因此,图片新闻的状态可以不予考虑
现在图片的状态只有 未审核=0 已审核>0 已删除其实也可以算作=0,但是为了区别还是另作一个值比较好
已审核再分为
头条 非头条
待审核=0
已审核非头条=1
已审核头条=2

and 操作 取得每个二进制位的and 值,相同的等与1(或0),不同的等于0
or 操作 取得每个二进制位的or 值,相同的等与1(或0),不同的等于1
not

新闻列表


图片新闻
视频新闻
大新闻
新闻回顾
按日浏览
专题报道
日点击排行
周点击排行
月点击排行
总点击排行
新闻调查


 

原创粉丝点击