<?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; hack</title>
	<atom:link href="http://blog.punkid.org/tag/hack/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>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>
		<item>
		<title>Upgrade to WP2.3</title>
		<link>http://blog.punkid.org/2007/11/01/upgrade-to-wp23/</link>
		<comments>http://blog.punkid.org/2007/11/01/upgrade-to-wp23/#comments</comments>
		<pubDate>Wed, 31 Oct 2007 16:09:32 +0000</pubDate>
		<dc:creator>iPUNKID</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[the_tags]]></category>

		<guid isPermaLink="false">http://blog.punkid.org/2007/11/01/upgrade-to-wp23/</guid>
		<description><![CDATA[在本机上调试了一个星期后，终于把WP升级到了2.3。因为native tag support的原因，不得不放弃了UTW这个超级好用的插件，我拿UTW做得一些SEO工作也得全部作废了。反正我就是不喜欢Wordpress的越来越华而不实，从2.1开始就没干过正经事儿了，反而让我越发不满意wordpress的运行效率。抱怨归抱怨，以下是调试WP2.3中碰到的一些问题，主要是和模板相关的。 糟糕的Tag体验 WP提供了原生的tag支持，不过这个the_tags()函数实在是有够弱的，一是它必须是strictly in the loop，而我的模板single page里的metadata都是显示在sidebar中的，the_category()，the_time()都能工作的很好，就the_tags()显示为空。我又不想把tag放到日志的loop里，最后只能在sidebar里做个rewind操作了，代码如下: &#60;?php if(is_single()) { ?&#62; &#60;?php rewind_posts(); ?&#62; &#60;?php while(have_posts()): the_post(); ?&#62; &#60;h2 id=&#34;metadata&#34;&#62;Metadata&#60;/h2&#62; &#60;dl&#62; &#60;dt&#62;Metadata&#60;/dt&#62; &#60;dd class=&#34;date&#34; title=&#34;postdate&#34;&#62;&#60;?php the_time(&#39;Y.n.j&#39;) ?&#62; / &#60;?php the_time(&#39;ga&#39;) ?&#62;&#60;/dd&#62; &#60;dd class=&#34;category&#34; title=&#34;category&#34;&#62;&#60;?php the_category(&#39;, &#39;) ?&#62;&#60;/dd&#62; &#60;dd class=&#34;tag&#34; title=&#34;tag&#34;&#62;&#60;?php the_tags(&#39;&#39;,&#39;, &#39;,&#39;&#39;) ?&#62;&#60;/dd&#62; &#60;?php endwhile; ?&#62; &#60;?php } ?&#62; 原本在UTW下，对于没有tag的日志可以指定相应的tag替代文字，例如&#8221;No Tag&#8221;，但是在WP里，the_tags()弱到没有tag也输出个null值来。我自然是希望在没有赋予日志tag的情况下，tag栏里显示&#8221;No Tag&#8221;信息啦。看了下wordpress wp-includes目录下的category-template.php文件里get_the_tags()函数，其中有这么一段: [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://photo11.yupoo.com/20071031/232053_317822381_nwbqasvs.jpg" alt="wordpress" width="145" height="144" border="0" class="floatleft" />在本机上调试了一个星期后，终于把WP升级到了2.3。因为native tag support的原因，不得不放弃了UTW这个超级好用的插件，我拿UTW做得一些SEO工作也得全部作废了。反正我就是不喜欢Wordpress的越来越华而不实，从2.1开始就没干过正经事儿了，反而让我越发不满意wordpress的运行效率。抱怨归抱怨，以下是调试WP2.3中碰到的一些问题，主要是和模板相关的。</p>
<h3>糟糕的Tag体验</h3>
<p>WP提供了原生的tag支持，不过这个<code>the_tags()</code>函数实在是有够弱的，一是它必须是strictly in the loop，而我的模板single page里的metadata都是显示在sidebar中的，<code>the_category()</code>，<code>the_time()</code>都能工作的很好，就<code>the_tags()</code>显示为空。我又不想把tag放到日志的loop里，最后只能在sidebar里做个rewind操作了，代码如下:<br />
<span id="more-160"></span></p>
<pre>
&lt;?php if(is_single()) { ?&gt;
&lt;?php rewind_posts(); ?&gt;
&lt;?php while(have_posts()): the_post(); ?&gt;
&lt;h2 id=&quot;metadata&quot;&gt;Metadata&lt;/h2&gt;
&lt;dl&gt;
&lt;dt&gt;Metadata&lt;/dt&gt;
&lt;dd class=&quot;date&quot; title=&quot;postdate&quot;&gt;&lt;?php the_time(&#39;Y.n.j&#39;) ?&gt; / &lt;?php the_time(&#39;ga&#39;) ?&gt;&lt;/dd&gt;
&lt;dd class=&quot;category&quot; title=&quot;category&quot;&gt;&lt;?php the_category(&#39;, &#39;) ?&gt;&lt;/dd&gt;
&lt;dd class=&quot;tag&quot; title=&quot;tag&quot;&gt;&lt;?php the_tags(&#39;&#39;,&#39;, &#39;,&#39;&#39;) ?&gt;&lt;/dd&gt;
&lt;?php endwhile; ?&gt;
&lt;?php } ?&gt;
</pre>
<p>原本在UTW下，对于没有tag的日志可以指定相应的tag替代文字，例如&#8221;No Tag&#8221;，但是在WP里，<code>the_tags()</code>弱到没有tag也输出个null值来。我自然是希望在没有赋予日志tag的情况下，tag栏里显示&#8221;No Tag&#8221;信息啦。看了下wordpress wp-includes目录下的category-template.php文件里<code>get_the_tags()</code>函数，其中有这么一段:</p>
<pre lang="php">
if ( empty( $tags ) )
	return false;
return $tags;
</pre>
<p><code>get_the_tags()</code>函数在没有找到tag的情况下会返回为false值。我把<code>the_tags()</code>的调用改成了以下这句，这样就能在没有tag的情况下显示&#8221;No Tag&#8221;了:</p>
<pre>
&lt;?php if(!(get_the_tags())) echo &#39;No Tag&#39;; else the_tags(&#39;&#39;,&#39;, &#39;,&#39;&#39;); ?&gt;
</pre>
<h3>删除UTW</h3>
<p>用WP2.3导入了UTW的tag之后，就可以把UTW彻底移出了，UTW在数据库里添加了<em>wp_post2tag</em>, <em>wp_tag_synonyms</em>,<em> wp_tags</em> 这三个表，在mysql里用以下命令直接删除吧(建议先备份数据库):</p>
<pre lang="sql">
mysql&gt; DROP TABLE wp_post2tag,wp_tag_synonyms,wp_tags;
</pre>
<h3>插件相关</h3>
<p>不喜欢<a href="http://lesterchan.net/portfolio/programming.php" title="WP-PageNavi">WP-PageNavi</a>新版自作多情添加CSS样式文件，我的CSS文件都是用gzip压缩过的了，再说我更愿意自己定义WP-PageNavi的样式。编辑pagenavi.php文件，注释掉以下这段就是了:</p>
<pre>
### Function: Page Navigation CSS
#add_action(&#39;wp_head&#39;, &#39;pagenavi_css&#39;);
#function pagenavi_css() {
#       echo &quot;\n&quot;.&#39;&lt;!-- Start Of Script Generated By WP-PageNavi 2.20 --&gt;&#39;.&quot;\n&quot;;
#       echo &#39;&lt;link rel=&quot;stylesheet&quot; href=&quot;&#39;.get_option(&#39;siteurl&#39;).&#39;/wp-content/plugi
ns/pagenavi/pagenavi-css.css&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;&#39;.&quot;\n&quot;;
#       echo &#39;&lt;!-- End Of Script Generated By WP-PageNavi 2.20 --&gt;&#39;.&quot;\n&quot;;
#}
</pre>
<p><a href="http://orderedlist.com/wordpress-plugins/wp-tiger-administration/" title="Tiger Style Administration">Tiger Style Administration</a>是个很漂亮的WP后台主题，不过在2.3下显示似乎有点问题，最明显的就是footer位置偏了。我稍微修改了下它的css文件，喜欢这个插件的又想在2.3下正常使用的直接<a href='http://blog.punkid.org/wp-content/uploads/2007/11/tiger_style_administration_css.zip' title='Modified Tiger.css file for WP2.3 Compatibility'>下载我修改过的CSS文件</a>吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.punkid.org/2007/11/01/upgrade-to-wp23/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

