<?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>HAPPY TOTORO &#187; 插件</title>
	<atom:link href="http://fxiao.com/tag/%e6%8f%92%e4%bb%b6/feed/" rel="self" type="application/rss+xml" />
	<link>http://fxiao.com</link>
	<description>龙 猫 要 努 力 ！</description>
	<lastBuildDate>Thu, 05 Nov 2009 13:58:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Picasaweb+Goldengate打造完美wordpress在线发图</title>
		<link>http://fxiao.com/2008/10/picasaweb-goldengate-to-create-the-perfect-line-to-issue-such-plans-wordpress/</link>
		<comments>http://fxiao.com/2008/10/picasaweb-goldengate-to-create-the-perfect-line-to-issue-such-plans-wordpress/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 07:00:49 +0000</pubDate>
		<dc:creator>XIAO Feng</dc:creator>
				<category><![CDATA[资讯·软件]]></category>
		<category><![CDATA[goldengate]]></category>
		<category><![CDATA[picasa]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://fxiao.com/?p=211</guid>
		<description><![CDATA[使用合租主机自建wordpress的博客不在少数，而其中很多人经常在文章中插入图片。从图片的存储位置来说大体有三种：主机本身的空间、第三方在线相册、第三方ftp，其中用得最多的是前两种方式。
如果主机允许的空间够大，那利用wordpress的API方式上传图片是最方便不过的了，如此没有技术含量的工作，自然也不在本文的讨论之列。这里要说的主要是第二种方式：第三方在线相册。相信在自有主机的博客作者中有一大半的人喜欢利用外链相册的方式在文章中插入图片。这样做有两点好处。其一，外链相片不占用空间和流量，节约了大把的银子；其二，博客难免搬家，如果主机内存储的相片过多，等搬家的时候就够受的了，而用第三方相册只要图片的固定链接不变，那么搬家的时候就不需要做任何处理。
<span class="readmore"><a href="http://fxiao.com/2008/10/picasaweb-goldengate-to-create-the-perfect-line-to-issue-such-plans-wordpress/" title="Picasaweb+Goldengate打造完美wordpress在线发图">阅读全文(共4026字)</a></span>]]></description>
			<content:encoded><![CDATA[<p>使用合租主机自建<a href="http://fxiao.com/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="标签 wordpress 下的日志">wordpress</a>的博客不在少数，而其中很多人经常在文章中插入图片。从图片的存储位置来说大体有三种：主机本身的空间、第三方在线相册、第三方ftp，其中用得最多的是前两种方式。</p>
<p>如果主机允许的空间够大，那利用<a href="http://fxiao.com/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="标签 wordpress 下的日志">wordpress</a>的API方式上传图片是最方便不过的了，如此没有技术含量的工作，自然也不在本文的讨论之列。这里要说的主要是第二种方式：第三方在线相册。相信在自有主机的博客作者中有一大半的人喜欢利用外链相册的方式在文章中插入图片。这样做有两点好处。其一，外链相片不占用空间和流量，节约了大把的银子；其二，博客难免搬家，如果主机内存储的相片过多，等搬家的时候就够受的了，而用第三方相册只要图片的固定链接不变，那么搬家的时候就不需要做任何处理。</p>
<p>上面的第二个好处我是深有体会的，以前在yo2安家，图片都上传在它的服务器上，等搬家的时候傻眼了，那么多图片既要挪动空间，又要在文章里更换链接，太累人。也因为这个原因，我下定主意今后的图片坚决放在免费空间，至多在本地做一下备份就行了。</p>
<p>下面切入主题。目前支持外链的在线相册不在少数，flickr、picasaweb等等都是赫赫有名的。而我偏好picasaweb，1G的免费空间（1024px的图片按100k计算，可以存储10000张）足够使用，用完了可以再申请一个账号。有专用的接口程序方便外部调用相册、图片。上传到相册的每一张图片都会在后台自动生成大小不等的图片，其中从32px到800px共计16种大小可以外链，912px到1600px以及原始大小的图片共8种可提供下载。如此强大的功能，不好好利用真是可惜了。</p>
<p>早在一年多以前，著名的windows live writer就出现了<a href="http://fxiao.com/tag/picasa/" class="st_tag internal_tag" rel="tag" title="标签 picasa 下的日志">picasa</a> image plugin，可以方便选取picasaweb中的图片插入文章，也可从本机选择图片上载到picasaweb。而相应的，<a href="http://code.google.com/p/goldengate/">goldengate</a>是一款<a href="http://fxiao.com/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="标签 wordpress 下的日志">wordpress</a>中的<a href="http://fxiao.com/tag/picasa/" class="st_tag internal_tag" rel="tag" title="标签 picasa 下的日志">picasa</a>图片插件。也许还有类似的其他插件，但是我没有找到。</p>
<p><a href="http://fxiao.com/tag/goldengate/" class="st_tag internal_tag" rel="tag" title="标签 goldengate 下的日志">goldengate</a>安装后会在上传图片的页面出现两个选项卡，分别是上传图片和<a href="http://fxiao.com/tag/picasa/" class="st_tag internal_tag" rel="tag" title="标签 picasa 下的日志">picasa</a>相册，方便用户的不同选择。可惜的是，最新版本只能提供插入200px和800px两种图片，200px太小，800px对大多数blog页面来说又太大，尽管可以限定img标签的宽度和高度使得显示大小与页面风格吻合，但是每次需要额外操作一下，比较麻烦，而且对用户体验来说也不好，因为浏览者打开页面的时候，尽管看到的是调整大小后的图片，但是实际上从picasaweb服务器上下载的是800px的图片，当网速较慢的时候就很不舒服了。</p>
<p>通过修改代码可以增加更多的图片大小选择。打开插件的主文件<a href="http://fxiao.com/tag/goldengate/" class="st_tag internal_tag" rel="tag" title="标签 goldengate 下的日志">goldengate</a>.php，第245行左右，将</p>
<blockquote><p><span style="color: #0000ff;">if($link == &#8216;file&#8217;) {<br />
$url = $img_src;<br />
}</span></p></blockquote>
<p>替换成</p>
<blockquote><p><span style="color: #ff6600;">if($link == &#8217;s800&#8242;||$link == &#8217;s1024&#8242;||$link == &#8217;s1280&#8242;||$link == &#8217;s1600&#8242;) {<br />
$url = str_replace(&#8221;s800&#8243;, $link, $img_src);<br />
}</span></p></blockquote>
<p>259行左右，将</p>
<blockquote><p><span style="color: #0000ff;">if($display != &#8216;title&#8217;) {<br />
$html .= &#8220;&lt;img src=&#8217;&#8221; . ($display == &#8216;thumb&#8217; ? $thumb_src : $img_src)<br />
. &#8220;&#8216; alt=&#8217;$title&#8217; /&gt;&#8221;;<br />
}</span></p></blockquote>
<p>替换成</p>
<blockquote><p><span style="color: #ff6600;">if($display != &#8216;title&#8217;) {<br />
$html .= &#8220;&lt;img src=&#8217;&#8221; . str_replace(&#8221;s800&#8243;, $display, $img_src). &#8220;&#8216; alt=&#8217;$title&#8217; /&gt;&#8221;;<br />
}</span></p></blockquote>
<p>582行，</p>
<blockquote><p><span style="color: #0000ff;">&lt;label for=&#8221;display-full&#8221;&gt;<br />
&lt;input name=&#8221;display&#8221; id=&#8221;display-full&#8221; value=&#8221;full&#8221; type=&#8221;radio&#8221; checked=&#8221;checked&#8221;/&gt; Full size (max 800px)&lt;/label&gt;<br />
&lt;br/&gt;&lt;label for=&#8221;display-thumb&#8221;&gt;<br />
&lt;input name=&#8221;display&#8221; id=&#8221;display-thumb&#8221; value=&#8221;thumb&#8221; type=&#8221;radio&#8221; /&gt; Thumbnail&lt;/label&gt;<br />
&lt;br/&gt;&lt;label for=&#8221;display-title&#8221;&gt;<br />
&lt;input name=&#8221;display&#8221; id=&#8221;display-title&#8221; value=&#8221;title&#8221; type=&#8221;radio&#8221;/&gt; Title&lt;/label&gt;<br />
&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;th&gt;Link to:&lt;/th&gt;<br />
&lt;td&gt;&lt;label for=&#8221;link-file&#8221;&gt;&lt;input name=&#8221;link&#8221; id=&#8221;link-file&#8221; value=&#8221;file&#8221;  type=&#8221;radio&#8221;/&gt; File&lt;/label&gt;</span></p></blockquote>
<p>替换成</p>
<blockquote><p><span style="color: #ff6600;">&lt;label for=&#8221;display-s800&#8243;&gt;&lt;input name=&#8221;display&#8221; id=&#8221;display-s800&#8243; value=&#8221;s800&#8243; type=&#8221;radio&#8221;/&gt; 800px&lt;/label&gt;&lt;br/&gt;<br />
&lt;label for=&#8221;display-s640&#8243;&gt;&lt;input name=&#8221;display&#8221; id=&#8221;display-s640&#8243; value=&#8221;s640&#8243; type=&#8221;radio&#8221;/&gt; 640px&lt;/label&gt;&lt;br/&gt;<br />
&lt;label for=&#8221;display-s512&#8243;&gt;&lt;input name=&#8221;display&#8221; id=&#8221;display-s512&#8243; value=&#8221;s512&#8243; type=&#8221;radio&#8221; checked=&#8221;checked&#8221;/&gt; 512px&lt;/label&gt;&lt;br/&gt;<br />
&lt;label for=&#8221;display-s400&#8243;&gt;&lt;input name=&#8221;display&#8221; id=&#8221;display-s400&#8243; value=&#8221;s400&#8243; type=&#8221;radio&#8221;/&gt; 400px&lt;/label&gt;&lt;br/&gt;<br />
&lt;label for=&#8221;display-s4288&#8243;&gt;&lt;input name=&#8221;display&#8221; id=&#8221;display-s288&#8243; value=&#8221;s288&#8243; type=&#8221;radio&#8221;/&gt; 288px&lt;/label&gt;&lt;br/&gt;<br />
&lt;label for=&#8221;display-s160&#8243;&gt;&lt;input name=&#8221;display&#8221; id=&#8221;display-s160&#8243; value=&#8221;s160&#8243; type=&#8221;radio&#8221;/&gt; 160px&lt;/label&gt;&lt;br/&gt;<br />
&lt;label for=&#8221;display-title&#8221;&gt;&lt;input name=&#8221;display&#8221; id=&#8221;display-title&#8221; value=&#8221;title&#8221; type=&#8221;radio&#8221;/&gt; Only title&lt;/label&gt;<br />
&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;th&gt;Link:&lt;/th&gt;<br />
&lt;td&gt;&lt;label for=&#8221;link-s800&#8243;&gt;&lt;input name=&#8221;link&#8221; id=&#8221;link-s800&#8243; value=&#8221;s800&#8243;  checked=&#8221;checked&#8221; type=&#8221;radio&#8221;/&gt; File(800px)&lt;/label&gt;<br />
&lt;br/&gt;&lt;label for=&#8221;link-s1024&#8243;&gt;&lt;input name=&#8221;link&#8221; id=&#8221;link-s1024&#8243; value=&#8221;s1024&#8243; type=&#8221;radio&#8221;/&gt; File(1024px, enter after click)&lt;/label&gt;<br />
&lt;br/&gt;&lt;label for=&#8221;link-s1280&#8243;&gt;&lt;input name=&#8221;link&#8221; id=&#8221;link-s1280&#8243; value=&#8221;s1280&#8243; type=&#8221;radio&#8221;/&gt; File(1280px, enter after click)&lt;/label&gt;<br />
&lt;br/&gt;&lt;label for=&#8221;link-s1600&#8243;&gt;&lt;input name=&#8221;link&#8221; id=&#8221;link-s1600&#8243; value=&#8221;s1600&#8243; type=&#8221;radio&#8221;/&gt; File(1600px, enter after click)&lt;/label&gt;<br />
</span></p></blockquote>
<p>经过这些改动，当点击图片的时候就会多出一些选项，如下图所示。其中图片的大小由两个增加到了6个，多出了很多选择余地，而且如果觉得不够用，那就根据上面代码的意思再酌情增加，非常容易。另外需要说明，外链图片也由单一的File（默认是800px）增加了3个，只不过另外三个外链点开后是一个错误页面。这不是插件的问题，而是picasaweb本身就不支持直接打开912px以上大小的图片，前面已经说明了这一点。不过点完链接后如果在地址栏再回一下车，图片就出来了。</p>
<p style="text-align: center;"><a href="http://lh5.ggpht.com/xiaof80/SP16NBEX-fI/AAAAAAAAD9w/YRxqQGHE51E/s800/goldengate_select.jpg"><img class="aligncenter" src="http://lh5.ggpht.com/xiaof80/SP16NBEX-fI/AAAAAAAAD9w/YRxqQGHE51E/s512/goldengate_select.jpg" alt="goldengate" /></a></p>
<p>另外，在点击Your Photos on Google选项卡的时候，会展示相册中的图片，插件默认的是144px的缩略图，改成72px可以提高速度，而且也能看清图片。对原始代码作如下改动：</p>
<p>714行，</p>
<blockquote><p><span style="color: #0000ff;">echo &#8220;&lt;a href=&#8217;$link&#8217; class=&#8217;file-link image&#8217; style=&#8217;width: 146px; height: 144px;&#8217;&gt;&amp;nbsp;&#8221;;</span></p></blockquote>
<p>改为</p>
<blockquote><p><span style="color: #ff6600;">echo &#8220;&lt;a href=&#8217;$link&#8217; class=&#8217;file-link image&#8217; style=&#8217;width: 74px; height: 72px;&#8217;&gt;&amp;nbsp;&#8221;;</span></p></blockquote>
<p>另外打开css文件夹中gg.css，将.gg_photo_thumb的width和height都改成74px，改完后的相册展示效果如下</p>
<p style="text-align: center;"><a href="http://lh5.ggpht.com/xiaof80/SP18kgNNn_I/AAAAAAAAD90/LChw7rHLPvo/s800/goldengate_browse.jpg"><img class="aligncenter" src="http://lh5.ggpht.com/xiaof80/SP18kgNNn_I/AAAAAAAAD90/LChw7rHLPvo/s512/goldengate_browse.jpg" alt="goldengate" /></a></p>
<p style="text-align: left;">至此简单的改动已经结束，可以在后台体验方便的<a href="http://fxiao.com/tag/picasa/" class="st_tag internal_tag" rel="tag" title="标签 picasa 下的日志">picasa</a>图像之旅了。</p>
<p style="text-align: left;">顺便说说，其实picasaweb真的极大的方便了blog的发展，利用picasaweb的函数接口不但可以像本文一样方便的插入图片，更可以插入幻灯、插入全站相册（利用<a href="http://zhiqiang.org/blog/plugin/picasa">阅微堂的picasaweb插件</a>可以方便的做到这一点，效果见<a href="http://fxiao.com/photo.html">本站相册</a>），而所有的这些带给你的不仅是良好的用户体验、强大的相册技术支持，更能带来成功改造插件后的喜悦。博客精神，不正是如此吗！</p>
]]></content:encoded>
			<wfw:commentRss>http://fxiao.com/2008/10/picasaweb-goldengate-to-create-the-perfect-line-to-issue-such-plans-wordpress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>解决WordPress Database Backup不能正常发信的问题</title>
		<link>http://fxiao.com/2008/10/wordpress-database-backup-solution-does-not-issue-a-letter-of/</link>
		<comments>http://fxiao.com/2008/10/wordpress-database-backup-solution-does-not-issue-a-letter-of/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 06:55:06 +0000</pubDate>
		<dc:creator>XIAO Feng</dc:creator>
				<category><![CDATA[资讯·软件]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[邮箱]]></category>

		<guid isPermaLink="false">http://fxiao.com/2008/10/wordpress-database-backup-solution-does-not-issue-a-letter-of/</guid>
		<description><![CDATA[wp是一款优秀的wordpress插件，可以方便的导出数据表进行备份，尤其是它的定期备份到邮箱的功能，更是懒人的不二之选。不过在blog搬家到 Hostgator之后，由于种种原因，这一插件一直没有能发挥正常的作用。但经过一番仔细的研究，终于把这个问题解决了，下面做一下简单描述以供备忘。
测试环境描述：WordPress版本:2.6.2；WP-db-backup:2.2.1；可能存在干扰的插件:Xpertmailer 0.1；硬件环境是Hostgator的Reseller主机，主域名指向ip而没有使用主机的ns服务。
<span class="readmore"><a href="http://fxiao.com/2008/10/wordpress-database-backup-solution-does-not-issue-a-letter-of/" title="解决WordPress Database Backup不能正常发信的问题">阅读全文(共1348字)</a></span>]]></description>
			<content:encoded><![CDATA[<p>wp是一款优秀的<a href="http://fxiao.com/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="标签 wordpress 下的日志">wordpress</a>插件，可以方便的导出数据表进行备份，尤其是它的定期备份到邮箱的功能，更是懒人的不二之选。不过在blog搬家到 Hostgator之后，由于种种原因，这一插件一直没有能发挥正常的作用。但经过一番仔细的研究，终于把这个问题解决了，下面做一下简单描述以供备忘。</p>
<p>测试环境描述：<a href="http://fxiao.com/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="标签 wordpress 下的日志">WordPress</a>版本:2.6.2；WP-db-backup:2.2.1；可能存在干扰的插件:Xpertmailer 0.1；硬件环境是Hostgator的Reseller主机，主域名指向ip而没有使用主机的ns服务。</p>
<p>在备份的时候选择发送到邮箱，不管填写什么地址都收不到备份的数据库，但是邮箱找回密码以及评论邮件发送功能一切正常。上网查了一下wp-db- backup邮件发送的相关讨论，几乎没有使用xpertmailer这个插件的，一般都是用服务器自带的邮件系统进行发送，可惜我并不想用主机商提供的邮件功能，因为我的主域名早已申请了google app服务，<a href="http://fxiao.com/tag/gmail/" class="st_tag internal_tag" rel="tag" title="标签 gmail 下的日志">gmail</a>的强大功能是我不想放弃的。</p>
<p>但是抱着研究的态度，我还是登录到cpanel后台的邮件模块去看了一下，发现收件箱中已经有好几封邮件，都是退信，原因是找不到收件人地址。具体看了一下我发现，我选择的备份信箱是admin@fxiao.com，这个账号在我的google apps中是存在的，发送失败的原因是由于服务器默认为@fxiao.com这个邮箱域在它们的服务器上，而我在blog服务器上并没有 admin@fxiao.com这个邮箱地址。</p>
<p>初步原因可以总结为：服务器在传递邮件的时候首选的是内部路由，它根据的mx记录和我在godaddy上设定的mx记录是不同的。所以我的邮箱才没有收到信。</p>
<p>随后我换成了另一个邮箱xxx@<a href="http://fxiao.com/tag/gmail/" class="st_tag internal_tag" rel="tag" title="标签 gmail 下的日志">gmail</a>.com又试验了一下，但是还是没有收到信。去cpanel的邮件记录看，有一封新邮件，还是提示没有 admin@fxiao.com这个用户。这下我明白了，服务器使用了我刚才这个邮件地址作为发件人，而因为没有在服务器上建立这个用户名被拒绝发信了。</p>
<p>解决的办法找到了，就是在邮件账户里建一个同名帐户，这个帐户和google apps中的邮件地址不冲突，因为它只存在于主机商提供的邮件服务器内部。 在服务器以外发往admin@fxiao.com这个地址的信都能顺利的到达我的google信箱。</p>
<p>但是解决问题之余，还是没有搞明白为什么wp-db-backup会用主机商的服务器发信，而没有通过xpertmailer。这只有通过研究代码来解决了。查看它的代码发现，wp-db-backup直接调用了Phpmailer-&gt;send()这个函数，但是为什么不使用@wp_mail这个最常用的函数呢？如果使用wp_mail，就可以利用xpertmail发信了。去\includes目录下查看pluggable.php中 wp_mail()的代码，发现其中并没有定义attachment功能。一时间终于恍然大悟。</p>
<p>至此，问题的原因和解决方法都找到了，现在系统工作正常，wp-db-backup的备份邮件通过系统服务器发送到我的<a href="http://fxiao.com/tag/gmail/" class="st_tag internal_tag" rel="tag" title="标签 gmail 下的日志">gmail</a>邮箱，而留言、找回密码等功能通过xpertmailer发送到admin@fxiao.com这个信箱，一切都很完美。</p>
]]></content:encoded>
			<wfw:commentRss>http://fxiao.com/2008/10/wordpress-database-backup-solution-does-not-issue-a-letter-of/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
