Loading...

利用周末对本站ajax评论进行了修改

归类于: Web技术|WEB Tech, Wordpress — 江东 @ 2007-11-25 12:59:41 才(10)条评论

今天决定呆在家中对自己的这个blog程序做些少许的修改,其实从开始玩wordpress玩到现在,基本上开始对wordpress疲倦了 ,所以现在的修改都是一些小的修修补补,算是逐渐完善罢了!

刚才写了一篇用javascript缓存ajax数据,于是写完之后便开始对本站的评论系统动刀了,这次改变有三点,首先是将评论的显示由倒序变成了顺序。做这个改变其实很难 ,因为不同的顺序有不同的好处,顺序显示留言看起来比较有条理,倒序显示能很方便地看到最新的留言,因为最新的总是显示在最前面,所以有个朋友说“总不至于翻页才能看到最新的留言吧”,真是让我为难,在gtalk上向朋友征求意见,得到的比例是1:1,所以目前先干脆改成顺序了,为了照顾翻页的问题,我将post对评论显示最大条数改成了30,这样就会很少出现翻页了。

第二个改变是增加了自动判断翻页是否显示功能,如果评论条数少于一页显示的最大数量,则不出现翻页按钮。

另外一个改变是增加ajax缓存功能,从今以后,如果该页的数据曾经载入,一旦访客再次回翻该页面,浏览器将不需要从服务器载入,而是直接从内存中将数据显示出来。(补充)由于缓存的存在,结果导致用户留言的时候客户端都无法刷新,搞了很久才解决这个问题,解决方法是如果用户留言,则删除内存中当前页面的缓存即可。

如果您是经常访问本站的朋友,请用ctrl+f5刷新一下你的浏览器,防止浏览器缓存原来的css和js从而导致页面浏览不正常,因为我对css和js都做了修改。另外,如果您有时间,能否告诉我是顺序显示留言(当前便是)还是逆序显示留言(改动之前的显示)比较好,谢谢了?

谁托管的这个可恶的采集网站

归类于: 互联网|Internet — 江东 @ 2007-11-22 12:43:52 才(7)条评论

这个鸟网站http://www.dinheirointernet.info真TM无耻,我文章一发表就来采集了,具体的地址请看http://www.dinheirointernet.info/?p=13934,为了不给他增加反向链接所以我这里链接都不给他写,免得便宜他了。既然如此,我只有在feed中添加广告了,sign!,可能这篇文章也会被采集。所以下面放点推介链接,RSS订阅的朋友请略过此处,谢谢!

ixwebhostingdreamhostbluehosthostgatorhostmonster

靠,采集得真快,http://www.superjogos.info/?p=48321 ,还把链接给去掉了。

本blog的评论加上嵌套回复功能

归类于: Web技术|WEB Tech, Wordpress — 江东 @ 2007-11-22 11:37:57 才(11)条评论

gmail的新闻很多都来自网易,有的时候我发现网易评论比新闻更加精彩,特别是评论的回复内容更是好玩。这次我看中的是网易的多次嵌套引用回复,所以打算用在本blog上。

以前本站的评论均可以引用回复一次,还算是过得去了,毕竟这个blog留言的人不算太多,不过始终感觉不完美,原打算安装评论插件的,可是一方面由于本blog的theme和传统的theme不一样,做了很多特殊处理,并且依赖于我自己写的几个插件,所以整合起来相当麻烦,另外一方面是那个评论回复插件似乎要修改数据库结构,我害怕这个东西像今后对wp的升级有所束缚,基于此,我就在原来引用回复的基础上进行修改,即改成可以多次引用。

当然这个多次引用已经在客户端用脚本将数据处理好了,直接发送到服务器,这样服务器在处理留言的输出的时候可以不做任何处理,小小减轻了服务器的负担(当然对于我这个完全静态化的页面做这样的工作纯属多此一举)。

嵌套回复或许还有bug,欢迎大家测试。

昨天一傻事导致RSS罢工一天

归类于: 互联网|Internet — 江东 @ 2007-11-16 09:47:06 还没有评论

自从Feedburner吃上河蟹之后我就在blog上提供了两个订阅地址:一个仍然是FeedBurnerfeedburner 订阅 ,因为主流的线阅读器还是可以正常订阅的;另外一个便是国产的Feedskyfeedsky订阅人数 ,用来照顾那些使用离线阅读器的朋友们。

昨天突然自己点了一下FeedBurner的订阅按钮,结果便是理所当然出现了页面无法访问,而不是像预想的那样浏览器中出现RSS XML文件的默认显示,这时我才想到那个FeedBurner的按钮(已经修改成新的地址了)feedburner 订阅貌似没有多大的作用了,别人才懒得将浏览器上的地址复制到阅读器中呢。所以就动手写了一个简单的抓取程序,该程序会根据fb的rss地址从feedburner抓RSS内容,然后用本地的地址显示出来,这样访客点击订阅图标的时候就是直接从本blog的服务器上获取RSS内容,然后就可以用自己喜欢的阅读器进行订阅了。

本来这一切都是没有问题的,可是出错的原因就在于我把这个程序放在feed目录下了,这样这个转录的RSS的地址就变成了http://storyday.com/feed,于wordpress的默认地址重叠了。这下可好,当feedburner或者feedsky使用http://storyday.com/feed来抓取的rss的时候,该程序便去feedburner抓取内容,而不是获取真正的blogRSS内容,于是便形成了一个死循环,永远是FeedBurner抓取FeedBurner自己的内容,所以是不会获取到最新的内容的。今天早上发现了这个问题,将feed目录改成了myfeed,解决了这个问题。

如果你blog的虚拟主机在国外,或许你也可能需要这个程序呢,别客气,点这里下载吧。

如何在wordpress插件中实现ajax

归类于: Web技术|WEB Tech, Wordpress — 江东 @ 2007-11-11 17:41:04 才(3)条评论

wordpress的优秀之处在于可以随便插,方便插,随处插.所以定制性是相当强悍的,可以做成CMS,甚至论坛.虽然有人会说这样很BT,但是如果你熟悉php,能站在WP的肩膀上,做出效率很高的其他程序又有何不可呢?一不小心又说了这么多的废话,毕竟我对WP的敬仰犹如滔滔江水.下面切入正题,介绍一下如何用插件配合javascript脚本在wordpress中实现ajax.

Ajax其实没有传说中的那么复杂的,只要你稍微熟悉一点javascript就能自己写ajax程序了.在这里我想稍微纠正一些观点,那就是大家常说的那些滑动门技术,那些很炫的div特效其实和ajax技术无关的,仅仅是通过js捕获鼠标事件再加上CSS美化完成的,而Ajax=>AsynchronousJavaScript+XML,说白了就是异步载入XML数据的一种javascript实现罢了. 通过ajax,我们可以在指定的DIV内根据需要在需要的时候载入数据从而实现无刷新更新内容.由于ajax获取的仅仅是需要的数据,所以变相的节约了网络中传输的数据量,提高了页面的载入速度,这也就是ajax能提速的原因,记住,这是ajax能提速的唯一的地方.所以千万别太迷信ajax的提速效果.关于ajax的实现,网络上可以google一大堆代码出来,所以我这里就不重复了.我推荐大家用jquery这个js框架,而不是自己去写复杂的ajax,具体的jquery和ajax请参考我的这篇文章. (read on …)

一个简单的反spam的思路

归类于: Web技术|WEB Tech, Wordpress — 江东 @ 2007-10-31 14:50:31 才(6)条评论

收到epile的留言,顺着留下的链接找到了花儿开了这篇文章,写的是一个关于如果防止spam的新思路,感觉还挺有道理,但是经过思考之后比较怀疑这样的方式是否可行,可能仅仅是一个治标不治本的方法,并且用了庞大的jquery会拖慢整个站点的速度。所以我这里也写了一个反spam的新思路,供大家参考。其实是一个简单的思路,基本思想就是将你的留言处理方式特殊化。

我没有写过真正的spam程序,但是在大学的时候曾经用简单的方法绕过chinaren校友录的javascript验证,成功的进行“多彩”留言(现在不行了)。从这点看来,想绕过客户端的限制是一件比较容易的事情,所以ajax防止spam的方式仅仅只能针对人工spam。不能防止程序自动spam,除非我们假设这个spam程序会这样做:1.打开你的页面;2.找到填写留言和名字的表单域(ajax防止spam的方式就是想在这里将spam卡住);3.填写好用户和广告评论;4.模拟用户提交评论表单。如果spam程序真是这样,那么恭喜你,在客户端可以很容易的控制住spam。但是大部分spam不可能会这样做。因为对于主流的程序,如wordpress、drupal,或者主流的bsp,spam程序早已清楚留言的表单有多少域,这些域的含义代表什么,并且也知道对于表单域赋予不同的值便能对不同的文章进行评论。所以spam程序不需要打开你的页面,它完全可以自行制造一个表单(因为你有什么域它都一清二楚了),然后伪造http头信息,假装是从web发送数据,直接将数据post到处理评论的程序,所以前面客户端用ajax做的一切努力都白费了。

因此,目前最有效能防止机器spam的还是图形验证码,当然那些可以通过路径都能看出来的验证码是没有用的。 (read on …)

一个敏感词语过滤的插件

归类于: Web技术|WEB Tech, Wordpress — 江东 @ 2007-10-19 15:30:28 才(4)条评论

在我们伟大的祖国,必须懂得文明礼貌,必须知道哪些该说,哪些不该说。因此我们要管好我们的一言一行,也要管好身边的一言一行,甚至连我们blog的页面留言也不要放过,今天我做了一个简单的过滤插件,其实就是一个简单的敏感词语替代罢了,如果你担心有人会在你blog留下敏感词语,可以考虑装上这个插件。

当然插件中的敏感词语库不完善,所以大家有新的敏感词语请给我发邮件,方便我逐步完善,可千万别在我的blog做测试,拜托了!

想新增加过滤词语的请用记事本打开php文件,修改如下。

$badword = array(”敏感词语1″,”敏感词语2″,”敏感词语3″);

$replacer = array(”替代词语1″,”替代词语2″,”替代词语3″);

下载地址:coscommentfilter

一个半成品插件-留言回复email通知

归类于: Web技术|WEB Tech, Wordpress — 江东 @ 2007-10-16 19:36:05 才(4)条评论

从今天开始,你在本站的留言一旦被admin回复,在你email中将会得到通知。值得注意的是,这个和以前的邮件订阅不同,那个插件是一旦有人对你订阅的主题产生了评论,便会发邮件,至少我是不太喜欢的。所以今天下午自己动手整了这样一个半成品插件,这个插件仅仅是在我对你留言回复之后才会给你邮件进行通知的,可以说这个通知不能算垃圾邮件,因为基本算得上是手动发送的。

好了,这样大家有什么想要和我交流的都可以直接在blog留言了,当然,如果你留言不需要得倒回复,你写上一个假的email即可!

想测试的尽管来,不想测试想看效果的请看这里,由于是半成品,并且只集成到我的系统中,所以目前无法公布,因为公布了大家也用不了!