门户网站之新闻发布,到底怎么弄?

前提:公司要做一个门户网站

需求:需要有新闻发布的功能,以及国际化的功能

问题:
曾经看过别人做的一个门户,他们的新闻发布是通过把做好的html页面上传至服务器,然后服务器自动产生链接在新闻列表里面,这是一种做法,还有一种就是在线编辑提交新闻.我现在不知道到底是用那种方法好,或者还有其他更好的方法.上传html的方法的弊端是公司维护新闻的人不一定会做html,在线编辑的弊端是.格式不一定就很好控制.

请帮助我,thk

要求架构是 java:struts2 spring ibatis mssql2005

[b]问题补充:[/b]
to ywbanm

我也想过用模板,请问你具体是怎么做的
上传后怎么产生链接,是不是通过数据库?

还有就是模板要注意些什么?请赐教
[b]问题补充:[/b]
可不可以把模板给我喵喵
是完整的html通过iframe嵌入?
还是部分html代码?
我这里不是很明白.谢谢 ywbanm
[b]问题补充:[/b]
那新闻是通过iframe还是其他方式浏览呢?
[b]问题补充:[/b]
to ywbanm

请问如果不是使用iframe,那是弹出新页面?
[b]问题补充:[/b]
to huangnetian

哥们,你没有签保密协议吧.能给我看个模板吗?
[b]问题补充:[/b]
to huangnetian
竟然使用上传?为何还要存库里?
[b]问题补充:[/b]
我现在就是头痛这个模板,到底是个什么样子的.哥们
[b]问题补充:[/b]
请问各位:
如果我使用在线编辑的方式,比如说使用FCKEditor 这样我想可能好弄一点?大家意见如何?
[b]问题补充:[/b]
[quote]我想在线编辑器无非是想实现预览的功能[/quote]

如果内容是按段落来分的.你不在可视下排版.直接扔进去,那不是很难看呀?

做模板时,你肯定首先做的是静态页面,看看效果怎么样,对吧?这个时候你需要把CSS写好,CSS也要细化的,比如控制段落的宽度,字体,段落间隔等都要考虑。另外在后台发布内容(不要一步就发布到生产环境)后,你完全可以看发布的页面(这不就是预览吗),如果页面显示有问题,用firebug等工具及时调整CSS,一切都好后再把修改后的模板和内容发布到生产环境即可

实际上,做软件这种虚拟的产品和非虚拟的产品一样的,细化和分工带来很多好处的,分的越细,你会发现那些是重复的,那些是类似的,就可以不断重构,这样软件质量才会不断提高。

那两者结合起来做吧,

我想要是你们公司有会html得人的话最好还是用第一种方式吧

我这是用的是手动上传文件的方式,这样简单灵活,前期工作量也小

在线编辑的话,格式倒不是大问题,现在所见即所得的文本编辑器已经很强大了,
问题是专门开发的话工作量比较大,而且对已经成熟的系统可能会引起不确定的问题

至于html的问题,你可以定义一个简单的模版,让维护新闻的人按模版写,Server再做一些解析

我们这有专门的文件服务器
文件上传到什么路径,格式什么的都是有规定的,没有使用DB
模板定义就是看需求了呗,越简单越好

PS:提供给使用者有专门的脚本文件,包括查毒,复制,备份等等

sorry,和公司签有保密协议

我觉得具体的做法不是什么大问题,选个最合适你的就好了

没用iframe :evil:

恩 逼死人啊 :cry:

大部分门户网站,包括新浪等.都是通过套模板的方式来实现,他们做了几百套样式的模板.但是起初你可以先做一两个,以后再扩充吧

我手上没有,再说就是有,也不一定适应你呀,关键是开发这类网站的思路.

是这样的,库里搞个字段存html代码,然后再在页面上把这个塞到模板里.还有模板的html代码也是放在库里的

上传的那种做法很麻烦,而且每次上传后都有可能要进行微调.所以我建议通过模板生成html代码放库里.每次修改新闻时,只需要将新的新闻通过模板方式生成到html代码到库里不就行了,多方便呀.

而且你还提到公司维护新闻的人不一定会做html,那打字总会吧.提供个模板页面给他们,他们录进去后,程序直接转成html格式入库.

去看看CMS就知道了
页面中大部分是模板+内容,引用其他系统的用iframe

新闻内容保存在数据库里

查看新闻
1,一种方式,即时从数据库获取新闻内容,显示出来.
2,缓存成静态页,依据内容自动生成HTML页面,将静态页地址和新闻ID关联起来.

至于格式的问题
1,使用可视化在线编辑工具.因该不难控制.
2,通过定义CSS控制;

[code="java"]
模板可以来完成这个事情
比如自己实现一个模板主件
一般新闻这些信息的页面布局都一样的
title content 等等这些信息室更换的 把这些信息在模板中用特殊字符标示起来
然后用真实内容替换生成.html文件即可

[/code]

最近我也在做 门户 不过是公司的内部门户 咱们用的框架都差不多。
我用的是ss3.
我开始做的时候借鉴 jeecms 它的信息发布比较好。可以剥离出对你有用的借鉴一下。
关于模版还是可配置 看公司的要求。但是模版很不错。
不过难度会相应的大

jeecms 地址:

http://www.jeecms.com/

源码可下来 他就是用模版制作。

[size=small]在线编辑那个效率有点太慢了,还是向mojiedao说的,弄个模版,倒是添新闻内容就可以了。这个东西我没有做过,所以就不说太多了。[/size] :)

模板一般采用模板语言编辑Freemarker和Velocity,模板就是个jsp,填充数据后就是页面,采用页面缓存和静态化就是静态页面了
如果是所见即所得的在线编辑器就麻烦了,我想在线编辑器无非是想实现预览的功能,我觉得没有必要,页面有数据和CSS显示组成,你把显示样式全部采用CSS控制,内容你需要细分就可以了,实际上就是MVC方式