新手:基于Apache Roller4.1开发网站
去年研究了Roller,有些不少的收获。并且成功应用Roller开发了一个网站。app的定位主要是为中小企业用于产品展示、信息发布、宣传等。
为什么要基于Roller进行二次开发?
1、Roller是一个开源的博客系统,具有一些不错的功能;
2、Roller考虑了页面的缓存;
3、可以在线更换皮肤;
4、自定义主题;
5、上传图片;
6、Roller有完善的后台管理;
7、评论、评论管理;
8、等等。
对Roller的扩展:
1、支持国际化(所有语言),用户自己决定并添加相关语言的内容;
2、产品管理、产品分类、产品图片管理;
3、URL优化(产品详细信息如:www.xx.com/app/cat1/cat2/prod_xx_detail.html),原来的博文页面url不包含分类信息;
4、网站地图自动化(添加一个产品信息,网站地图自动添加此url到site_map.xml中);
5、自动根据浏览器的本地化设置来显示相关的语言页面,也可以强制优先显示某种语言;
6、支持网站监控脚本添加,比如添加Google analysis 脚本,整个网站的页面都包含此脚本;
7、站内搜索优化,比如中文的只能搜索到中文;
8、客户关系管理;
9、邮件模板创建及邮件群发;
10、短信模板创建及短信群发;
11、搜索引擎关键字优化;
12、等等。
现在做一个网站是一个相当容易的事情了,有很多cms工具可以完成。为什么我要用Roller来开发一个网站?
朋友的网站之前是花了2500元请一个小公司做,可以说是粗制滥造!支持中英文用两套asp代码,同一个产品中英文要各自上传两个图片。
发布后,经常出问题,所以我朋友经常烦他们,过来一年他们不再卖空间给我朋友了,崩溃!
对Roller的扩展都是些增、删、改、查的代码,但通过对Roller的二次开发学到了不少东西,
比如,如何提高页面的速度、如何设计缓存、如何合理地设计和应用第三方软件(Velocity)。
希望对Roller有兴趣的兄弟一起讨论。