<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>iPUNKID &#187; My Projects</title>
	<atom:link href="http://blog.punkid.org/tag/my-projects/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.punkid.org</link>
	<description>To ∞ and Beyond</description>
	<lastBuildDate>Sun, 29 Jan 2012 13:02:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>3 Blogbus Themes Released</title>
		<link>http://blog.punkid.org/2007/12/15/3-blogbus-themes-released/</link>
		<comments>http://blog.punkid.org/2007/12/15/3-blogbus-themes-released/#comments</comments>
		<pubDate>Sat, 15 Dec 2007 05:28:28 +0000</pubDate>
		<dc:creator>iPUNKID</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[blogbus-hack]]></category>
		<category><![CDATA[My Projects]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://blog.punkid.org/2007/12/15/3-blogbus-themes-released/</guid>
		<description><![CDATA[回到Blogbus开博才发现现在的波霸人气这么旺了，加上豆瓣小组里的long-tail效应 (邪恶少年EB加我为好友:P)，Blogbus Hack在第一个月不到就有了1K点击量，比我的PDK强多了，只能说屏蔽掉百度爬虫和IE6的杀伤力太强了! 这是在一个月内量产的三块PDK series模板: 这个是目前Blogbus Hack所用的模板。 Name : PDK Indigotine Preview : Demo Download : Here 安装说明: 此模板适用于Blogbus新模板系统，新建模板后将压缩包里的各txt文件内容复制到模板相应区域就OK了，至于里面提供的img文件夹的图片和photoshop源文件，自己看着办吧。详细情况请看PDK Indigotine主题下载 via Blogbus Hack。 这个是旧作品了，换个名字后(Another Love Song)，从o-blog系统port到BB上来，为了Web Standard这个史上最破的标准，还得写段javascript来实现那个&#60;marquee&#62;标签效果。此模板传女不传男! Name : PDK Another Love Song Preview : demo Download : Here 安装说明: 同上! 想看废话版请看PDK Another Love Song主题下载 via Blogbus Hack 这块模板才是本人最喜欢的，因为它&#8230;实在是简洁的不得了。400px的日志宽度除了能写个文字，贴个小图片还能干嘛? 只推荐给真正想要写文字的朋友，如果你的日志里花花绿绿的&#8230;我建议你拿堵墙写blog得了。 Name : PDK Tchaikovsky Preview [...]]]></description>
			<content:encoded><![CDATA[<p>回到Blogbus开博才发现现在的波霸人气这么旺了，加上豆瓣小组里的long-tail效应 (<strong>邪恶少年EB加我为好友:P</strong>)，<a href="http://blogbus-hack.blogbus.com" title="Blogbus Hack">Blogbus Hack</a>在第一个月不到就有了1K点击量，比我的PDK强多了，只能说屏蔽掉百度爬虫和IE6的杀伤力太强了! 这是在一个月内量产的三块PDK series模板:</p>
<p><img width="277" height="318" border="0" alt="Blogbus Hack" src="http://photo14.yupoo.com/20071122/210633_1247915329_dvxusthg.jpg"/></p>
<p>这个是目前<a href="http://blogbus-hack.blogbus.com" title="Blogbus Hack">Blogbus Hack</a>所用的模板。</p>
<ul>
<li>Name : PDK Indigotine</li>
<li>Preview : <a href="http://blogbus-hack.blogbus.com/" title="Demo">Demo</a></li>
<li>Download : <a href="http://blogbus-hack.blogbus.com/files/11966959030.zip" title="Download">Here</a></li>
</ul>
<p>安装说明: 此模板适用于Blogbus新模板系统，新建模板后将压缩包里的各txt文件内容复制到模板相应区域就OK了，至于里面提供的img文件夹的图片和photoshop源文件，自己看着办吧。详细情况请看<a href="http://blogbus-hack.blogbus.com/logs/11409111.html" title="PDK Indigotine主题下载">PDK Indigotine主题下载 via Blogbus Hack</a>。<br />
<span id="more-183"></span><br />
<img width="300" height="219" border="0" alt="Another Love Song" src="http://photo15.yupoo.com/20071208/160015_334036873_wgdowocb.jpg"/></p>
<p>这个是旧作品了，换个名字后(Another Love Song)，从o-blog系统port到BB上来，为了Web Standard这个史上最破的标准，还得写段javascript来实现那个<code>&lt;marquee&gt;</code>标签效果。此模板传女不传男!</p>
<ul>
<li>Name : PDK Another Love Song</li>
<li>Preview : <a title="Demo" href="http://pdk-skin01.blogbus.com">demo</a></li>
<li>Download : <a title="Download" href="http://blogbus-hack.blogbus.com/files/11970994190.zip">Here</a></li>
</ul>
<p>安装说明: 同上! 想看废话版请看<a href="http://blogbus-hack.blogbus.com/logs/11709381.html" title="PDK Another Love Song主题下载">PDK Another Love Song主题下载 via Blogbus Hack</a></p>
<p><img src="http://photo15.yupoo.com/20071215/133027_173160633_eacdspog.jpg" alt="PDK Tchaikovsky" width="300" height="214" border="0" /></p>
<p>这块模板才是本人最喜欢的，因为它&#8230;实在是简洁的不得了。400px的日志宽度除了能写个文字，贴个小图片还能干嘛? 只推荐给真正想要写文字的朋友，如果你的日志里花花绿绿的&#8230;我建议你拿堵墙写blog得了。</p>
<ul>
<li>Name : PDK Tchaikovsky</li>
<li>Preview : <a title="demo" href="http://pdk-skin02.blogbus.com">demo</a></li>
</ul>
<p>此模板不提供直接下载，原因是1)它仍然基于Blogbus濒临灭绝的旧模板系统 2)自定义HTML区域属于完全的荒野地带，需要一定的XHTML/CSS基础进行style。请先看Blogbus Hack里的说明(<a href="http://blogbus-hack.blogbus.com/logs/11998020.html" title="PDK Tchaikovsky 模板">PDK Tchaikovsky 模板 via Blogbus Hack</a>)，再与我联系是否需要此模板。</p>
<p>这是本年度最后一次做web design了，不会再弄什么X&#8217;mas Special Edition了，着紧看书学习!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.punkid.org/2007/12/15/3-blogbus-themes-released/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>New Site : Blogbus Hack</title>
		<link>http://blog.punkid.org/2007/11/22/new-site-blogbus-hack/</link>
		<comments>http://blog.punkid.org/2007/11/22/new-site-blogbus-hack/#comments</comments>
		<pubDate>Thu, 22 Nov 2007 13:31:49 +0000</pubDate>
		<dc:creator>iPUNKID</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[blogbus-hack]]></category>
		<category><![CDATA[My Projects]]></category>
		<category><![CDATA[PDK-Indigotine]]></category>

		<guid isPermaLink="false">http://blog.punkid.org/2007/11/22/new-site-blogbus-hack/</guid>
		<description><![CDATA[在捣鼓了两篇blogbus hack文章之后，决定在blogbus上搭个专门的blogbus hack博客http://blogbus-hack.blogbus.com。以后就专门在这个blog上写blogbus hack了。 我看&#8230;我还是有必要解释下hack这个词，因为太多人把它误以为是个贬义词，专指破坏程序电脑的了。如果有看过The Blue Nowhere (蓝色虚拟空间) 这本小说的人就应该很清楚，在国外黑客(hacker)和骇客(cracker)是有区别的，hacker指专门发掘漏洞，提供补丁和各种增强工具的&#8221;好&#8221;人，而cracker才是真正黑人电脑搞破坏偷信息的贼。所以，我所指的blogbus hack意思就是专门提供发掘一些非官方的小技巧，在官方未修正完善某些功能之前，通过hack方式来弥补完善它，同时，也会搜寻一些未能被官方采用的私人制作模板，小程序等等。希望有兴趣有能力的同学也可以一同来做这个事。 That means, I&#8217;m back to Blogbus with you guys! (我还真没少拉人到blogbus下写blog，如果blogbus像dreamhost主机那样有affiliate回扣的话&#8230;) 另外，花了大概一个星期稀里糊涂的弄了个blogbus的主题(PDK Indigotine)，已配合这个新blog。至于这个新主题的话，等我调试几天再发布吧。老实说，这几天天天对着这个theme作PS, coding，我已经极度厌倦/不满意这个theme了。]]></description>
			<content:encoded><![CDATA[<p><img src="http://photo14.yupoo.com/20071122/210633_1247915329_dvxusthg.jpg" alt="Blogbus Hack" width="277" height="318" border="0" class="floatright" />在捣鼓了两篇blogbus hack文章之后，决定在blogbus上搭个专门的blogbus hack博客<a href="http://blogbus-hack.blogbus.com" title="Blogbus Hack Blog">http://blogbus-hack.blogbus.com</a>。以后就专门在这个blog上写blogbus hack了。</p>
<p>我看&#8230;我还是有必要解释下hack这个词，因为太多人把它误以为是个贬义词，专指破坏程序电脑的了。如果有看过<em>The Blue Nowhere</em> (蓝色虚拟空间) 这本小说的人就应该很清楚，在国外黑客(hacker)和骇客(cracker)是有区别的，hacker指专门发掘漏洞，提供补丁和各种增强工具的&#8221;好&#8221;人，而cracker才是真正黑人电脑搞破坏偷信息的贼。所以，我所指的blogbus hack意思就是专门提供发掘一些非官方的小技巧，在官方未修正完善某些功能之前，通过hack方式来弥补完善它，同时，也会搜寻一些未能被官方采用的私人制作模板，小程序等等。希望有兴趣有能力的同学也可以一同来做这个事。</p>
<p>That means, I&#8217;m back to Blogbus with you guys! (我还真没少拉人到blogbus下写blog，如果blogbus像dreamhost主机那样有affiliate回扣的话&#8230;)</p>
<p>另外，花了大概一个星期稀里糊涂的弄了个blogbus的主题(<em>PDK Indigotine</em>)，已配合这个新blog。至于这个新主题的话，等我调试几天再发布吧。老实说，这几天天天对着这个theme作PS, coding，我已经极度厌倦/不满意这个theme了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.punkid.org/2007/11/22/new-site-blogbus-hack/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Blogbus Hack 2 :  打造Tag Clouds效果</title>
		<link>http://blog.punkid.org/2007/11/17/blogbus-hack-2-generate-tag-clouds/</link>
		<comments>http://blog.punkid.org/2007/11/17/blogbus-hack-2-generate-tag-clouds/#comments</comments>
		<pubDate>Sat, 17 Nov 2007 08:23:47 +0000</pubDate>
		<dc:creator>iPUNKID</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[My Projects]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[Tag Clouds]]></category>

		<guid isPermaLink="false">http://blog.punkid.org/2007/11/17/blogbus-hack-2-generate-tag-clouds/</guid>
		<description><![CDATA[最近在弄个blogbus的模板，折腾了几天，难产again&#8230;暂时性转移到另一个idea上来，给blogbus的tags输出做成tag clouds(标签云)效果。什么是Tag呢? 自己去看blogbus的help吧。什么是Tag Clouds呢? 请看下面这个效果图，tag文字大小依据使用频率多少区分开来，使用Tag Clouds可以更清楚的传达what&#8217;s your blog all about，更多的信息看SmashingMagazine的这篇文章Tag Clouds Gallery: Examples And Good Practices吧。 Blogbus的tag输出方式是固定的，排列顺序由使用最多的到使用最少的，你可以设定显示tag的数目，为了更好的Tag Clouds效果，建议设置显示数目大点(太大了，也不是件好事，至于为什么，我待会再说)。正是因为Blogbus的封装处理，要hack这种Tag Clouds效果只能从javascript+CSS入手了 (注:此hack不适用于旧版blogbus模板系统) JAVASCRIPT部分 &#60;script type="text/javascript"&#62; function tagClouds(id, maxsize, minsize) { if (!document.getElementById &#124;&#124; !document.getElementsByTagName) return; if (!document.getElementById(id)) return; var taglist = document.getElementById(id); var tag = taglist.getElementsByTagName('li'); var maxcount = parseInt(tag[0].getElementsByTagName('span')[0].firstChild.nodeValue.substring(1,3)); var mincount = parseInt(tag[tag.length-1].getElementsByTagName('span')[0].firstChild.nodeValue.substring(1,3)); var offset = [...]]]></description>
			<content:encoded><![CDATA[<p>最近在弄个blogbus的模板，折腾了几天，难产again&#8230;暂时性转移到另一个idea上来，给blogbus的tags输出做成tag clouds(标签云)效果。什么是Tag呢? 自己去看blogbus的help吧。什么是Tag Clouds呢? 请看下面这个效果图，tag文字大小依据使用频率多少区分开来，使用Tag Clouds可以更清楚的传达what&#8217;s your blog all about，更多的信息看SmashingMagazine的这篇文章<a href="http://www.smashingmagazine.com/2007/11/07/tag-clouds-gallery-examples-and-good-practices/" title="Tag Clouds Gallery: Examples And Good Practices">Tag Clouds Gallery: Examples And Good Practices</a>吧。</p>
<p><img src="http://photo11.yupoo.com/20071115/230557_371638314_hywwvibq.jpg" alt="wptags" width="450" height="192" border="0" /></p>
<p>Blogbus的tag输出方式是固定的，排列顺序由使用最多的到使用最少的，你可以设定显示tag的数目，为了更好的Tag Clouds效果，建议设置显示数目大点(太大了，也不是件好事，至于为什么，我待会再说)。正是因为Blogbus的封装处理，要hack这种Tag Clouds效果只能从javascript+CSS入手了 (<strong>注</strong>:此hack不适用于旧版blogbus模板系统)<br />
<span id="more-171"></span></p>
<h3>JAVASCRIPT部分</h3>
<pre>
&lt;script type="text/javascript"&gt;
function tagClouds(id, maxsize, minsize) {
        if (!document.getElementById || !document.getElementsByTagName) return;
        if (!document.getElementById(id)) return;

        var taglist = document.getElementById(id);
        var tag = taglist.getElementsByTagName('li');
        var maxcount = parseInt(tag[0].getElementsByTagName('span')[0].firstChild.nodeValue.substring(1,3));
        var mincount = parseInt(tag[tag.length-1].getElementsByTagName('span')[0].firstChild.nodeValue.substring(1,3));
        var offset = (maxsize-minsize)/(maxcount-mincount);

        for (var i=0;i&lt;tag.length;i++) {
                var count = parseInt(tag[i].getElementsByTagName('span')[0].firstChild.nodeValue.substring(1,3));
                var weight = (count-mincount)*offset+minsize;
                tag[i].getElementsByTagName('a')[0].style.fontSize = weight+'em';
        };
}

window.onload = function() {
        tagClouds('tags', 2.2, 1);
        //<strong>2.2</strong> 和 <strong>1</strong> 分别为TagClouds的最大字号与最小字号值，<strong>2.2</strong>表示是普通字号的2.2倍
}
&lt;/script&gt;
</pre>
<p>上面这段代码加哪的话你还是看我第一篇<a href="http://blog.punkid.org/2007/11/04/blogbus-hack-save-the-commentform-user-info-revised/" title="Blogbus Hack : 保存评论框信息 (更新GreaseMonkey脚本)">hack</a>吧。补充一点，如果你也用了我那个&#8221;保存评论框信息&#8221;的脚本的话，你可以把这两段代码都放到一个<code>&lt;script type="text/javascript"&gt; ... &lt;/script&gt;</code>中间，两段<code>window.onload</code>可以合并为如下格式，并放到代码的最后面。</p>
<pre>
window.onload = function() {
        tagClouds('tags', 2.2, 1);
        rememberFormInputs('commentForm','input_',120); //另一个脚本程序
}
</pre>
<h3>CSS部分</h3>
<p>将以下代码加入到blogbus模板里的CSS处:</p>
<pre>
#tags ul li {display:inline;margin-left:6px;}

#tags ul li span{display:none;} /*如果你不希望显示诸如[36]的tag使用次数的话*/
</pre>
<h3>HACK说明</h3>
<h4>hack思路解释</h4>
<p>因为是hack，不是tutorial，我只说下前面那段javascript的思路就是了。求出最大使用频率tag与最小使用频率tag之间的使用数差值，然后通过你所设置的<code>maxsize</code>和<code>minsize</code>之差除以tag使用数差值求得位移量。利用for循环来算出每个tag比最小使用频率tag的位移量多多少，再赋予CSS中的<code>font-size</code>属性，实现字号的不同。</p>
<p>其中要注意的是，因为我用的是<code>parseInt(*.substring(1,3))</code>，意思是从那个类似于<code>[36]</code>的使用频率中截取出数字来，再把<code>string</code>转化为<code>int</code>型。也就是说，如果你自定义了<code>[36]</code>的显示方式为其他的，就可能需要重新调整<code>substring(1,3)</code>中的两个value了，<code>substring</code>的意思是截取第i+1个字符到第j个字符。例如你自定义的显示方式是<code>||36||</code>的话，那需要截取的是第3，第4个字符，<code>substring(1,3)</code>相应调整为<code>substring(2,4)</code>。</p>
<p>CSS中定义的<code>#tags ul li {display:inline;}</code>是为了实现横排，因为<code>li</code>默认是<code>block</code>级别，每一个<code>li</code>占了一行，而<code>inline</code>值只会占据其内容宽度。</p>
<p>你可以自己更改<code>window.onload() ...</code>中<code>tagClouds('tags', 2.2, 1)</code>后面的两个数值大小，它们一个是最大字号，一个是最小字号。我在javascript里设置的<code>font-size</code>用的是<code>em</code>单位，而不是<code>px</code>，因为<code>em</code>比<code>px</code>在字号控制上灵活的多。用<code>px</code>的话，我们只能设置整数值，而<code>em</code>的话，它其实是当前普通字号的倍数值，例如默认的<code>li</code>字号可能是12px，那么一个较大使用频率的tag，它的字号倍数是1.9的话，相应的大小就是12px*1.9=22.8px了，比起直接使用<code>px</code>灵活的多。我的blog上字号设置用的就都是<code>em</code> !</p>
<h4>The Downside of this Script</h4>
<p>正如我刚才说的，Tag的显示条目数并非越大越好，因为每增加一个tag显示条目数，就意味着程序要多运算一次。而Javascript的运算负担是完全由客户端来承担的，假如你用上千个tag，你把它们都显示出来的话，那浏览者在看你的页面时，光是载入运算那个javascript就要花上不少时间，一般来说，数十个tag还是可以接受的，别忘了电脑的运算速度比人脑快哦!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.punkid.org/2007/11/17/blogbus-hack-2-generate-tag-clouds/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Blogbus Hack : 保存评论框信息 (更新GreaseMonkey脚本)</title>
		<link>http://blog.punkid.org/2007/11/04/blogbus-hack-save-the-commentform-user-info-revised/</link>
		<comments>http://blog.punkid.org/2007/11/04/blogbus-hack-save-the-commentform-user-info-revised/#comments</comments>
		<pubDate>Sun, 04 Nov 2007 07:40:24 +0000</pubDate>
		<dc:creator>iPUNKID</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[cookie]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[GreaseMonkey]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[My Projects]]></category>
		<category><![CDATA[保存评论框信息]]></category>

		<guid isPermaLink="false">http://blog.punkid.org/2007/11/04/blogbus-hack-save-the-commentform-user-info/</guid>
		<description><![CDATA[Blogbus的评论系统有两点让我极为不爽: 一是评论过滤机制，导致我的留言经常莫名其妙的被拒绝发表(我连双脚都举起来保证我绝对没有发表任何有违和谐的信息)；二是评论框不会在提交留言之后记录我的用户信息(Name, E-Mail, URL)，每次留言我都得手动填写。这前一点不爽的谁也没办法，谁叫我们要和谐呢，后面这点的话我们可以通过在模板里加入一段javascript来保存评论者的cookie信息。我得先申明，对Javascript我也基本属于入门阶段，以下代码中很大程度参考自PPK的这篇文章Javascript &#8211; Cookies。 Blogbus最近改版一次后，新的模板系统不再允许修改评论框了，所有模板的评论框都是统一规范的，所以这个脚本适用于任何新版模板系统的任何模板，旧版的话我稍后补充。对于新版模板的话，你需要做的只是在header(前提是你先的启用自定义模板来修改)里加入以下代码: &#60;script type=&#34;text/javascript&#34;&#62; function setCookie(name,value,days) { if(days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = ";expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } function getCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i &#60; ca.length;i++) { var c [...]]]></description>
			<content:encoded><![CDATA[<p>Blogbus的评论系统有两点让我极为不爽: 一是评论过滤机制，导致我的留言经常莫名其妙的被拒绝发表(我连双脚都举起来保证我绝对没有发表任何有违和谐的信息)；二是评论框不会在提交留言之后记录我的用户信息(Name, E-Mail, URL)，每次留言我都得手动填写。这前一点不爽的谁也没办法，谁叫我们要和谐呢，后面这点的话我们可以通过在模板里加入一段javascript来保存评论者的cookie信息。我得先申明，对Javascript我也基本属于入门阶段，以下代码中很大程度参考自PPK的这篇文章<a href="http://www.quirksmode.org/js/cookies.html" title="Javascript - Cookies">Javascript &#8211; Cookies</a>。</p>
<p>Blogbus最近改版一次后，新的模板系统不再允许修改评论框了，所有模板的评论框都是统一规范的，所以这个脚本适用于任何新版模板系统的任何模板，旧版的话我稍后补充。对于新版模板的话，你需要做的只是在<em>header</em>(前提是你先的启用自定义模板来修改)里加入以下代码:<br />
<span id="more-164"></span></p>
<pre>
&lt;script type=&quot;text/javascript&quot;&gt;
function setCookie(name,value,days) {
        if(days) {
                var date = new Date();
                date.setTime(date.getTime()+(days*24*60*60*1000));
                var expires = ";expires="+date.toGMTString();
        }
        else var expires = "";
        document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i &lt; ca.length;i++) {
                var c = ca[i];
                while (c.charAt(0)==' ') c = c.substring(1,c.length);
                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
}

function rememberFormInputs(form_id, prefix, days) {
        if(!document.getElementById(form_id)) return false;
        var form = document.getElementById(form_id);
        var inputs = form.getElementsByTagName('input');
        for (var i=0; i&lt;inputs.length; i++) {
                var input = inputs.item(i);
                if (input.type == 'text') {
                        input.onblur = function() {
                                var name = this.name;
                                var value = this.value;
                                setCookie(prefix + name, value, days);
                        };
                        var old_value = getCookie(prefix + input.name);
                        if (old_value &amp;&amp; old_value !='') {
                                input.value = old_value;
                        }
                }
        }
}

window.onload = function() {
        rememberFormInputs('commentForm','input_',120); //保存用户信息120天，你可以设置为更久
}
&lt;/script&gt;
</pre>
<p>对于使用旧版模板系统的，因为模板的不同，并不能保证所有留言框都有名为<em>commentForm</em>的<code>ID</code>，你需要修改自定义模板里的<em>Comment.Form</em>模块，其中有这么一句:</p>
<pre>&lt;form method=&quot;post&quot; action=&quot;&lt;!-- ~ addcomment_url ~ --&gt;&quot; /&gt;</pre>
<p>修改为:</p>
<pre>&lt;form method=&quot;post&quot; action=&quot;&lt;!-- ~ addcomment_url ~ --&gt;&quot; id=&quot;commentForm&quot; /&gt;</pre>
<p>然后在<em>header</em>里的&lt;/head&gt;之上照旧添加上面那段代码就是了。</p>
<p>至于那段代码什么意思，我也懒的解释了，懂一点javascript的都能看懂，不懂的知道怎么用就行了 :D Keep in mind, this is NOT a tutorial, but a little hack</p>
<p><strong class="red">更新:</strong> 刚写了个<a href="https://addons.mozilla.org/en-US/firefox/addon/748" title="Grease Monkey">GreaseMonkey</a>小脚本，如果你装了Firefox和这个插件的话，再装上我这个脚本程序，以后无论你所访问的blogbus博客有没有添加我上面的那段script，使用的是新模板系统还是旧的，都能通过这个脚本程序保存你的信息。</p>
<p>脚本下载地址 : <a href="http://punkid.org/glade/greasemonkey/rememberTheName.user.js" title="GreaseMonkey script on Blogbus commentform">rememberTheName.user.js</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.punkid.org/2007/11/04/blogbus-hack-save-the-commentform-user-info-revised/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

