关于wp-postviews的js版本

归类于: Web技术|WEB Tech, Wordpress — cosβ @ 2008-01-04 15:23:13 才(15)条评论

很久以前将wp-postviews进行了js化以适应静态化后对页面访问统计的要求,当初的处理方式比较巧妙,灵活的利用了index.php?p=ID的方式调用动态文件进行计数,大致原理介绍可以看这里。但是今天, tsian留言告诉我说这个统计插件在静态化后不能正常计数,我当时随便一想就回答了他,但是后来将插件下载下来之后才发现,原来我是在wp2.3之前修改的这个插件,而wp2.3改变了很多,特别是链接的唯一性直接导致了这个插件失效,就如同我曾经说过的那样,在wordpress2.3之后很多基于ajax的插件都可能失效,目前还找不到比较好的修改方案.

如果朋友们需要的仅仅是一个简单的显示该页被阅读过多少次的插件,我完全可以现写一个基于js的wp插件给大家,而不是在 wp-postviews上进行修修补补了,有需要的同志,抓紧留言,超过10人我便写这个插件。

分享一下第一次做WP模板的下拉菜单代码

归类于: Web技术|WEB Tech, Wordpress — cosβ @ 2007-11-30 10:35:22 才(2)条评论

首先看看下面的例子
可能有很多朋友和我以前的爱好一样,喜欢悬停的下拉菜单,所以这里我就将这个代码分享出来。代码分三个部分:1.wordpress模板代码;2.css代码;3.javascript代码。 (read on …)

精简javascript&整理友情链接

归类于: Web技术|WEB Tech, Wordpress — cosβ @ 2007-11-26 09:51:34 才(7)条评论

最近又开始打算整整这个wordpress了,因为有的时候发现本站的程序一团糟。其实这个习惯是我的一个老毛病。我常常在写代码的时候想得很完美,认为已经无瑕了,而过一段时间之后再回头看总感觉有点乱,需要重写。这次修改的有两点:精简站内的js代码和归类友情链接。

首先说说javascript,很早就想使用功能庞大的js库了,譬如jQueryprototype,但是看看着它们庞大的体积我就不得不放弃了,他们之中最小的jQuery压缩之后也有21k,而我自己写的js仅仅只有10k,所以用这样一个库很不划算。由于没有库,重复的代码就会很多,譬如获取element的数值,给某个element赋值这样简单的操作都是一大行,所以你可能会在本在的js代码中发现很多的document.getElementById,重复出现的类似语句将代码的体积变得庞大起来,因此,精简代码势在必行,我的目标是在7k之下。

最近申请友情链接的朋友特别的多,目前的blogroll单一的分类已经不适用了,因此需要将链接归类,这样友情链接就不会混在一起而失去了链接本身的意义了。看来将所有的链接都放在首页是越来越不适应时代的需求了,我不得不考虑另外一种方式了。另外我想申明的是如果申请的站点是垃圾站,不好意思,我一定会拒绝的。

以上是我近期将对本blog的装修计划,希望能在本周内完成。

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

归类于: Web技术|WEB Tech, Wordpress — cosβ @ 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 — cosβ @ 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 — cosβ @ 2007-11-22 11:37:57 才(11)条评论

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

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

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

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

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

归类于: 互联网|Internet — cosβ @ 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 — cosβ @ 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 …)

Page 3 of 5«12345»

生活点滴Enjoy Life is proudly powered by WordPress | admin| About Us | cosbeta| Bluehost| site map 0.325s & 22