<?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>AnySQL.net &#187; Plugin</title>
	<atom:link href="http://www.anysql.net/tag/plugin/feed" rel="self" type="application/rss+xml" />
	<link>http://www.anysql.net</link>
	<description>SQLULDR2, DataCopy, DataSync, WebChart, OraMon, AUL/MyDUL, 性能优化及容量分析</description>
	<lastBuildDate>Wed, 14 Jul 2010 09:27:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>创建插件来方便对MT模板的管理</title>
		<link>http://www.anysql.net/weblog/use_menubar_plugin.html</link>
		<comments>http://www.anysql.net/weblog/use_menubar_plugin.html#comments</comments>
		<pubDate>Mon, 09 Apr 2007 03:07:00 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Weblog]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[MT]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e5%88%9b%e5%bb%ba%e6%8f%92%e4%bb%b6%e6%9d%a5%e6%96%b9%e4%be%bf%e5%af%b9mt%e6%a8%a1%e6%9d%bf%e7%9a%84%e7%ae%a1%e7%90%86.html</guid>
		<description><![CDATA[&#160; &#160; 本站的导航菜单, 最早是用JavaScript来写的(Document.print), 这样做比较方便, 但是现在网页的安全问题层出不穷, 因此很多人都禁用了JavaScript, 而导致访问页面时, 导航菜单显未不出来, 因此通过修改一个一个的模板,将它改为静态的HTML. 今天突然想最近可能增加一个关于MyLOG的菜单项, 那不是又得将模板文件一个一个地修改? 很不太方便, 不如做一个插件了, 直接返回菜单的HTML代码就可以了, 这样以后只需要修改一次了. &#160; &#160; 代码如下所示, 然后我修改模板, 将显示菜单的代码换为&#60;$MTZHMenu$&#62;, 再选择时机重建相关页面, use MT::Template::Context; MT::Template::Context-&#62;add_tag(ZHMenu =&#62; \&#38;get_zhmenu_html ); sub get_zhmenu_html { &#160;&#160;my $zh_menu_html = &#8216;&#60;ul id=&#8221;nav&#8221;&#62;&#8217;. &#160;&#160;&#160;&#160; &#8216; &#60;li&#62;&#60;a href=&#8221;/index.html&#8221;&#62;Home&#60;/a&#62;&#60;/li&#62;&#8217;. &#160;&#160;&#160;&#160; &#8216; &#60;li&#62;&#60;a href=&#8221;/en&#8221;&#62;English&#60;/a&#62;&#60;/li&#62;&#8217;. &#160;&#160;&#160;&#160; &#8216; &#60;li&#62;&#60;a href=&#8221;/blog.html&#8221;&#62;Weblog&#60;/a&#62;&#60;/li&#62;&#8217;. &#160;&#160;&#160;&#160; &#8216; &#60;li&#62;&#60;a href=&#8221;/aul.html&#8221;&#62;AUL/MyDUL&#60;/a&#62;&#60;/li&#62;&#8217;. &#160;&#160;&#160;&#160; &#8216; &#60;li&#62;&#60;a [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 本站的导航菜单, 最早是用JavaScript来写的(Document.print), 这样做比较方便, 但是现在网页的安全问题层出不穷, 因此很多人都禁用了JavaScript, 而导致访问页面时, 导航菜单显未不出来, 因此通过修改一个一个的模板,将它改为静态的HTML. 今天突然想最近可能增加一个关于<b>MyLOG</b>的菜单项, 那不是又得将模板文件一个一个地修改? 很不太方便, 不如做一个插件了, 直接返回菜单的HTML代码就可以了, 这样以后只需要修改一次了. </p>
<p>&nbsp; &nbsp; 代码如下所示, 然后我修改模板, 将显示菜单的代码换为<b>&lt;$MTZHMenu$&gt;</b>, 再选择时机重建相关页面,</p>
<blockquote class="prefont"><p>
use MT::Template::Context;</p>
<p>MT::Template::Context-&gt;add_tag(ZHMenu =&gt; \&amp;get_zhmenu_html );</p>
<p>sub get_zhmenu_html<br />
{<br />
&nbsp;&nbsp;my $zh_menu_html = &#8216;&lt;ul id=&#8221;nav&#8221;&gt;&#8217;.<br />
&nbsp;&nbsp;&nbsp;&nbsp; &#8216; &lt;li&gt;&lt;a href=&#8221;/index.html&#8221;&gt;Home&lt;/a&gt;&lt;/li&gt;&#8217;.<br />
&nbsp;&nbsp;&nbsp;&nbsp; &#8216; &lt;li&gt;&lt;a href=&#8221;/en&#8221;&gt;English&lt;/a&gt;&lt;/li&gt;&#8217;.<br />
&nbsp;&nbsp;&nbsp;&nbsp; &#8216; &lt;li&gt;&lt;a href=&#8221;/blog.html&#8221;&gt;Weblog&lt;/a&gt;&lt;/li&gt;&#8217;.<br />
&nbsp;&nbsp;&nbsp;&nbsp; &#8216; &lt;li&gt;&lt;a href=&#8221;/aul.html&#8221;&gt;AUL/MyDUL&lt;/a&gt;&lt;/li&gt;&#8217;.<br />
&nbsp;&nbsp;&nbsp;&nbsp; &#8216; &lt;li&gt;&lt;a href=&#8221;/otop.html&#8221;&gt;Tools&lt;/a&gt;&lt;/li&gt;&#8217;.<br />
&nbsp;&nbsp;&nbsp;&nbsp; &#8216; &lt;li&gt;&lt;a href=&#8221;/archives.html&#8221;&gt;Archive&lt;/a&gt;&lt;/li&gt;&#8217;.<br />
&nbsp;&nbsp;&nbsp;&nbsp; &#8216; &lt;li&gt;&lt;a href=&#8221;/rss&#8221;&gt;RSS&lt;/a&gt;&lt;/li&gt;&#8217;.<br />
&nbsp;&nbsp;&nbsp;&nbsp; &#8216; &lt;li&gt;&lt;a href=&#8221;/aboutme.html&#8221;&gt;About&lt;/a&gt;&lt;/li&gt;&#8217;.<br />
&nbsp;&nbsp;&nbsp;&nbsp; &#8216;&lt;/ul&gt;&#8217;;</p>
<p>&nbsp;&nbsp;scalar $zh_menu_html;<br />
}
</p></blockquote>
<p>&nbsp; &nbsp; 对于这种没有任何文件访问操作的简单插件, 性能不是问题, 将会将更多的内容通过这种方式统一起来, 如广告代码, 如要取消广告, 只需要让插件函数返回空串就行. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2007/02/08 -- <a href="http://www.anysql.net/weblog/english_900.html" title="加了英语九百句, 每页随机显示5句, 慢慢学!">加了英语九百句, 每页随机显示5句, 慢慢学!</a> (1)</li><li>2007/02/01 -- <a href="http://www.anysql.net/weblog/mt_plugin_tangshi.html" title="写了第二个Movable Type插件 &#8212; TangPoiem(唐诗)">写了第二个Movable Type插件 &#8212; TangPoiem(唐诗)</a> (8)</li><li>2007/01/19 -- <a href="http://www.anysql.net/weblog/mt_plugin_randomimage.html" title="发布第的一个Movable Type插件 &#8212; RandomImage">发布第的一个Movable Type插件 &#8212; RandomImage</a> (2)</li><li>2007/01/18 -- <a href="http://www.anysql.net/weblog/page_random_image.html" title="给每个页面加了一个随机的小图片">给每个页面加了一个随机的小图片</a> (4)</li><li>2007/01/17 -- <a href="http://www.anysql.net/weblog/mt_plugin_randomdigit.html" title="编写第一个Moveable Type的插件 &#8212; 随机数">编写第一个Moveable Type的插件 &#8212; 随机数</a> (2)</li><li>2009/06/22 -- <a href="http://www.anysql.net/weblog/movable-type-upgrade-failure.html" title="升级Movable Type失败">升级Movable Type失败</a> (2)</li><li>2008/01/29 -- <a href="http://www.anysql.net/weblog/mt_scode_temp_directory.html" title="SCode的tmpdir路径">SCode的tmpdir路径</a> (0)</li><li>2008/01/29 -- <a href="http://www.anysql.net/weblog/start_to_get_spam.html" title="开始有垃圾留言了">开始有垃圾留言了</a> (3)</li><li>2008/01/21 -- <a href="http://www.anysql.net/weblog/movable_type_upgrade_336.html" title="Movable Type升级失误">Movable Type升级失误</a> (1)</li><li>2007/09/09 -- <a href="http://www.anysql.net/weblog/change_mt_blog_indexes.html" title="更改了Movable Type平台几个表上的索引">更改了Movable Type平台几个表上的索引</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/weblog/use_menubar_plugin.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>加了英语九百句, 每页随机显示5句, 慢慢学!</title>
		<link>http://www.anysql.net/weblog/english_900.html</link>
		<comments>http://www.anysql.net/weblog/english_900.html#comments</comments>
		<pubDate>Thu, 08 Feb 2007 16:06:31 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Weblog]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[MT]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e5%8a%a0%e4%ba%86%e8%8b%b1%e8%af%ad%e4%b9%9d%e7%99%be%e5%8f%a5-%e6%af%8f%e9%a1%b5%e9%9a%8f%e6%9c%ba%e6%98%be%e7%a4%ba5%e5%8f%a5-%e6%85%a2%e6%85%a2%e5%ad%a6.html</guid>
		<description><![CDATA[&#160; &#160; 昨天在思索要给网页加点什么? 本想着在英文页面中也和中文页面一样加首诗, 那知道搜来搜去就搜到了英语九百句/英语900句(English 900), 顺便看了看, 发现简单的句子中也有很多值得学习的地方, 因此改了主意, 决定在中文页面中加上英语的内容, 可以顺便提高一下英语, 因为我自已经常访问我的页面. &#160; &#160; 从网上可以找到整个原文, 格式如下: 1. How are you? 你好吗? &#160; &#160; 然后要加入一些HTML标记来进行格式化, 将它变成这样: &#60;li&#62;How are you?&#60;/li&#62; 你好吗? &#160; &#160; 有900句之多, 如果手工加这些就不要做算了, 还好几天前学了点Perl的正则表达式, 花了20几分钟想如何将句子分成序号/英文/中文三个字段, 还好成功了, 看来Perl在处理文本上面还真是强! 接下来又用Perl将五行合成一行, 存成一个文件, 和我加唐诗一样的方法, 在每一篇中随机挑一行出来显示一下就行了. 以学习为目的去建一个网站, 应当是件好事. &#160; &#160; 在将一个文件一所有行读入到一个数组时, 发现用下面的代码的话, 重建所有的页经常不成功. open FILE_HANDLE &#8220;a.txt&#8221;; my @lines = (); [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 昨天在思索要给网页加点什么? 本想着在<a href="http://www.anysql.net/en/">英文页面</a>中也和中文页面一样加首诗, 那知道搜来搜去就搜到了<strong>英语九百句/英语900句</strong>(English 900), 顺便看了看, 发现简单的句子中也有很多值得学习的地方, 因此改了主意, 决定在中文页面中加上英语的内容, 可以顺便提高一下英语, 因为我自已经常访问我的页面. </p>
<p>&nbsp; &nbsp; 从网上可以找到整个原文, 格式如下: </p>
<blockquote class="prefont"><p>
1. How are you? 你好吗?
</p></blockquote>
<p>&nbsp; &nbsp; 然后要加入一些HTML标记来进行格式化, 将它变成这样: </p>
<blockquote class="prefont"><p>
&lt;li&gt;How are you?&lt;/li&gt; 你好吗?
</p></blockquote>
<p>&nbsp; &nbsp; 有900句之多, 如果手工加这些就不要做算了, 还好几天前学了点Perl的正则表达式, 花了20几分钟想如何将句子分成序号/英文/中文三个字段, 还好成功了, 看来Perl在处理文本上面还真是强! 接下来又用Perl将五行合成一行, 存成一个文件, 和我加唐诗一样的方法, 在每一篇中随机挑一行出来显示一下就行了. 以学习为目的去建一个网站, 应当是件好事.</p>
<p>&nbsp; &nbsp; 在将一个文件一所有行读入到一个数组时, 发现用下面的代码的话, 重建所有的页经常不成功. </p>
<blockquote class="prefont"><p>
open FILE_HANDLE &#8220;a.txt&#8221;;<br />
my @lines = ();<br />
while( my $line = &lt;FILE_HANDLE&gt; )<br />
{<br />
&nbsp;&nbsp; push @lines, $line;<br />
}<br />
close FILE_HANDLE;
</p></blockquote>
<p>&nbsp; &nbsp; 改成如下后, 就没有问题了, 站点也要进行性能调整. </p>
<blockquote class="prefont"><p>
open FILE_HANDLE &#8220;a.txt&#8221;;<br />
my @lines = &lt;FILE_HANDLE&gt;;<br />
close FILE_HANDLE;
</p></blockquote>
<p>&nbsp; &nbsp; 如果你经常访问本站, 后来发现英语变好了, 得谢谢我啊! </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2007/04/08 -- <a href="http://www.anysql.net/weblog/use_menubar_plugin.html" title="创建插件来方便对MT模板的管理">创建插件来方便对MT模板的管理</a> (0)</li><li>2007/02/01 -- <a href="http://www.anysql.net/weblog/mt_plugin_tangshi.html" title="写了第二个Movable Type插件 &#8212; TangPoiem(唐诗)">写了第二个Movable Type插件 &#8212; TangPoiem(唐诗)</a> (8)</li><li>2007/01/19 -- <a href="http://www.anysql.net/weblog/mt_plugin_randomimage.html" title="发布第的一个Movable Type插件 &#8212; RandomImage">发布第的一个Movable Type插件 &#8212; RandomImage</a> (2)</li><li>2007/01/18 -- <a href="http://www.anysql.net/weblog/page_random_image.html" title="给每个页面加了一个随机的小图片">给每个页面加了一个随机的小图片</a> (4)</li><li>2007/01/17 -- <a href="http://www.anysql.net/weblog/mt_plugin_randomdigit.html" title="编写第一个Moveable Type的插件 &#8212; 随机数">编写第一个Moveable Type的插件 &#8212; 随机数</a> (2)</li><li>2009/06/22 -- <a href="http://www.anysql.net/weblog/movable-type-upgrade-failure.html" title="升级Movable Type失败">升级Movable Type失败</a> (2)</li><li>2008/01/29 -- <a href="http://www.anysql.net/weblog/mt_scode_temp_directory.html" title="SCode的tmpdir路径">SCode的tmpdir路径</a> (0)</li><li>2008/01/29 -- <a href="http://www.anysql.net/weblog/start_to_get_spam.html" title="开始有垃圾留言了">开始有垃圾留言了</a> (3)</li><li>2008/01/21 -- <a href="http://www.anysql.net/weblog/movable_type_upgrade_336.html" title="Movable Type升级失误">Movable Type升级失误</a> (1)</li><li>2007/09/09 -- <a href="http://www.anysql.net/weblog/change_mt_blog_indexes.html" title="更改了Movable Type平台几个表上的索引">更改了Movable Type平台几个表上的索引</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/weblog/english_900.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>写了第二个Movable Type插件 &#8212; TangPoiem(唐诗)</title>
		<link>http://www.anysql.net/weblog/mt_plugin_tangshi.html</link>
		<comments>http://www.anysql.net/weblog/mt_plugin_tangshi.html#comments</comments>
		<pubDate>Thu, 01 Feb 2007 21:10:46 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Weblog]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[MT]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e5%86%99%e4%ba%86%e7%ac%ac%e4%ba%8c%e4%b8%aamovable-type%e6%8f%92%e4%bb%b6-tangpoiem%e5%94%90%e8%af%97.html</guid>
		<description><![CDATA[&#160; &#160; 继上一个RandomImage插件在标题左边加了一个小图片后, 今日再用同样的技量在文章的右上角加了一首随机唐诗(TangPoiem), 供大家在访问之余, 随便背背唐诗, 那些语句读起来是多么爽啊. 写这个的原因是因为有些专家在建议大学搞双语教学, 本就中文就不好了, 这一下更惨了. 想要将外语当母语吗? 要将外语达到那个水平是很难的, 但要将汉语搞到外语那个水平到是有可能的. 随便问了一下我的同事能否背出十首不同的唐诗或宋词, 结果没有人能很有信心地说可以. &#160; &#160; 这个插件需要准备一个唐词文件, 有三个字段: # image_url#link_url Title#Author#Poiem Body&#8230; Title#Author#Poiem Body&#8230; &#8230;&#8230; &#160; &#160; 接下来在模板的适合位置插入: &#60;$MTTangPoiem file=&#8221;path/tangshi.txt&#8221;$&#62; &#160; &#160; 这个插件在你重新生成页面时, 会返回一段HTML代码(一个图片的连接), 如下所示: &#60;div class=&#8221;tang-poiem&#8221;&#62; &#160;&#160;&#60;div class=&#8221;tang-poiem-content&#8221;&#62; &#160;&#160;&#160;&#160; &#60;div class=&#8221;tang-poiem-title&#8221;&#62;Title&#60;/div&#62; &#160;&#160;&#160;&#160; &#60;div class=&#8221;tang-poiem-author&#8221;&#62;Author&#60;/div&#62; &#160;&#160;&#160;&#160; &#60;div class=&#8221;tang-poiem-body&#8221;&#62;Poiem Body&#60;/div&#62; &#160;&#160;&#60;/div&#62; &#60;/div&#62; &#160; &#160; 只需要在CSS文件中定义相应的样式, [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 继上一个<a href="http://www.anysql.net/weblog/mt_plugin_randomimage.html">RandomImage</a>插件在标题左边加了一个小图片后, 今日再用同样的技量在文章的右上角加了一首随机唐诗(<a href="http://www.anysql.net/software/TangPoiem.zip">TangPoiem</a>), 供大家在访问之余, 随便背背唐诗, 那些语句读起来是多么爽啊. 写这个的原因是因为有些专家在建议大学搞双语教学, 本就中文就不好了, 这一下更惨了. 想要将外语当母语吗? 要将外语达到那个水平是很难的, 但要将汉语搞到外语那个水平到是有可能的. 随便问了一下我的同事能否背出十首不同的唐诗或宋词, 结果没有人能很有信心地说可以. </p>
<p>&nbsp; &nbsp; 这个插件需要准备一个唐词文件, 有三个字段: </p>
<blockquote class="prefont"><p>
# image_url#link_url</p>
<p>Title#Author#Poiem Body&#8230;<br />
Title#Author#Poiem Body&#8230;<br />
&#8230;&#8230;
</p></blockquote>
<p>&nbsp; &nbsp; 接下来在模板的适合位置插入: </p>
<blockquote class="prefont"><p>
&lt;$MTTangPoiem file=&#8221;path/tangshi.txt&#8221;$&gt;
</p></blockquote>
<p>&nbsp; &nbsp; 这个插件在你重新生成页面时, 会返回一段HTML代码(一个图片的连接), 如下所示: </p>
<blockquote class="prefont"><p>
&lt;div class=&#8221;tang-poiem&#8221;&gt;<br />
&nbsp;&nbsp;&lt;div class=&#8221;tang-poiem-content&#8221;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class=&#8221;tang-poiem-title&#8221;&gt;Title&lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class=&#8221;tang-poiem-author&#8221;&gt;Author&lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class=&#8221;tang-poiem-body&#8221;&gt;Poiem Body&lt;/div&gt;<br />
&nbsp;&nbsp;&lt;/div&gt;<br />
&lt;/div&gt;
</p></blockquote>
<p>&nbsp; &nbsp; 只需要在CSS文件中定义相应的样式, 就可以控制显示的效果了. 如果你懂Perl, 可以随便更改代码以满足你的需求. 和JavaScript的实现不同的是, 只有在重新生成页面(如新的留言)等时, 才会重新随机选择一首唐诗. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2007/04/08 -- <a href="http://www.anysql.net/weblog/use_menubar_plugin.html" title="创建插件来方便对MT模板的管理">创建插件来方便对MT模板的管理</a> (0)</li><li>2007/02/08 -- <a href="http://www.anysql.net/weblog/english_900.html" title="加了英语九百句, 每页随机显示5句, 慢慢学!">加了英语九百句, 每页随机显示5句, 慢慢学!</a> (1)</li><li>2007/01/19 -- <a href="http://www.anysql.net/weblog/mt_plugin_randomimage.html" title="发布第的一个Movable Type插件 &#8212; RandomImage">发布第的一个Movable Type插件 &#8212; RandomImage</a> (2)</li><li>2007/01/18 -- <a href="http://www.anysql.net/weblog/page_random_image.html" title="给每个页面加了一个随机的小图片">给每个页面加了一个随机的小图片</a> (4)</li><li>2007/01/17 -- <a href="http://www.anysql.net/weblog/mt_plugin_randomdigit.html" title="编写第一个Moveable Type的插件 &#8212; 随机数">编写第一个Moveable Type的插件 &#8212; 随机数</a> (2)</li><li>2009/06/22 -- <a href="http://www.anysql.net/weblog/movable-type-upgrade-failure.html" title="升级Movable Type失败">升级Movable Type失败</a> (2)</li><li>2008/01/29 -- <a href="http://www.anysql.net/weblog/mt_scode_temp_directory.html" title="SCode的tmpdir路径">SCode的tmpdir路径</a> (0)</li><li>2008/01/29 -- <a href="http://www.anysql.net/weblog/start_to_get_spam.html" title="开始有垃圾留言了">开始有垃圾留言了</a> (3)</li><li>2008/01/21 -- <a href="http://www.anysql.net/weblog/movable_type_upgrade_336.html" title="Movable Type升级失误">Movable Type升级失误</a> (1)</li><li>2007/09/09 -- <a href="http://www.anysql.net/weblog/change_mt_blog_indexes.html" title="更改了Movable Type平台几个表上的索引">更改了Movable Type平台几个表上的索引</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/weblog/mt_plugin_tangshi.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>发布第的一个Movable Type插件 &#8212; RandomImage</title>
		<link>http://www.anysql.net/weblog/mt_plugin_randomimage.html</link>
		<comments>http://www.anysql.net/weblog/mt_plugin_randomimage.html#comments</comments>
		<pubDate>Fri, 19 Jan 2007 21:04:10 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Weblog]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[MT]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e5%8f%91%e5%b8%83%e7%ac%ac%e7%9a%84%e4%b8%80%e4%b8%aamovable-type%e6%8f%92%e4%bb%b6-randomimage.html</guid>
		<description><![CDATA[&#160; &#160; 经过一翻摸索, 终于可以写些简单的Movable Type的插件了, 今天就在这里贡献一个RandomImage, 主要用于在页面上加一个随机的图片. 文章标题左边的图片就是用这个插件搞出来的. 在这儿一个图片的含义是指一个图片的URL和一个图片指向的连接. 如果你想要使用这个插件, 则请你将图片和指向的连接整理成一个文件, 如下所示: # image_url#link_url 1.jpg#http://&#8230;.. 2.jpg#http://&#8230;.. &#160; &#160; 接下来在模板的适合位置插入: &#60;$MTRandomImage file=&#8221;path/imagelist.txt&#8221;$&#62; &#160; &#160; 这个插件在你重新生成页面时, 会返回一段HTML代码(一个图片的连接), 如下所示: &#60;a href=&#8221;http://&#8230;..&#8221; target=&#8221;_blank&#8221;&#62; &#60;img src=&#8221;1.jpg&#8221; border=&#8221;0&#8243; /&#62; &#60;/a&#62; &#160; &#160; 如果你懂Perl, 可以随便更改代码以满足你的需求. 和JavaScript的实现不同的是, 只有在重新生成页面(如新的留言)等时, 才会重新随机生成新的图片. Relative Posts:2007/04/08 -- 创建插件来方便对MT模板的管理 (0)2007/02/08 -- 加了英语九百句, 每页随机显示5句, 慢慢学! (1)2007/02/01 -- 写了第二个Movable Type插件 &#8212; [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 经过一翻摸索, 终于可以写些简单的Movable Type的插件了, 今天就在这里贡献一个<a href="http://www.anysql.net/software/RandomImage.zip">RandomImage</a>, 主要用于在页面上加一个随机的图片. 文章标题左边的图片就是用这个插件搞出来的. 在这儿一个图片的含义是指一个图片的URL和一个图片指向的连接. 如果你想要使用这个插件, 则请你将图片和指向的连接整理成一个文件, 如下所示:</p>
<blockquote class="prefont"><p>
# image_url#link_url</p>
<p>1.jpg#http://&#8230;..<br />
2.jpg#http://&#8230;..
</p></blockquote>
<p>&nbsp; &nbsp; 接下来在模板的适合位置插入: </p>
<blockquote class="prefont"><p>
&lt;$MTRandomImage file=&#8221;path/imagelist.txt&#8221;$&gt;
</p></blockquote>
<p>&nbsp; &nbsp; 这个插件在你重新生成页面时, 会返回一段HTML代码(一个图片的连接), 如下所示: </p>
<blockquote class="prefont"><p>
&lt;a href=&#8221;http://&#8230;..&#8221; target=&#8221;_blank&#8221;&gt;<br />
&lt;img src=&#8221;1.jpg&#8221; border=&#8221;0&#8243; /&gt;<br />
&lt;/a&gt;
</p></blockquote>
<p>&nbsp; &nbsp; 如果你懂Perl, 可以随便更改代码以满足你的需求. 和JavaScript的实现不同的是, 只有在重新生成页面(如新的留言)等时, 才会重新随机生成新的图片. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2007/04/08 -- <a href="http://www.anysql.net/weblog/use_menubar_plugin.html" title="创建插件来方便对MT模板的管理">创建插件来方便对MT模板的管理</a> (0)</li><li>2007/02/08 -- <a href="http://www.anysql.net/weblog/english_900.html" title="加了英语九百句, 每页随机显示5句, 慢慢学!">加了英语九百句, 每页随机显示5句, 慢慢学!</a> (1)</li><li>2007/02/01 -- <a href="http://www.anysql.net/weblog/mt_plugin_tangshi.html" title="写了第二个Movable Type插件 &#8212; TangPoiem(唐诗)">写了第二个Movable Type插件 &#8212; TangPoiem(唐诗)</a> (8)</li><li>2007/01/18 -- <a href="http://www.anysql.net/weblog/page_random_image.html" title="给每个页面加了一个随机的小图片">给每个页面加了一个随机的小图片</a> (4)</li><li>2007/01/17 -- <a href="http://www.anysql.net/weblog/mt_plugin_randomdigit.html" title="编写第一个Moveable Type的插件 &#8212; 随机数">编写第一个Moveable Type的插件 &#8212; 随机数</a> (2)</li><li>2009/06/22 -- <a href="http://www.anysql.net/weblog/movable-type-upgrade-failure.html" title="升级Movable Type失败">升级Movable Type失败</a> (2)</li><li>2008/01/29 -- <a href="http://www.anysql.net/weblog/mt_scode_temp_directory.html" title="SCode的tmpdir路径">SCode的tmpdir路径</a> (0)</li><li>2008/01/29 -- <a href="http://www.anysql.net/weblog/start_to_get_spam.html" title="开始有垃圾留言了">开始有垃圾留言了</a> (3)</li><li>2008/01/21 -- <a href="http://www.anysql.net/weblog/movable_type_upgrade_336.html" title="Movable Type升级失误">Movable Type升级失误</a> (1)</li><li>2007/09/09 -- <a href="http://www.anysql.net/weblog/change_mt_blog_indexes.html" title="更改了Movable Type平台几个表上的索引">更改了Movable Type平台几个表上的索引</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/weblog/mt_plugin_randomimage.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>给每个页面加了一个随机的小图片</title>
		<link>http://www.anysql.net/weblog/page_random_image.html</link>
		<comments>http://www.anysql.net/weblog/page_random_image.html#comments</comments>
		<pubDate>Thu, 18 Jan 2007 18:52:12 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Weblog]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[MT]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e7%bb%99%e6%af%8f%e4%b8%aa%e9%a1%b5%e9%9d%a2%e5%8a%a0%e4%ba%86%e4%b8%80%e4%b8%aa%e9%9a%8f%e6%9c%ba%e7%9a%84%e5%b0%8f%e5%9b%be%e7%89%87.html</guid>
		<description><![CDATA[&#160; &#160; 昨天晚上写了一个随机数的MT插件, 并应用在模板中, 在每个文章的标题左边加了一个随机的图片, 效果如下: &#160; &#160; 但这个随机图片不是每次访问都随机的, 你需要付出劳动(回复一下)才能看到图片的变化. 请你评价一下这个主意如何? 同时我也征集一下各种奇怪的小图片. 现在的这些小图片是从我的Flickr相册上取下来的, 规格75&#215;75. 不知道我直接取别人相册上的这种小图片会不会有版权问题. &#160; &#160; 谢谢你的光临与回复, 愿小图片能缓解你访问本站时的眼睛疲劳. Relative Posts:2007/04/08 -- 创建插件来方便对MT模板的管理 (0)2007/02/08 -- 加了英语九百句, 每页随机显示5句, 慢慢学! (1)2007/02/01 -- 写了第二个Movable Type插件 &#8212; TangPoiem(唐诗) (8)2007/01/19 -- 发布第的一个Movable Type插件 &#8212; RandomImage (2)2007/01/17 -- 编写第一个Moveable Type的插件 &#8212; 随机数 (2)2009/06/22 -- 升级Movable Type失败 (2)2008/01/29 -- SCode的tmpdir路径 (0)2008/01/29 -- [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 昨天晚上写了一个<a href="http://www.anysql.net/weblog/mt_plugin_randomdigit.html">随机数的MT插件</a>, 并应用在模板中, 在每个文章的标题左边加了一个随机的图片, 效果如下: </p>
<blockquote><p>
<img src="http://www.anysql.net/images/random_image.png" border="0" />
</p></blockquote>
<p>&nbsp; &nbsp; 但这个随机图片不是每次访问都随机的, 你需要付出劳动(回复一下)才能看到图片的变化. 请你评价一下这个主意如何? 同时我也征集一下各种奇怪的小图片. 现在的这些小图片是从我的<a href="http://www.flickr.com/photos/anysql/" target="_blank">Flickr相册</a>上取下来的, 规格75&#215;75. 不知道我直接取别人相册上的这种小图片会不会有版权问题.</p>
<p>&nbsp; &nbsp; 谢谢你的光临与回复, 愿小图片能缓解你访问本站时的眼睛疲劳. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2007/04/08 -- <a href="http://www.anysql.net/weblog/use_menubar_plugin.html" title="创建插件来方便对MT模板的管理">创建插件来方便对MT模板的管理</a> (0)</li><li>2007/02/08 -- <a href="http://www.anysql.net/weblog/english_900.html" title="加了英语九百句, 每页随机显示5句, 慢慢学!">加了英语九百句, 每页随机显示5句, 慢慢学!</a> (1)</li><li>2007/02/01 -- <a href="http://www.anysql.net/weblog/mt_plugin_tangshi.html" title="写了第二个Movable Type插件 &#8212; TangPoiem(唐诗)">写了第二个Movable Type插件 &#8212; TangPoiem(唐诗)</a> (8)</li><li>2007/01/19 -- <a href="http://www.anysql.net/weblog/mt_plugin_randomimage.html" title="发布第的一个Movable Type插件 &#8212; RandomImage">发布第的一个Movable Type插件 &#8212; RandomImage</a> (2)</li><li>2007/01/17 -- <a href="http://www.anysql.net/weblog/mt_plugin_randomdigit.html" title="编写第一个Moveable Type的插件 &#8212; 随机数">编写第一个Moveable Type的插件 &#8212; 随机数</a> (2)</li><li>2009/06/22 -- <a href="http://www.anysql.net/weblog/movable-type-upgrade-failure.html" title="升级Movable Type失败">升级Movable Type失败</a> (2)</li><li>2008/01/29 -- <a href="http://www.anysql.net/weblog/mt_scode_temp_directory.html" title="SCode的tmpdir路径">SCode的tmpdir路径</a> (0)</li><li>2008/01/29 -- <a href="http://www.anysql.net/weblog/start_to_get_spam.html" title="开始有垃圾留言了">开始有垃圾留言了</a> (3)</li><li>2008/01/21 -- <a href="http://www.anysql.net/weblog/movable_type_upgrade_336.html" title="Movable Type升级失误">Movable Type升级失误</a> (1)</li><li>2007/09/09 -- <a href="http://www.anysql.net/weblog/change_mt_blog_indexes.html" title="更改了Movable Type平台几个表上的索引">更改了Movable Type平台几个表上的索引</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/weblog/page_random_image.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>编写第一个Moveable Type的插件 &#8212; 随机数</title>
		<link>http://www.anysql.net/weblog/mt_plugin_randomdigit.html</link>
		<comments>http://www.anysql.net/weblog/mt_plugin_randomdigit.html#comments</comments>
		<pubDate>Thu, 18 Jan 2007 05:50:37 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Weblog]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[MT]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e7%bc%96%e5%86%99%e7%ac%ac%e4%b8%80%e4%b8%aamoveable-type%e7%9a%84%e6%8f%92%e4%bb%b6-%e9%9a%8f%e6%9c%ba%e6%95%b0.html</guid>
		<description><![CDATA[&#160; &#160; 今天想将带编号的图片随机地显示在模板上, 于是就想写一插件来实现, 在看了几个现有的几个插件代码后, 就开始写起来. 插件名为&#8221;RandomDigit&#8221;, 用法如下: &#60;$MTRandomDigit min=&#8230; max=&#8230; width=&#8230; $&#62; &#160;&#160;&#160;&#160;min&#160;&#160; : the minimum random value, default 0. &#160;&#160;&#160;&#160;max&#160;&#160; : the maximum random value, default 10. &#160;&#160;&#160;&#160;width : the digit count (zero prefixed), default 0. &#160; &#160; 今天我还没有更改模板, 过几个改一下模板来试用一下这个我自已开发的插件. 源代码如下: # Copyright (c) 2007, Fangxin Lou. (http://www.anysql.net/) use MT::Template::Context; MT::Template::Context-&#62;add_tag(RandomDigit =&#62; \&#38;get_random_digit [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 今天想将带编号的图片随机地显示在模板上, 于是就想写一插件来实现, 在看了几个现有的几个插件代码后, 就开始写起来. 插件名为&#8221;RandomDigit&#8221;, 用法如下: </p>
<blockquote class="prefont"><p>
&lt;$MTRandomDigit min=&#8230; max=&#8230; width=&#8230; $&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;min&nbsp;&nbsp; : the minimum random value, default 0.<br />
&nbsp;&nbsp;&nbsp;&nbsp;max&nbsp;&nbsp; : the maximum random value, default 10.<br />
&nbsp;&nbsp;&nbsp;&nbsp;width : the digit count (zero prefixed), default 0.
</p></blockquote>
<p>&nbsp; &nbsp; 今天我还没有更改模板, 过几个改一下模板来试用一下这个我自已开发的插件. 源代码如下: </p>
<blockquote class="prefont"><p>
# Copyright (c) 2007, Fangxin Lou. (http://www.anysql.net/)</p>
<p>use MT::Template::Context;</p>
<p>MT::Template::Context-&gt;add_tag(RandomDigit =&gt; \&amp;get_random_digit );</p>
<p>sub get_random_digit <br />
{<br />
&nbsp;&nbsp;my ($ctx, $args) = @_;<br />
&nbsp;&nbsp;my $max_num = $args-&gt;{max};<br />
&nbsp;&nbsp;my $min_num = $args-&gt;{min};<br />
&nbsp;&nbsp;my $width&nbsp;&nbsp; = $args-&gt;{width};<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;$max_num=10 unless ($max_num);<br />
&nbsp;&nbsp;$min_num=0&nbsp;&nbsp;unless ($min_num);<br />
&nbsp;&nbsp;$width&nbsp;&nbsp;=0&nbsp;&nbsp;unless ($width);</p>
<p>&nbsp;&nbsp;my $val = 0;</p>
<p>&nbsp;&nbsp;if ($width)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;$val = sprintf(&#8220;%0${width}d&#8221;,($min_num+(rand(($max_num &#8211; $min_num) * 20)/20)));<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;else<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;$val = sprintf(&#8220;%d&#8221;,($min_num+(rand(($max_num &#8211; $min_num) * 20)/20)));<br />
&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;scalar $val;<br />
}</p>
<p>1;
</p></blockquote>
<p>&nbsp; &nbsp; 至于如何放置插件, 我在这儿就不讲了. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2007/04/08 -- <a href="http://www.anysql.net/weblog/use_menubar_plugin.html" title="创建插件来方便对MT模板的管理">创建插件来方便对MT模板的管理</a> (0)</li><li>2007/02/08 -- <a href="http://www.anysql.net/weblog/english_900.html" title="加了英语九百句, 每页随机显示5句, 慢慢学!">加了英语九百句, 每页随机显示5句, 慢慢学!</a> (1)</li><li>2007/02/01 -- <a href="http://www.anysql.net/weblog/mt_plugin_tangshi.html" title="写了第二个Movable Type插件 &#8212; TangPoiem(唐诗)">写了第二个Movable Type插件 &#8212; TangPoiem(唐诗)</a> (8)</li><li>2007/01/19 -- <a href="http://www.anysql.net/weblog/mt_plugin_randomimage.html" title="发布第的一个Movable Type插件 &#8212; RandomImage">发布第的一个Movable Type插件 &#8212; RandomImage</a> (2)</li><li>2007/01/18 -- <a href="http://www.anysql.net/weblog/page_random_image.html" title="给每个页面加了一个随机的小图片">给每个页面加了一个随机的小图片</a> (4)</li><li>2009/06/22 -- <a href="http://www.anysql.net/weblog/movable-type-upgrade-failure.html" title="升级Movable Type失败">升级Movable Type失败</a> (2)</li><li>2008/01/29 -- <a href="http://www.anysql.net/weblog/mt_scode_temp_directory.html" title="SCode的tmpdir路径">SCode的tmpdir路径</a> (0)</li><li>2008/01/29 -- <a href="http://www.anysql.net/weblog/start_to_get_spam.html" title="开始有垃圾留言了">开始有垃圾留言了</a> (3)</li><li>2008/01/21 -- <a href="http://www.anysql.net/weblog/movable_type_upgrade_336.html" title="Movable Type升级失误">Movable Type升级失误</a> (1)</li><li>2007/09/09 -- <a href="http://www.anysql.net/weblog/change_mt_blog_indexes.html" title="更改了Movable Type平台几个表上的索引">更改了Movable Type平台几个表上的索引</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/weblog/mt_plugin_randomdigit.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
