<?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>A colourful bubble? &#187; plugin</title>
	<atom:link href="http://www.paopao.name/tag/plugin/feed" rel="self" type="application/rss+xml" />
	<link>http://www.paopao.name</link>
	<description>生活 读书 新知</description>
	<lastBuildDate>Wed, 20 May 2009 02:22:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>基于 jQuery 的旗帜效果纵向多级导航菜单</title>
		<link>http://www.paopao.name/programme/javascript/flag-style-multi-level-vertical-navigation-menu.html</link>
		<comments>http://www.paopao.name/programme/javascript/flag-style-multi-level-vertical-navigation-menu.html#comments</comments>
		<pubDate>Sun, 10 May 2009 04:55:28 +0000</pubDate>
		<dc:creator>paopao</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[WebDevelop]]></category>
		<category><![CDATA[easing]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[multi-level]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.paopao.name/?p=141</guid>
		<description><![CDATA[最近看了一些<a href="http://www.google.com/search?hl=en&#038;q=jQuery+navigation&#038;btnG=Google+Search&#038;aq=f&#038;oq=" target="_blank">基于 jQuery 的好玩的导航菜单</a>，然后就想到了这样一个效果的菜单，其实我也... ]]></description>
			<content:encoded><![CDATA[<p>最近看了一些<a href="http://www.google.com/search?hl=en&#038;q=jQuery+navigation&#038;btnG=Google+Search&#038;aq=f&#038;oq=" target="_blank">基于 jQuery 的好玩的导航菜单</a>，然后就想到了这样一个效果的菜单，其实我也不知道该叫它什么效果，就叫旗帜效果 (flag style) 吧。</p>
<p>先来看看最终效果是什么样的： <a href="http://paosha.net/demo/flagnav/" target="_blank">演示(Demo)</a></p>
<p>一个导航菜单，最重要的是可访问性，其他的效果都是为了锦上添花的，所以首先我们要做一个纯 CSS 的纵向导航菜单，这样即使用户关闭了 JavaScript 也能无障碍的访问。</p>
<p><strong>第一步：</strong> 一个语义化的 HTML 结构</p>
<pre class="brush: xml;">
&lt;h2&gt;Flag Navigation&lt;/h2&gt;
&lt;ul id=&quot;nav&quot; class=&quot;nav&quot;&gt;
    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;1 HTML&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;2 CSS&lt;/a&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;2.1 CSS 2&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;2.2 CSS 3&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;3 JavaScript&lt;/a&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;3.1 jQuery&lt;/a&gt;
                &lt;ul&gt;
                    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;3.1.1 Download&lt;/a&gt;&lt;/li&gt;
                    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;3.1.2 Tutorial&lt;/a&gt;&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;3.2 Mootools&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;3.3 Prototype&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>一般来说，我们都使用一个嵌套的无序列表来表示一个多级导航菜单。</p>
<p><strong>第二步： </strong>给这段 HTML 加上一些样式</p>
<pre class="brush: css;">
body {font: 15px &quot;Arial&quot;}
h2 {font: 18px &quot;Arial&quot;; font-weight: bold; }
.nav, .nav ul{
    width:140px; /* 定义每级菜单的宽度 */
    margin:0;
    padding:0;
    list-style-type:none;
    list-style-position:outside;
    position:relative; /* 采用相对定位，为子菜单的绝对定位提供基准元素 */
    line-height:30px;  /* 定义每条菜单的行高 */
}
.nav a:link, .nav a:visited{ /* 定义链接的基本样式 */
    display:block;
    width:130px; /* 这里的宽度和下面的 padding 加起来是 140px */
    padding:0px 5px;
    color:#fff;
    text-decoration:none;
    background:url(bg.png) no-repeat -261px 0px; /* 背景图片定位，采用 CSS Sprites 技术 */
}
.nav a:hover,a:active{ /* 定义链接的悬停和点击时的样式 */
    background-position:-79px 0px;  /* 修改背景图片定位 */
    color:#333;
}
.nav li{  /* 每条菜单的定位方式为相对定位 */
    position:relative;
}
.nav ul {  /* 子菜单的样式 */
    position:absolute; /* 采用绝对定位 */
    top:0px; /* 子菜单和上一级菜单上部平齐 */
    left:140px; /* 子菜单显示在上一级菜单右侧 */
    display:none; /* 子菜单不显示 */
}
.nav li:hover&gt;ul{
    display:block; /* 当 list 悬停时，显示它的下一级子菜单 */
}
</pre>
<p>在 &#8220;ul&#8221; 的样式中使用 line-height 是为了让菜单文字能纵向居中，同时这个值在我们后面的 jQuery flagNav 插件中有使用到。<br />
这样我们就得到了一个纯 CSS 的纵向多级导航菜单，具体效果可以看看 <a href="http://paosha.net/demo/flagnav/" target="_blank">Demo</a> 页面的第一个菜单。<br />
<strong>*</strong>这个菜单的效果在 IE6 及其之前的浏览器中是表现不出来的，因为 IE6 不支持 &#8220;a&#8221; 元素之外的其他元素的 hover 伪类，这个可以通过一些复杂的 CSS Hack 来进行兼容，不过我这里就不管它了，感兴趣的同学可以自行 Google 之。</p>
<p><strong>第三步：</strong> 用 jQuery 来添加我们的旗帜动画效果</p>
<pre class="brush: xml;">
&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;../js/jquery.easing.1.3.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.flagNav.min.js&quot;&gt;&lt;/script&gt;
</pre>
<p>我们将 jQuery 库和 jQuery Easing 插件载入，并载入自己的 <a href="http://paosha.net/demo/flagnav/jquery.flagNav.js" target="_balnk">jQuery flagNav 插件</a>。</p>
<pre class="brush: jscript;">
&lt;script type=&quot;text/javascript&quot;&gt;
    $(document).ready(function(){
        $(&quot;#nav1&quot;).flagNav({bgposout:&quot;-261px 0px&quot;, bgposover:&quot;-79px 0px&quot;});
        $(&quot;#nav2&quot;).flagNav({bgposout:&quot;-261px 0px&quot;, bgposover:&quot;-79px 0px&quot;, rollback:true});
    });
&lt;/script&gt;
</pre>
<p>再在页面载入后对我们的菜单进行初始化，其中 flagNav 函数的参数中 bgposout 和 bgposover 的值分别和前面 CSS 中 &#8220;a:link&#8221; 和 &#8220;a:hover&#8221; 的 background-position 值相对应，rollback 参数则表示在菜单消失时是否使用动画效果，默认值是不使用。</p>
<p>这样我们就完成了一个带旗帜动画效果的纵向多级导航菜单，是不是挺简单的？</p>
<p>这个菜单在所有<a href="http://www.paopao.name/browsers">我使用的浏览器</a>上都测试通过了，如果你有任何问题或建议，欢迎给我留言。</p>
<img src="http://www.paopao.name/?ak_action=api_record_view&id=141&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.paopao.name/programme/javascript/flag-style-multi-level-vertical-navigation-menu.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Circle Tag Cloud Plugin for jQuery</title>
		<link>http://www.paopao.name/programme/javascript/circle-tag-cloud-plugin-for-jquery.html</link>
		<comments>http://www.paopao.name/programme/javascript/circle-tag-cloud-plugin-for-jquery.html#comments</comments>
		<pubDate>Mon, 04 May 2009 03:59:47 +0000</pubDate>
		<dc:creator>paopao</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[easing]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[tag]]></category>

		<guid isPermaLink="false">http://www.paopao.name/internet/circle-tag-cloud-plugin-for-jquery.html</guid>
		<description><![CDATA[昨天看到某个 blog 上一个 3D Tag Cloud 插件，效果很炫，是用 Flash 写的。很想把它移植到 JavaScript 来，不过尝试失败，最后得到的效果不甚理想，不过还是记录下来吧，也算是一个学习的过程。
*... ]]></description>
			<content:encoded><![CDATA[<p>昨天看到某个 blog 上一个 <a href="http://www.google.com/search?hl=en&#038;q=3d+tag+cloud&#038;btnG=Google+Search&#038;aq=f&#038;oq=" target="_blank">3D Tag Cloud</a> 插件，效果很炫，是用 Flash 写的。很想把它移植到 JavaScript 来，不过尝试失败，最后得到的效果不甚理想，不过还是记录下来吧，也算是一个学习的过程。</p>
<p>*<a href="http://paosha.net/demo/circletagcloud/" target="_blank">演示(Demo)</a><br />
*<a href="http://paosha.net/demo/circletagcloud/jquery.circletag.js" target="_blank">下载(Download)</a></p>
<p>这个效果是基于 <a href="http://jquery.com/" target="_blank">jQuery</a> 编写的，也用到了 <a href="http://gsgd.co.uk/" target="_blank">GSGD</a> 的 <a href="http://gsgd.co.uk/sandbox/jquery/easing/" target="_blank">Easing Plugin</a> (如果选择使用 jQuery 自带的 &#8220;linear&#8221; 或者 &#8220;swing&#8221; 效果的话则不需要包含此插件)。</p>
<p>首先需要一个适当的 html 结构：</p>
<pre class="brush: xml;">&lt;h2&gt;Circle Tag Cloud&lt;/h2&gt;
&lt;div id=&quot;tag_cloud&quot;&gt;
    &lt;a id=&quot;tag1&quot; href=&quot;#1&quot; style=&quot;font-size: 20pt; color:blueviolet&quot;&gt;UED&lt;/a&gt;
    &lt;a id=&quot;tag2&quot; href=&quot;#2&quot; style=&quot;font-size: 10pt; color:maroon&quot;&gt;JavaScript&lt;/a&gt;
    &lt;a id=&quot;tag3&quot; href=&quot;#3&quot; style=&quot;font-size: 15pt; color:dodgerblue&quot;&gt;Jquery&lt;/a&gt;
    &lt;a id=&quot;tag4&quot; href=&quot;#4&quot; style=&quot;font-size: 8pt; color:violet&quot;&gt;paopao&lt;/a&gt;
    &lt;a id=&quot;tag5&quot; href=&quot;#5&quot; style=&quot;font-size: 12pt; color:lightseagreen&quot;&gt;demo&lt;/a&gt;
&lt;/div&gt;</pre>
<p>然后给这段 html 加上一些必须的样式：</p>
<pre class="brush: css;">h2 {font: 13pt/15pt &quot;Arial&quot;; font-weight: bold; }
#tag_cloud{position:relative;width:300px;height:300px;background-color:#eee;overflow:hidden;}
#tag_cloud a{position:absolute;text-decoration:none;white-space:nowrap;}
#tag_cloud a:hover{border:1px solid #000}</pre>
<p>当然还要载入一些必需的 js 文件：</p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.easing.1.3.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.circletag.min.js&quot;&gt;&lt;/script&gt;</pre>
<p>最后，在页面里加入如下的初始化 js 代码就 ok 了：</p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot;&gt;
    $(document).ready(function(){
        $(&quot;#tag_cloud&quot;).circleTag({ speed: 300 });
    });
&lt;/script&gt;</pre>
<p>下载地址<a href="http://paosha.net/demo/circletagcloud/jquery.circletag.js" target="_blank">在此</a></p>
<p>需求：<br />
* jQuery 1.3 or higher<br />
* jQuery Easing Plugin 1.3</p>
<img src="http://www.paopao.name/?ak_action=api_record_view&id=115&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.paopao.name/programme/javascript/circle-tag-cloud-plugin-for-jquery.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>阿里妈妈 WordPress 插件大赛</title>
		<link>http://www.paopao.name/wordpress/plugin-wordpress/alimama-wp-plugin-contest.html</link>
		<comments>http://www.paopao.name/wordpress/plugin-wordpress/alimama-wp-plugin-contest.html#comments</comments>
		<pubDate>Mon, 05 Nov 2007 06:20:07 +0000</pubDate>
		<dc:creator>paopao</dc:creator>
				<category><![CDATA[插件]]></category>
		<category><![CDATA[alimama]]></category>
		<category><![CDATA[contest]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.paopao.name/?p=95</guid>
		<description><![CDATA[阿里妈妈 WordPress 插件大赛 2007-11-05 正式开赛

大赛主旨：阿里妈妈（www.alimama.com）是国内一个崭新的广告自助交易平台，自发布以来，已经在业内引起极大的反响，发展速度超快。在阿里妈妈... ]]></description>
			<content:encoded><![CDATA[<p><strong>阿里妈妈 WordPress 插件大赛 2007-11-05 正式开赛</strong></p>
<p><img STYLE="width: 468px; height: 60px" HEIGHT="60" WIDTH="468" SRC="http://wordpress.org.cn/forums/attachments/20071025_488abf9f3e73b2947891S8XxvOt28xdj.gif" /></p>
<p><strong>大赛主旨：</strong>阿里妈妈（<a TITLE="阿里妈妈" TARGET="_blank" HREF="http://http://www.alimama.com/">www.alimama.com</a>）是国内一个崭新的广告自助交易平台，自发布以来，已经在业内引起极大的反响，发展速度超快。在阿里妈妈平台上，网站可以对自己的广告位自由定价，广告主可以根据自己的意愿自由选择广告投放网站，网络广告交易做到全自动化和公开化。<br />
通过此次大赛，我们希望您能够按照自己对于阿里妈妈平台的理解，设计基于 WordPress 的阿里妈妈插件，WordPress 用户启用该插件后，可以在 WordPress 中更加方便的并发布和管理广告位，甚至注册会员。<br />
此次大赛中，我们会提供标准的阿里妈妈API接口，您可以根据API接口编写 WordPress 插件，体裁不限。</p>
<p><strong>活动时间：2007年11月05日至2007年12月25日</strong><br />
<strong>活动主办：</strong><a TITLE="WordPress 中文论坛" TARGET="_blank" HREF="http://wordpress.org.cn/">WordPress 中文论坛</a><br />
<strong>活动协办：</strong><a TITLE="WordPress 中文团队" TARGET="_blank" HREF="http://wp-cn.com/">WordPress 中文团队</a><br />
<strong>赞助商：</strong><a TITLE="阿里妈妈" TARGET="_blank" HREF="http://alimama.com/">阿里妈妈</a></p>
<p><strong>参与方式：</strong><br />
比赛截止日期前将参赛作品通过发帖形式上传至 WordPress 中文论坛专门板块。<br />
您也可以通过在您的博客上宣传来参与此次活动。对您的支持，我们表示诚挚的谢意！</p>
<p><strong>参赛作品要求：</strong></p>
<ol>
<li><strong>要求插件和阿里妈妈相关，使得能够在 WordPress 中更加方便的并发布和管理阿里妈妈广告位。 </strong><strong><br />
</strong></li>
<li><strong>要求作品至少兼容 WordPress 2.3 版本。</strong></li>
<li>要求原创作品，不接受对其他插件的简单修改版本，包括对其进行汉化、更改代码等处理后重新发布的版本。</li>
<li>要求在插件大赛开幕之前未发布产品。</li>
<li>参赛作品必须遵循 GNU General Public License 版权规则或其的兼容版本。</li>
<li>不能包含插件无关的内容与链接。</li>
</ol>
<p><strong>奖项设置：</strong><br />
一等奖 1 名: iPhone 4G 版一个<br />
二等奖 2 名: iPod 8G 2007年新版一个<br />
三等奖 4 名: iPod Shuffle 二代一个</p>
<p><strong>注意事项：</strong></p>
<ol>
<li>每位参赛者可以上传多个作品，但是只能获得一个其能获得的最高奖项。解释：如果参赛者A发布了A1和A2作品，参赛者B发布了B1作品，参赛者C发布了C1作品，假设A1得到最高分100分，A2得到99分，B1得到98，C1得到97分，那么参赛者A只会因为A1获得第一名的奖项，作品A2的获奖资格自动被取消，B1将得到第二名，C1将得到第三名。</li>
<li>每个作品都要求打包成压缩文件。压缩包中包含对插件的介绍。</li>
</ol>
<p><strong>评选办法：</strong><br />
由 WordPress 中文论坛和阿里妈妈共同评定。</p>
<p><strong>时间安排：</strong></p>
<ol>
<li>准备期：在大赛宣布开始之日起（<strong>2007年11月05号</strong>），选手阅读说明，制作作品，然后将参赛作品发布到 WordPress 中文论坛专门板块，并注明作品名称和简单介绍。</li>
<li>提交作品<strong>截止日期为北京时间2007年12月15号24点整。</strong></li>
<li>整理作品和评比： <strong>2007年12月16号</strong>至<strong>2007年12月24号</strong></li>
<li>结果揭晓：<strong>2007年12月25号</strong>，阿里妈妈公布获奖名单，颁发奖品。</li>
<li>大赛落幕。</li>
</ol>
<p><strong>其它：</strong></p>
<ol>
<li>比赛介绍与规则以 WordPress 中文论坛的比赛帖子(地址: <a TARGET="_blank" HREF="http://wordpress.org.cn/forums/thread-6560-1-1.html">http://wordpress.org.cn/forums/thread-6560-1-1.html</a>)为准</li>
<li>我们有权利在不通知的情况下根据情况对规则进行一些微调。</li>
<li>WordPress 中文论坛和阿里妈妈保留比赛的最终解释权。</li>
</ol>
<p>相关API文档请去 <a TARGET="_blank" HREF="http://wordpress.org.cn/forums/thread-6560-1-1.html">WordPress 中文论坛</a> 下载</p>
<p>各位想参加的朋友抓紧时间哦~<br />
P.S. 我也准备参加这个比赛，希望能拿奖吧 ^_^</p>
<img src="http://www.paopao.name/?ak_action=api_record_view&id=95&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.paopao.name/wordpress/plugin-wordpress/alimama-wp-plugin-contest.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Google Reader Widget 插件</title>
		<link>http://www.paopao.name/wordpress/plugin-wordpress/google-reader-widget.html</link>
		<comments>http://www.paopao.name/wordpress/plugin-wordpress/google-reader-widget.html#comments</comments>
		<pubDate>Mon, 08 Oct 2007 13:26:11 +0000</pubDate>
		<dc:creator>paopao</dc:creator>
				<category><![CDATA[插件]]></category>
		<category><![CDATA[google-reader]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.paopao.name/?p=89</guid>
		<description><![CDATA[从暑假开始使用 Google Reader ，最初只是用它最基本的功能——订阅。渐渐地，不再满足于简单阅读，开始使用星标、分享等功能。前几天突然想把我的 Google Reader 的分享内容加到我的侧边栏里... ]]></description>
			<content:encoded><![CDATA[<p>从暑假开始使用 Google Reader ，最初只是用它最基本的功能——订阅。渐渐地，不再满足于简单阅读，开始使用星标、分享等功能。前几天突然想把我的 Google Reader 的分享内容加到我的侧边栏里，于是搜索了一圈，试用了几个插件，最后选定了 <a HREF="http://nothingoutoftheordinary.com/2007/05/26/wordpress-google-reader-widget/" TARGET="_blank" TITLE="Google Reader Widget">Google Reader Widget</a> 这个插件。这个插件带有 widget ，添加方便，而且可以设置显示的方式。</p>
<p>现在本地测试了一下，没什么问题，顺便修改了一下默认的显示设置。但是传到本站却显示不了任何条目。在站点里找到一个error_log文件，里面有如下警告：</p>
<blockquote><p><code>PHP Warning:  file_get_contents() [&lt;a href='function.file-get-contents'&gt;function.file-get-contents&lt;/a&gt;]: URL file-access is disabled in the server configuration in /.../wp-content/plugins/googlereader.php on line 56</code></p></blockquote>
<p>原来我的服务器的php.ini里的设置导致 file_get_contents 函数不能以 URL 作为参数，但是我又无法更改这个设置。好在 WordPress 给我们提供了一个 Snoopy 类来完成这件事，我在 Fanfou Daily 这个插件里也用到了这个类。修改 googlereader.php 的第56行从</p>
<pre class="brush: php;">$stories = file_get_contents($uri);</pre>
<p>修改为</p>
<pre class="brush: php;">require_once ABSPATH.WPINC.'/class-snoopy.php';
$client = new Snoopy();
$headers = &quot;&quot;;
if ( is_array($headers) ) $client-&amp;gt;rawheaders = $headers;
@$client-&amp;gt;fetch($uri);
if ( !($client-&amp;gt;status &amp;gt;= 200 &amp;amp;&amp;amp; $client-&amp;gt;status &amp;lt; 300) ) return false;
$stories = $client-&amp;gt;results;</pre>
<p>这样就可以正常使用了，具体效果见本站侧边栏 ^_^</p>
<p>另外在这个插件页面的留言里有一个使用cURL的解决方案</p>
<img src="http://www.paopao.name/?ak_action=api_record_view&id=89&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.paopao.name/wordpress/plugin-wordpress/google-reader-widget.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Fanfou-Daily v0.2</title>
		<link>http://www.paopao.name/wordpress/plugin-wordpress/fanfou-daily-v0-2.html</link>
		<comments>http://www.paopao.name/wordpress/plugin-wordpress/fanfou-daily-v0-2.html#comments</comments>
		<pubDate>Mon, 01 Oct 2007 09:24:34 +0000</pubDate>
		<dc:creator>paopao</dc:creator>
				<category><![CDATA[插件]]></category>
		<category><![CDATA[fanfou-daily]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.paopao.name/?p=86</guid>
		<description><![CDATA[Fanfou-Daily 0.1版发布至今已经有一个月了，这期间我本地的 WordPress 测试站上一直开着这个插件，没有发现什么大的问题。只出现过一个小bug，就是在某日我“话性”大发，在饭否上灌水过多，... ]]></description>
			<content:encoded><![CDATA[<p>Fanfou-Daily 0.1版发布至今已经有一个月了，这期间我本地的 WordPress 测试站上一直开着这个插件，没有发现什么大的问题。只出现过一个小bug，就是在某日我“话性”大发，在饭否上灌水过多，导致插件在获取饭否消息时执行时间较长，由于wp-cron的触发方式使得同一篇日志发了两遍。因为这个bug不常见而且很难重现，就没去改它了。最近 WordPress 2.3 版发布了，就更新了这个新版本，顺便修复一下这个bug。</p>
<p><strong>Fanfou-Daily</strong></p>
<p><strong>下载</strong> v0.2</p>
<p><a HREF="http://www.paopao.name/wp-content/uploads/2007/10/fanfou-daily.zip" TITLE="Fanfou-Daily v0.2">Fanfou-Daily v0.2</a></p>
<p><strong>更新</strong></p>
<ol>
<li>修改插入分类的方式，使得插件同时支持WordPress 2.3及WordPress 2.1；</li>
<li>修复v0.1的一个重复发表日志的bug；</li>
<li>添加对语言包的支持，并制作了简体中文语言包；</li>
<li>解决了0.1版发布时最后的问题，现在本插件的所有文件可以放在一个子文件夹下；</li>
<li>在WordPress 2.3版本上使用本插件会有支持tags的选项，可以给发表的日志加上tags，在WordPress 2.1版本上使用则无此选项；</li>
</ol>
<p><strong>安装*</strong></p>
<p>解压后得到Fanfou-Daily这个文件夹，上传到/wp-content/plugins/，上传后的路径应该是/wp-content/plugins/Fanfou-Daily，然后在Plugins菜单里激活即可。</p>
<p><strong>功能介绍</strong>、<strong>使用方法</strong>及<strong>注意事项</strong>在<a HREF="http://www.paopao.name/wordpress/fanfou-daily.html" TARGET="_blank" TITLE="饭否插件——Fanfou-Daily">这里</a></p>
<p>在使用中有什么问题可以给我留言或者发信给我。</p>
<p><strong>PS</strong>:  <a HREF="http://fairyfish.com/" TARGET="_blank" TITLE="我爱水煮鱼">Denis</a> 今天早上喜得千金，恭喜他当爸爸了，<a HREF="http://denis.fairyfish.com/2007/10/01/my-daughter-come-to-the-world/" TARGET="_blank" TITLE="普国同庆">普国同庆</a>啊 ^_^</p>
<p>也祝他的女儿永远健健康康，快快乐乐！</p>
<img src="http://www.paopao.name/?ak_action=api_record_view&id=86&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.paopao.name/wordpress/plugin-wordpress/fanfou-daily-v0-2.html/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>解决Popularity Contest插件与Google Sitemaps Generator 3.0插件的兼容性问题</title>
		<link>http://www.paopao.name/wordpress/plugin-wordpress/popularity-contest-compatible-with-google-sitemaps-generator-3.html</link>
		<comments>http://www.paopao.name/wordpress/plugin-wordpress/popularity-contest-compatible-with-google-sitemaps-generator-3.html#comments</comments>
		<pubDate>Fri, 28 Sep 2007 04:22:58 +0000</pubDate>
		<dc:creator>paopao</dc:creator>
				<category><![CDATA[插件]]></category>
		<category><![CDATA[google-sitemaps-generator-3]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[popularity-contest]]></category>
		<category><![CDATA[wordpress-2.3]]></category>

		<guid isPermaLink="false">http://www.paopao.name/?p=84</guid>
		<description><![CDATA[在让Popularity Contest插件适用于WordPress 2.3之后，漫步留言说Popularity Contest和Google Sitemaps Generator 3.0这两个插件之间的兼容性有问题，如果同时启用评论会有问题。我本地测试了一下，确实在提交... ]]></description>
			<content:encoded><![CDATA[<p>在<a HREF="http://www.paopao.name/wordpress/popularity-contest-for-wordpress-23.html" TARGET="_blank" TITLE="让Popularity Contest插件适用于WordPress 2.3">让Popularity Contest插件适用于WordPress 2.3</a>之后，<a HREF="http://roamlog.cn/" TARGET="_blank">漫步</a>留言说Popularity Contest和<a HREF="http://www.arnebrachhold.de/redir/sitemap-home/" TARGET="_blank" TITLE="Google Sitemaps Generator">Google Sitemaps Generator 3.0</a>这两个插件之间的兼容性有问题，如果同时启用评论会有问题。我本地测试了一下，确实在提交评论的时候会出现错误，错误原因是mysql_query函数使用了不存在的一个数据库用户名。查看popularity-contest.php文件，发现里面使用了mysql_xxx类函数。而Google Sitemaps Generator 3.0里面也使用了mysql_xxx类函数，并且在最后使用了<code>mysql_close($con);</code>语句来关闭了数据库连接，这样就导致了popularity-contest.php无法使用有效的数据库连接。</p>
<p>我的解决办法是把popularity-contest.php里面所有的mysql_xxx类函数都用功能相同的WodrPress提供的wpdb类中的函数来替代。以下是修改好的Popularity Contest插件:</p>
<p><a HREF="http://www.paopao.name/wp-content/uploads/2007/09/popularity-contest-gsg3.zip" TITLE="与Google Sitemaps Generator 3.0兼容的Popularity Contest插件">与Google Sitemaps Generator 3.0兼容的Popularity Contest插件</a></p>
<p>这个问题在Google Sitemaps Generator 2.7.1版本里不会出现，因为2.7.1版本里没有使用mysql_xxx类函数，不知道为什么3.0版本里会使用，而不是使用wpdb类。我个人是认为在插件涉及到WordPress的数据库时最好使用wpdb类，这样一来比较安全，二来也减少了因为WordPress升级而可能带来的不兼容性。</p>
<p>当然，有什么问题还是可以给我留言或者发信给我^_^</p>
<img src="http://www.paopao.name/?ak_action=api_record_view&id=84&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.paopao.name/wordpress/plugin-wordpress/popularity-contest-compatible-with-google-sitemaps-generator-3.html/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>让Popularity Contest插件适用于WordPress 2.3</title>
		<link>http://www.paopao.name/wordpress/plugin-wordpress/popularity-contest-for-wordpress-23.html</link>
		<comments>http://www.paopao.name/wordpress/plugin-wordpress/popularity-contest-for-wordpress-23.html#comments</comments>
		<pubDate>Wed, 26 Sep 2007 14:43:56 +0000</pubDate>
		<dc:creator>paopao</dc:creator>
				<category><![CDATA[插件]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[popularity-contest]]></category>
		<category><![CDATA[wordpress-2.3]]></category>

		<guid isPermaLink="false">http://www.paopao.name/?p=83</guid>
		<description><![CDATA[Popularity Contest是一个常用的WordPress统计插件，水煮鱼介绍过它及其扩展应用，我也一直使用这个插件。
但是它的老版本在最新发布的WordPress 2.3里会产生错误，作者的blog里也指出了这个情况，... ]]></description>
			<content:encoded><![CDATA[<p><a TITLE="Popularity Contest" TARGET="_blank" HREF="http://alexking.org/projects/wordpress/">Popularity Contest</a>是一个常用的WordPress统计插件，水煮鱼介绍过<a TITLE="Popularity Contest 及其扩展应用" TARGET="_blank" HREF="http://fairyfish.net/2007/06/20/popularity-contest/">它及其扩展应用</a>，我也一直使用这个插件。</p>
<p>但是它的老版本在最新发布的WordPress 2.3里会产生错误，作者的blog里也<a TITLE="WordPress 2.3 Plugin Compatibility" TARGET="_blank" HREF="http://alexking.org/blog/2007/09/25/wordpress-23-plugin-compatibility">指出了这个情况</a>，由于作者有较多的插件需要更新，所以不能马上解决这个问题。刚好有人留言说想在WordPress 2.3下使用这个插件，我就尝试着修改了一下。老版本的错误主要出现在它使用了post2cat和categories这两个已经在2.3中无效的数据表，我修改了一下它的sql语句，使它能在2.3下正常工作。</p>
<p>下载地址：<a TITLE="popularity-contest WordPress 2.3" HREF="http://www.paopao.name/wp-content/uploads/2007/09/popularity-contest-gsg3.zip">popularity-contest for WordPress 2.3</a><br />
<strong>更新</strong>：下载地址已经更新至兼容Google Sitemap Generator 3.0的版本</p>
<p>注意，该版本仅在WordPress 2.3下能正常工作。由于我并没有使用这个插件的所有功能，所以如果在使用中发现其他的问题，请给我留言或发信给我。</p>
<img src="http://www.paopao.name/?ak_action=api_record_view&id=83&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.paopao.name/wordpress/plugin-wordpress/popularity-contest-for-wordpress-23.html/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>WordPress Database Backup插件简体中文语言包</title>
		<link>http://www.paopao.name/wordpress/plugin-wordpress/wordpress-database-backup-zh-cn-language-pack.html</link>
		<comments>http://www.paopao.name/wordpress/plugin-wordpress/wordpress-database-backup-zh-cn-language-pack.html#comments</comments>
		<pubDate>Tue, 25 Sep 2007 16:35:19 +0000</pubDate>
		<dc:creator>paopao</dc:creator>
				<category><![CDATA[插件]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-db-backup]]></category>

		<guid isPermaLink="false">http://www.paopao.name/?p=79</guid>
		<description><![CDATA[WordPress Database Backup 插件是一个很有用的WordPress数据库备份插件，可以备份想要的数据表至本地，还可以设置定时备份并发送备份文件到你指定的邮箱。这对于那些空间不够稳定的WordPress用户来... ]]></description>
			<content:encoded><![CDATA[<p><a TITLE="WordPress Database Backup" TARGET="_blank" HREF="http://www.ilfilosofo.com/blog/wp-db-backup/">WordPress Database Backup</a> 插件是一个很有用的WordPress数据库备份插件，可以备份想要的数据表至本地，还可以设置定时备份并发送备份文件到你指定的邮箱。这对于那些空间不够稳定的WordPress用户来说尤其有用。你也可以在<a TITLE="WordPress Database Backup" TARGET="_blank" HREF="http://wordpress.org/extend/plugins/wp-db-backup/">WordPress的插件目录</a>找到它。</p>
<p>目前该插件的版本是2.1.3，可以在最新发布的WordPress 2.3版本下工作。</p>
<p>我根据2.1.3版的po文件翻译了简体中文的语言包，以下是下载地址：</p>
<p><a TITLE="WordPress Database Backup插件简体中文语言包" HREF="http://www.paopao.name/wp-content/uploads/2007/11/wp-db-backup-zh_cn.zip">WordPress Database Backup插件简体中文语言包</a></p>
<p>这是加入 <a HREF="http://www.wp-cn.com/" TARGET="_blank" TITLE="WordPress 中文团队">WordPress 中文团队</a>以来的第一个作品，希望大家喜欢^_^</p>
<p>如果有什么问题可以留言或者发信与我联系。</p>
<p><strong>更新记录：</strong></p>
<p>@2007-11-19 更新至 2.1.5 版</p>
<img src="http://www.paopao.name/?ak_action=api_record_view&id=79&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.paopao.name/wordpress/plugin-wordpress/wordpress-database-backup-zh-cn-language-pack.html/feed</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>WordPress 2.3 Related Tags Plugin</title>
		<link>http://www.paopao.name/wordpress/plugin-wordpress/wordpress-23-related-tags-plugin.html</link>
		<comments>http://www.paopao.name/wordpress/plugin-wordpress/wordpress-23-related-tags-plugin.html#comments</comments>
		<pubDate>Fri, 14 Sep 2007 14:44:03 +0000</pubDate>
		<dc:creator>paopao</dc:creator>
				<category><![CDATA[插件]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.paopao.name/?p=73</guid>
		<description><![CDATA[WordPress 2.3就要来了，其中比较大的一个改变就是把原来由插件实现的tag系统增加到了系统核心里。这样一来就多出了很多和tag有关的应用，记得原来看过一篇文章说一个blog应该创建一个合理的... ]]></description>
			<content:encoded><![CDATA[<p>WordPress 2.3就要来了，其中比较大的一个改变就是把原来由插件实现的tag系统增加到了系统核心里。这样一来就多出了很多和tag有关的应用，记得原来看过一篇文章说一个blog应该创建一个合理的tag系统，<a HREF="http://fairyfish.net/" TARGET="_blank" TITLE="我爱水煮鱼">水煮鱼</a>也说可以围绕tag写一些插件，于是就有了这个小插件。</p>
<p><strong>WordPress 2.3 Related Tags</strong></p>
<p><strong>下载</strong> v0.1</p>
<p><a HREF="http://www.paopao.name/wp-content/uploads/2007/09/wp32_related_tags.zip" TITLE="WordPress 2.3 Related Tags">WordPress 2.3 Related Tags</a></p>
<p><strong>介绍</strong></p>
<p>主要是对整个blog的tag做了一个统计，列出了两个tag之间的相关性。我是以两个tag同时出现的次数比上其中一个tag出现的次数来衡量相关性的。比如&#8221;tag1	tag2	100%&#8221;就说明所有出现了tag1的文章里也都出现了tag2，这样就要考虑是不是可以把tag1并入到tag2里面，以减少无意义的tag。</p>
<p><strong>安装</strong></p>
<p>解压后得到wp32_related_tags.php，上传到/wp-content/plugins/，然后在Plugins菜单里激活即可。</p>
<p><strong>使用</strong></p>
<p>在 Plugins-&gt;Related tags页面可以看到统计的相关性结果。</p>
<img src="http://www.paopao.name/?ak_action=api_record_view&id=73&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.paopao.name/wordpress/plugin-wordpress/wordpress-23-related-tags-plugin.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>饭否插件——Fanfou-Daily</title>
		<link>http://www.paopao.name/wordpress/plugin-wordpress/fanfou-daily.html</link>
		<comments>http://www.paopao.name/wordpress/plugin-wordpress/fanfou-daily.html#comments</comments>
		<pubDate>Tue, 28 Aug 2007 02:26:54 +0000</pubDate>
		<dc:creator>paopao</dc:creator>
				<category><![CDATA[插件]]></category>
		<category><![CDATA[饭否]]></category>
		<category><![CDATA[fanfou-daily]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.paopao.name/?p=47</guid>
		<description><![CDATA[前段时间阳阳猪同学说他在yo2开了一个新博，就为把他的del.icio.us每天post到那，然后再聚合到他的RSS里，以减少item的数量。我就想能不能把饭否也这么做，饭否自己是没有提供这个功能的，看... ]]></description>
			<content:encoded><![CDATA[<p>前段时间<a HREF="http://terryxxy.blog.sohu.com/" TARGET="_blank" TITLE="永远的阳阳猪">阳阳猪</a>同学说他在yo2开了一个新博，就为把他的del.icio.us每天post到那，然后再聚合到他的RSS里，以减少item的数量。我就想能不能把饭否也这么做，饭否自己是没有提供这个功能的，看来只有靠自己动手了^_^</p>
<p>开始我是准备利用饭否的API，从他的RSS来获取消息的。不过等到我写完抓取消息的那段程序才发现，饭否RSS的item数最大是40，它API的那个count参数只能小于40，而且RSS有不少延迟，这样对于那些每天发言超过40条的“话痨”来说就不够了。只能改用抓取网页然后分析的办法了 ，这样的一个弊端就是一旦饭否改变网页输出的格式我就得改我的插件了，不过饭否的网页内容与样式分离做得挺好的，估计内容不太会有改变。</p>
<p><strong>Fanfou-Daily</strong></p>
<p><strong>下载</strong> v0.2</p>
<p><a TARGET="_blank" TITLE="Fanfou-Daily v0.2" HREF="http://www.paopao.name/wp-content/uploads/2007/10/fanfou-daily.zip">Fanfou-Daily v0.2</a></p>
<p><strong>介绍</strong></p>
<ol>
<li> 可以把你每天在饭否上发的消息作为一篇日志定时post到你的WordPress平台的blog上；</li>
<li>可以自定义日志的标题；</li>
<li>可以自定义post的时间；</li>
<li>可以自定义日志的分类；</li>
<li>可以自定义是否过滤&#8221;@&#8221;开头的消息。</li>
</ol>
<p><strong>安装</strong></p>
<p>解压后得到Fanfou-Daily.php和一个Fanfou-Daily文件夹，上传到/wp-content/plugins/，上传后的路径应该是/wp-content/plugins/Fanfou-Daily.php和/wp-content/plugins/Fanfou-Daily，然后在Plugins菜单里激活即可。</p>
<p><strong>使用</strong></p>
<p>在 Plugins-&gt;Fanfou-Daily option页面可以设置你的饭否id、post的时间、日志的分类、是否过滤&#8221;@&#8221;消息以及日志的标题，然后点击update即可</p>
<p><strong>注意事项</strong></p>
<ol>
<li> 饭否id并非你在发言时候的nickname，而是你在饭否的“我的空间”的URL地址中最后那串字符；</li>
<li>由于使用的是WordPress的wp-cron功能，这个并非真正的类似linux下cron的精确定时任务，所以每天的post日志的任务会在你设定的post时间后第一次浏览你的blog时发生，想要了解更多请自行google wp-cron；</li>
<li>Fanfou-Daily插件抓取的每日消息是以你设定的post时间作为分隔的，例如你设定的是23点，则会抓取昨天23点到今天23点之间你在饭否发的消息；</li>
<li>目前日志的分类只支持一个，虽然WordPress支持多分类，不过我嫌麻烦就没有写了。</li>
</ol>
<p>PS:有一个问题我一直没有解决，我本来是想把Fanfou-Daily.php放到Fanfou-Daily这个文件夹下面的，但是如果那样在保存Fanfou-Daily option页面设置的时候就会出错，不得以我只好把它拿到文件夹外面来了，不知道有没有人能帮我解决这个问题？</p>
<img src="http://www.paopao.name/?ak_action=api_record_view&id=47&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.paopao.name/wordpress/plugin-wordpress/fanfou-daily.html/feed</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
	</channel>
</rss>

