五一假期人太多,没出去玩,睡了几天,今天趁最后的假期,把本次开发余下的工作完成,并打包供有需要的人下载...同时悼念一下前几天晚上起来看欧联时不小心烧坏的电视盒和显卡...
本来是打算好好完成这一次"任务",再写一份详细的总结报告的,但...想想还是算了,我懒...简单总结一下吧
[关于本系统]
本程序是一个简单的分类广告系统,基于FleaPHP+SMARTY构建,由于打包上传的需要,Framework目录下的FLEA及Smarty目录已清空,请自行下载(开发版本:FLEA(1.0.70.814),Smarty(2.6.14))
开发平台环境为:
xp(IE7/FireFox)
php5.2.1
MySQL 5.1.15-beta-community-nt-log
apache2.0.59
不保证其它平台兼容性(其它平台)
[安装使用]
使用mysql命令行或管理工具,导入doc文件夹下的funclass.sql,并设置APP/config.inc.php中的相关参数,并确认目录的写入权限(附件及广告)
使用管理员(帐号:admin,密码:123456)登陆系统,可以执行系统全部功能,普通用户不具有管理功能
[总结及扩展说明]
由于本程序是一次为了解FleaPHP而作的一次小尝试,加上进行得断断续续,所以,总的来说,本次开发是失败的,下面简单总结一下:
由于定位的原因,功能比较单一,但已具备成熟的分类广告站点的各个要素,要在此基础上进行一个完整的分类站点并非难事,有兴趣的朋友可以在此基础上扩展,并诚挚希望能将扩展后的程序发一份给本人...
目前提供的下载版本中,未完善的功能有
[密码取回]想法是输入注册的用户名和email,对应关系通过后,发送一封带验证串的信件到该email,点击该连接进行修改,验证串的格式可以这样构建:包括用户id(可逆加密),md5串(用指定密钥+用户id+email使用不可逆的md5等加密),修改页判断md5串,正确后方可修改
[信息及评论的敏感字过滤]可以写成smarty的插件,输出时过滤
[缓存]我理想的缓存方式应该在view中进行可控的局部缓存,但遗憾的是FleaPHP和smarty都没有直接提供,所以..就没有去做这一工作
[信息搜索]如果商业站点,全文搜索是少不了的,一般会用Lucene..本来我设计时加入了关键字表,目的也是搜索的索引,但并没有利用好
[广告系统]需增加位置设定(目前写死在configs.inc.php),尺寸控制,点击数统计,精确控制时间等,当然,更进一步的目标是自助,有偿(网上支付)
[信息附件]扩展支持更多格式,如pdf,doc等文档,并能支持多附件
[评论]目前只有列表查看,应该增加审核,删改等..
[其它]rss,wap,站内短信,sms/mms订阅...
最后说一下FleaPHP,总的来说,本次开发只是用了FleaPHP的MVC控制,而其它功能应用得很少..
[角色权限控制]感觉fleaPHP设置比较复杂,所以比较抗拒,庆幸的是:FleaPHP自定义权限验证比较容易..
[Model]FleaPHP的CRUD操作有些闻名不如见面的感觉...或者是我比较喜好PEAR::DB_QueryTool的操作方式..比较自由且相对成熟,不像FleaPHP还在不断的修改和修复bug,另外,数据验证放在model的实现中,也是我持有不同意见的地方,所以,本系统并没有做服务器端的数据验证...
[缓存]fleaPHP提供了全局函数get_cache和wirte_cache来操作缓存,感觉比较苍白,个人认为应该在框架层面上整合缓存操作,提供view及model层的可控的缓存
[多语言]这一点FleaPHP应该算是成功的,虽然本次开发并没有用到,但其实现及思路都比较清晰..
[exception]本次开发也没有用到,因为我觉得大费用章的去实现PHP4的exception支持,有点不可理解..
[其它]FleaPHP还有很多功能,都是很极致(极端的完美主义)想法...有待以后有机会再去慢慢发掘了
对FleaPHP的评价:极致的斗牛士(什么意思?不可言传!)
|
文件: | funClass.rar |
大小: | 84KB |
下载: | 下载 |
|