看看jquery能做些什么?我用它写了一个非常棒的论坛系统
时间:2009-12-20
来源:互联网
我以前一直喜欢在论坛上发言,但是我一直觉得目前国内流行的两种论坛程序 :phpwind和discuz!都有很多缺点,使用起来不够方便,权限设置过于复杂,它们的一些设计,让作为使用者的我有时候真的是相当恼火。几个月前我有了自己开发一款新的论坛程序的想法,最近花了两个多月的时间终于把这个想法变成了现实。“Asprain”论坛是我给自己开发的这款论坛程序所取的名字。我取这个名字灵感来自于phpwind,很巧的是,这个和phpwind很对仗的域名asprain.com,asprain.net,asprain.cn,在我想到这个名字的时候,还都没有被注册过。于是我就把这三个域名都买下来了,为我将来的发展作准备。
作者: fanxiaojie 发布时间: 2009-12-20
现在我把这个想法变成现实了。在我编写的asprain论坛里,发帖者可以设置自己的发表的贴子中的某一部分为回复可读,某一部分为付钱可读,而论坛的管理者则可以在后台自己设置:是否允许非登录会员免费下载附件?是否允许非登录会员付费下载附件?非登录会员下载附件至少要付多少钱下载一个?等等。而且我已经完美地做到了支付宝绑定功能,目前正在设法解决财付通绑定功能。论坛的管理员还可以设置会员为购买付钱可读贴的阅读权而付出的钱,论坛管理员和那个贴子的发布方如何分成?五五分?还是六四分?
比如说某个人开发了一款论坛插件或者手里有一个有用的软件,他可以把它发布到论坛上,设置为付100个论坛币可读,然后有30个人付费下载了,那么如果论坛管理员在后台设置分成为六四分的话,插件或者软件的发布者收入1800个论坛币,论坛管理员收入1200个论坛币。论坛币可以用支付宝购买,如果某个会员的论坛攒够一定的数目,比如说5000个论坛币,就可以申请提现。论坛管理员可以在后台自主设置人民币和论坛币的兑换比例。这样,需要下载插件或者软件的网民省了周折,论坛管理员和插件或软件的作者也有了收入。
作者: fanxiaojie 发布时间: 2009-12-20
我得承认,我以前刚刚来jquery.org.cn的时候,经历很不愉快。那一次,我在论坛上写了一个提问贴子,然后一点发布,我看到贴子提交上去了,就放心地去看论坛上的其它贴,过了半小时,我想来看看自己发的那个提问贴有没有人回复,我一看:真是吐血:我的那个贴子居然没有提交上去,上面只写着一行字:验证码或验证问题出错,请返回。啊,新会员发贴居然要回答验证问题填写验证码的,可是很不显眼。我刚才没有仔细看到。我心里想:既然要填验证码和验证问题,怎么提交上去之前连个alert警告框都没有呢?因为时间已经过去了半小时了,我就算是返回也找不到自己写的贴子原来的内容了。
我对phpwind论坛的这些限制非常不满意。我觉得:这些针对于新人的防灌水作法是毫无意义的。因为不见得只有新人会灌水,也不见得新人比老人喜欢灌水。
话说,我以前读大学的时候非常喜欢泡浙江大学的校内web论坛cc98,对那个论坛的作法感觉得非常好。在CC98上,所有的会员,无论是新会员还是老会员,论坛功能都是一样的。但是对论坛有贡献的老会员能得到一些头衔标志。
我看到不少phpwind论坛里,一些新人总是灌一些毫无意义的水贴子,包括我。我得说:我并不喜欢灌水,非常不喜欢发无意义贴。但是现实逼得我这么做。因为在这些论坛里,积分少的会员权限很小,如果你想发个投票贴,如果你想拥有在某些版块里发贴的权力,你必须在另一些版块里浇灌出一定的“水量”来。我真不明白论坛设计者为什么要这样设计。像cc98那样,所有的会员权限一律平等,这样不是挺好的吗?
所以我在自己编写的asprain论坛里,废除了这些限制,事实上,这些限制有害无益,打击了用户发贴的积极性,增加了用户碰壁的频率,人为加大了服务器端压力。
当然我也做足了防灌水功课,管理员可以在后台自主设置用户发贴的时间间隔,比如说十秒间隔。这样可以防止用户用灌水机来灌水。
我记得以前在CC98上,曾经有一个资深用户,当上版主后想试试一个灌水机的能量,在一个夜里,用灌水机一下子灌了6000多个同样的贴子,结果激怒了站长立即被撤职。这件事充分表明并不一定是新会员才会灌水的。那些针对于新会员的限制作法,毫无必要。
作者: fanxiaojie 发布时间: 2009-12-20
改编自jquery.org.cn上的一个会员的msgbox框,但是他原来提供的msgbox框有很多bug,比如说,当网页长度超过一屏时会出现很多怪异行为,比如说在一些浏览器中显示不正常。我一一修正了这些存在的问题。
比如说,那个公告栏上的滚动块,http://www.asprain.com/board.asp?id=3这个网页里请自己去看效果,这个滚动块是我自己原创的。 比如说:版主的“加亮贴子标题”功能
,这个取色块是我自己写的。而且加亮贴子标题只需要点两次鼠标即可:点那个取色框、点那个调色板,立即会自动把你选择的那种颜色ajax提交到服务器端去,返回确认结果后,弹出一个 msgbox框告诉你:恭喜,操作完成了。整个过程中不需要页面跳转,不需要页面刷新,但是标题颜色已经自动变掉了。
我在Asprain论坛中应用了非常多的ajax和jquery,而且这些jquery插件全部都是我自己原创的,或者大幅改编自他人原有的插件。欢迎各位jquery爱好者来研究我的代码,抠我的插件,共同进步啊!不过在调用我的插件的时候,请在代码前面写上作者:fanxiaojie或者稽山草。
ps:不要怀疑,这些全都是一个MM做出来的。休言女子非英物,夜夜龙泉壁上鸣。
话说,我真是有点怀疑phpwind论坛和discuz!论坛的作者了,他们难道连遮罩框都不知道的吗?那么多版主的管理操作都需要跳转和刷新,真是相当吃力的。
作者: fanxiaojie 发布时间: 2009-12-20
我刚才发的那个贴子里,有个图片,我为此在提交上去之后对它反复编辑了两次。因为在线编辑器并非所见即所得的缘故,我发现编辑一个带图片的贴子非常吃力。因为不知道图片被插在文字中的哪个位置了,得提交上去之后根据显现来再次编辑。
但是令我自豪的是,我的asprain论坛有一个非常棒的在线编辑器:可视化的UBB在线编辑器。就是说,它既是一个可视化的在线编辑器,又是一个UBB在线编辑器。我记得,可视化的UBB在线编辑,以前只有Leadbbs做到了。但是我的这个可视化的UBB在线编辑器功能更强大,界面更美观。
做在线编辑器,往往会有安全性和方便性的矛盾冲突。一般的可视化在线编辑器使用起来很方便,但是往往会把一些不安全的代码比如说javascript代码也一起拷贝进去了,而没有过滤掉。而且格式上也难以控制,哪怕那贴子内容table套table也不会把这些层套的table过滤掉。
我曾经见在discuz.net 的官网上看到有人在举报木马说:刚才自己在这个论坛上点开了一页后,卡巴就报警了,他感到奇怪,怎么discuz!的官网上也有木马呢?为此感到紧张。哈哈,看到这个举报贴子,我忍不住要笑出来了。因为我看到管理员在回复中说:那个贴子中的木马不是网站上原来就有的,而是会员在拷贝内容时不慎把javascript也拷过来了。
写到这里,我要再次夸奖一下自家的成果了。我的asprain论坛中用到的编辑器是一个可视化UBB在线编辑器,所有的javascript会自动被过滤掉的。请看这个在线编辑器的外观吧:下面是可视化编辑和代码编辑两种界面切换的显示效果。
作者: fanxiaojie 发布时间: 2009-12-20
比如说插入一张图片,只要你下面这个图中的这个框里一点“上传”按钮,在自己的硬盘上选择一张图片,这张图片立即会被自动上传到服务器上去了。如果是jpg图片的话,还会自动读出尺寸高度和宽度,并加上水印。所有的图片,会用原来的文件名作为图片的替换文字的。
再比如说插入文件附件,也是同样只需要点一次鼠标就自动上传。而插入视频和声音呢?请点这里:
在地址框中填入视频地址即可。
视频的高度和宽度也可以自己填写,但一般不用去改。因为国内大部分视频网站,比如说优酷,土豆,新浪视频,网易视频,它们的高度和宽度都是400*480象素。
这个在线编辑器可以很方便地插入回复可读、付钱可读的内容,可以设置各种各样的格式,更可以方便地插入各种代码以及可运行html 代码。前者的标记是[ code ]****[ /code ],后者的标记是[html]****[/html]。效果请看这个页面:
http://www.asprain.com/topic.asp?id=4,第四楼和第八楼。
我相信,一旦人们习惯了使用这种可视化UBB在线编辑器,就会对discuz!和phpwind所用的那种在线编辑器产生忍无可忍的感觉。
作者: fanxiaojie 发布时间: 2009-12-20
在我的asprain论坛上,当一个人想加另一个人为好友,他在请求加好友的短信中,可以填写自己的一些个人资料,比如说姓名,性别,年龄,来自哪里,有什么话要说,等等,也可以不填,对方收到这信之后,可以接受也可以拒绝。对方接受了好友之后,对方进了你的好友名单,你也进了对方的好友名单。双方中的任一方如果有一天把对方清除出好友名单了,另一方的好友名单中也立即删掉了自己的用户名。这有类似于QQ的好友机制,但是更加着重于实名和真实信息。
在多数phpwind论坛和discuz!论坛里,用户的个人资料页面都是不能随意访问的,需要有一定的会员级别才能访问,或者需要购买一定的道具才能访问。本来这有点要挟会员花钱买道具的意思的。但是据我一位认识的网站主说,他经营地方论坛四年了,用phpwind论坛程序的,经营得也算成功,但是收入都来自广告的,迄今为止都没有任何一个会员花钱买过特权道具卡。
所以我觉得phpwind的这种设计很不合理。我觉得是否公开会员信息,理当由这个会员自己决定,而不是由“偷窥方”的级别或者金钱来决定。所以在asprain论坛中,默认是所有会员都向所有会员公开自己的个人资料,但是可以在个人中心里自己设置自己的个人资料页是只能自己访问、允许好友访问、允许好友的好友访问,还是允许所有的会员访问。我觉得这样更合理一些。而且,我不仅这样做,我还要做了一个统计功能,就是统计会员的个人资料页迄今已经被其它会员点击了多少次,来统计会员的受关注程度,并进行排序。而且所有的个人资料页的右边都有一块广告块,就像facebook所有的页面右边有广告那样。
作者: fanxiaojie 发布时间: 2009-12-20
另外,asprain论坛还支持引用到博客的引用通告功能,这个引用通告功能和目前国内最流行的博客系统PJBlog论坛完美契合。另外还有贴子评分,贴子举报等功能。
asprain在版主操作方面的特色在于:删除水贴非常方便,只要鼠标一点就删除了,页面不刷新,删除命令已经提交到服务器端了。这一招对版主清理那些一整页尽是水贴的水楼非常有效。传统的论坛,每删除一个回贴页面就要刷新一次,而且服务器端要重新分页一次,如果版主要清理水楼,真是太累了。当然万一删错,还可以在“下水道”里把误删除的贴子“悔”回来。所有被删除的贴子(实际上是前台被屏蔽的贴子)至少在数据库中保存两周以上才可以被清空掉。版主操作除了有“删除主题、删除回复、锁定贴子、对作者禁言、移动贴子到其它版块”之外,还有一个选项是“感谢作者”。另外,精华贴是分三级的,而不是只有一级精华。这样可以让版面管理更人性化一些。我发现多数论坛里,版面管理尽是处罚操作,版主只能以罚代管。这对调动发贴者的积极性可真不好。
另外,在Asprain论坛里,所有的版主操作都被记录在案,以接受会员和站长的监督。
作者: fanxiaojie 发布时间: 2009-12-20
比如说头像截取功能。
我发现现在phpwind和discuz!论坛都加了这样的一个功能:头像截取。就是说,用户上传头像图片之后,还必须用鼠标在网页上拉扯几下,截取图片的一部分作为头像。我觉得这个功能真是最傻叉的功能。因为这个网页图片截取功能,连windows自带的“画图”软件都不如。对多数用户来说,选中用来作头像的图片,当然都是已经用photoshop处理好了的,或者是自己在网上找来满意图片。可是有了这个头像截取功能之后,用户想把图片完整地上传作为自己的头像都不能了。而且不仅仅是如此,因为程序缘故,多了这个图像截取步骤之后,图像清晰度降低了,gif图片的动画没有了,png图片的透明部分变成黑色了。真是令人不爽之极。
我为在那么多论坛里不能完整地用自己做好的图片做头像而烦恼已久了,真不明白phpwind和discuz! 的作者哪根脑筋搭牢了,非要加这个功能。
因为我对这个头像截取功能感到不爽,所以我没有在asprain论坛里做这个头像截取功能,不过相应的,我做了几十个可选头像供用户选择,用户也可以轻松上传自己的图片作为头像。这是我自己画的两个头像,分别是男默认头像和女默认头像:看看,嘿,漂亮吧?
作者: fanxiaojie 发布时间: 2009-12-20
我记得以前我在phpwind官方论坛里看到这样的警告,就是说,phpwind论坛的皮肤是特殊的系统文件,不要随便修改以免出错。我心里想笑,因为我看到由于这警告,目前phpwind论坛的皮肤越来越趋同化了,我看到那么多论坛都使用有限的几款皮肤样式。心里觉得真是太糟糕了。
相较之下,PJBLOG更换皮肤真是公认的容易。
另外,虽然我目前还没有写出一个插件来,但是我已经为将来要开发论坛插件做好了充分的“勾子”。
另外,在Asprain论坛里,广告位都是轮播的,而不是固定的。这样可以减少访问者的视觉疲劳,增加新奇感,提高点击率。
而且,在Asprain论坛里,所留的广告位尺寸和阿里妈妈提供的广告图片的尺寸都是相当契合的。
作者: fanxiaojie 发布时间: 2009-12-20
啊,不要觉得asp已经没有前途了,未来是php的。其实据我所知,目前国内Windows服务器提供商还是远远多过linux服务器提供商的。很多服务器提供商只提供Windows服务器,也有的服务器提供商同时提供Windows服务器和Linux服务器,但是只提供linux服务器的服务器提供商却非常少。
而且,如果不租用服务器,而是自搭服务器的话,Windows服务器里搭建起IIS来比搭建起apache方便多了。如果有人想在局域网里用自己的电脑搭建一个论坛的话,无疑更愿意用asp论坛程序。
另外,虽然我对Asprain论坛介绍了这么多,但是Asprain论坛目前还没有正式发布,前天我刚刚把写好的代码传到服务器上去。目前正在处于找更多的人来进行压力测试阶段。
我估计会在春节前把下载安装包放出来的。介时,我将推出两个版本,一个是asp+Access版本,一个是asp+sqlserver版本,都是免费版的,使用gb2312编码。
关于这个下载包,我还可以透露的是:这个下载包采用服务器端安装的方法,就是说,只需要上传一个大文件,然后在服务器上释放出几百个小文件,而不是把几百个小文件一个一个地传上去。这样会方便很多的。我记得PJBlog博客系统就是采用这种打包上传,服务器端释放的方法的。
希望这里的弟兄们能支持我一下,关注我一下,来试用一下我的论坛,http://www.asprain.com/。如果有近期内想搭建论坛的人,不妨耐心等我一些时间,等我最终把论坛安装包放出来。谢谢。
那些愿意试用asprain论坛的人们,可以在那里注册自己的帐号来试用,也可以使用下面这些现有的帐号来试用:
以下这些帐号可供测试用:
海之星 密码:123456
Bgood 密码:123456
MrBean 密码:123456
巴菲特 密码:123456
2012 密码:123456
Oneday 密码:123456
iloveyou 密码:123456
作者: fanxiaojie 发布时间: 2009-12-20
作者: pbny001 发布时间: 2009-12-20
我一定尽可能快地把最终的安装包挂出来.
不过希望人们能尽可能完整地帮我找出全部bug.我自己现在也在仔细不断地找bug.
作者: fanxiaojie 发布时间: 2009-12-20
作者: pbny001 发布时间: 2009-12-20

作者: yiliyili 发布时间: 2009-12-21
作者: xpx888 发布时间: 2009-12-21
我就不明白了,那些php程序员难道以为php比asp高贵一点吗?
作者: fanxiaojie 发布时间: 2009-12-22
IIS服务器安装起来比apeach容易多了。目前国内Windows服务器数量远远超过linux服务器。目前有多少discuz!论坛和phpwind论坛是安装在windows服务器上的你们知道吗?
不要以为我不懂php,实际上,我对php的掌握程度并不低,至少,我在编写这个论坛的过程序仔细研究了discuz!论坛和phpwind论坛的代码,没有让我感到读不懂的感觉。
但是我依然觉得自己应该开发一个asp论坛。我现在的目标不是想跟discuz!和phpwind掐架,我现在的瞄准的对手是动网论坛。
VBscript现在虽然已经停止更新了,但是我相信它依然有生命力。虽然微软停止更新了,但是其它的第三方公司比如说persits等,到现在还在不断地开发出新的应用在IIS服务器上的组件程序。如果asp没有前景了,你说persits公司开去开发这些新组件干嘛?
不要说IIS7.0,就算是iis6.0,也比apache要强大得多,那些相信php比较高贵的家伙真是太可笑了。
作者: fanxiaojie 发布时间: 2009-12-22
作者: fanxiaojie 发布时间: 2009-12-22
作者: fishrain 发布时间: 2009-12-23
啊,asp.net以后再说,php打死我都不会去瞧一眼的.
我就不明白了,那些php程序员难道以为php比asp高贵一点吗?
不是这么理解的,php最大的优势在于其开源和跨平台,这些是asp不具备的
作者: cxynupc 发布时间: 2009-12-24
不是这么理解的,php最大的优势在于其开源和跨平台,这些是asp不具备的
呵呵,这倒是的.但是现在php领域已经有两个很成功的论坛系统了,我如果也加进去竞争的话,肯定竞争不过的.但是asp领域还没有很好的论坛系统,我做个出来的话,就能比较容易打开局面些.
之前有人说,windows服务器太贵了,他们买不起,所以只能用linux服务器,我真的觉得非常难以理解.在我看来,现在国内windows虚拟主机空间和linux虚拟主机空间价格基本都是一样的啊.而且,有很多很多主机商甚至只提供windows主机,不提供linux主机的.
也许我的这些看法是因为现在windows操作系统盗版横行的结果吧.
作者: fanxiaojie 发布时间: 2009-12-24
php至所以会跨平台,并不是因为php之父喜欢这样,而是因为现实逼得他低头——windows电脑的数量远远多过linux,如果它不能跨平台的话,早就死定了。如果linux占据个人电脑市场份额超过80%的话,我才不信它会心胸开阔到去接受跨平台呢!
作者: fanxiaojie 发布时间: 2009-12-24
楼主你介意做我女朋友吗?
我多么希望有一个喜爱计算机的女生能和我一起奋斗啊~~
作者: xieranmaya 发布时间: 2009-12-24
另外,我还得说一句:你可以说linux开源,怎么能说php开源呢?如果说php是开源的,那么难道asp不开源吗?
php至所以会跨平台,并不是因为php之父喜欢这样,而是因为现实逼得他低头——windows电脑的数量远远多过linux,如果它不能跨平台的话,早就死定了。如果linux占据个人电脑市场份额超过80%的话,我才不信它会心胸开阔到去接受跨平台呢!
PHP是开源的,你可以到PHP官网下载PHP的源码,ASP是闭源的。
备注:我是中立,我没有认为ASP好或者PHP好、ASP不好或者PHP不好。
作者: zohegs 发布时间: 2009-12-24
因为我肯定是竞争不过phpwind和discuz! 的啊。
而且因为我不想去跟phpwind和discuz!正面冲撞,所以我不会去开发针对phpwind或discuz!的论坛转换程序的。但是出于拯救dvbbs论坛用户的目的,我会去开发一个dvbbs论坛的转换程序的。
dvbbs论坛已经老朽得太过分了。可是因为没有更好的asp论坛的缘故,一些asp用户不得不用dvbbs。
作者: fanxiaojie 发布时间: 2009-12-28
另外,php函数名实在太太太多了!!!!函数名也太太太长了!!!!我相信再这样下去,php函数名会多得对人的记忆产生挑战了。一个高中生要记至少5000个英语单词,记住它们的语义,语法,词性,你觉得容易做到吗?你觉得自己高中时学过的英语单词目前还牢牢地记在心里一点都没有生疏吗?如果你的答案是否的话,为什么觉得一种不断地扩充函数库的语言是优秀的呢?
作者: fanxiaojie 发布时间: 2009-12-28
作者: fanxiaojie 发布时间: 2009-12-28
作者: aburrido 发布时间: 2010-01-04
当然,一个能被用户肯定的产品,无所谓是用什么语言写的,都是成功的。
关于.net,我也见过一只怪鸟,在博客里有谈到,有兴趣可以去看看。
作者: 吉光片羽 发布时间: 2010-01-04
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28