<?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>-Flyぁ梦- &#187; 插件</title>
	<atom:link href="http://blog.11034.org/tag/%e6%8f%92%e4%bb%b6/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.11034.org</link>
	<description></description>
	<lastBuildDate>Sun, 22 Jun 2025 08:59:05 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.38</generator>
	<item>
		<title>Cordova native API和开源插件</title>
		<link>http://blog.11034.org/2015-03/cordova_plugins.html</link>
		<comments>http://blog.11034.org/2015-03/cordova_plugins.html#comments</comments>
		<pubDate>Mon, 30 Mar 2015 03:11:48 +0000</pubDate>
		<dc:creator><![CDATA[-Flyぁ梦-]]></dc:creator>
				<category><![CDATA[APP]]></category>
		<category><![CDATA[Cordova]]></category>
		<category><![CDATA[二维码]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://blog.11034.org/?p=2386</guid>
		<description><![CDATA[开发Cordova的APP使用到下面几个原生或者开源第三方的插件，很好用 1.Notification org [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>开发Cordova的APP使用到下面几个原生或者开源第三方的插件，很好用</p>
<p>1.Notification</p>
<p style="padding-left: 30px;">org.apache.cordova.dialogs和org.apache.cordova.vibration</p>
<p style="padding-left: 30px;">取代原生alert（不能控制title），提供丰富的alert、confirm等API</p>
<p>2.InAppBrower</p>
<p style="padding-left: 30px;">org.apache.cordova.inappbrower</p>
<p style="padding-left: 30px;">可以在APP内部新开一个页面打开浏览器，可以关闭</p>
<p>3.Network Infomation</p>
<p style="padding-left: 30px;">org.apache.cordova.network-infomation</p>
<p style="padding-left: 30px;">检查网络类型和状态，可以检查出当前网络是2G/3G/4G/WIFI，有事件监听断网和连网</p>
<p>4.Camera</p>
<p style="padding-left: 30px;">org.apache.cordova.camera</p>
<p style="padding-left: 30px;">调用摄像头或从文件夹中选取，可以获取图片base64后的数据</p>
<p>5.Screen Orientation</p>
<p style="padding-left: 30px;">net.yoik.cordova.plugins.screentorientation</p>
<p style="padding-left: 30px;">可以使用screen.lock等API， 锁定或者解锁屏幕转动</p>
<p>6.BarcodeScanner</p>
<p style="padding-left: 30px;">com.phonegap.plugins.barcodescanner</p>
<p style="padding-left: 30px;">https://github.com/wildabeast/BarcodeScanner/    主页地址</p>
<p style="padding-left: 30px;">可以扫描二维码等，获取内部的文本信息和文本类型</p>
<p>&nbsp;</p>
<h4  class="related_post_title">看看 Cordova , 二维码 , 插件</h4><ul class="related_post"><li>2013-02-14 -- <a target="_blank" href="http://blog.11034.org/2013-02/wp_zjuem_in_wordpress.html" title="wp-zjuem，zju cc98表情系统 in wordpress">wp-zjuem，zju cc98表情系统 in wordpress</a></li><li>2010-12-05 -- <a target="_blank" href="http://blog.11034.org/2010-12/add_category_related_to_wp_related_posts.html" title="给wp-related-posts增加类目相关日志">给wp-related-posts增加类目相关日志</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.11034.org/2015-03/cordova_plugins.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>wp-zjuem，zju cc98表情系统 in wordpress</title>
		<link>http://blog.11034.org/2013-02/wp_zjuem_in_wordpress.html</link>
		<comments>http://blog.11034.org/2013-02/wp_zjuem_in_wordpress.html#comments</comments>
		<pubDate>Thu, 14 Feb 2013 13:52:38 +0000</pubDate>
		<dc:creator><![CDATA[-Flyぁ梦-]]></dc:creator>
				<category><![CDATA[Life in ZJU]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[表情]]></category>

		<guid isPermaLink="false">http://blog.stariy.org/?p=1616</guid>
		<description><![CDATA[作为一个ZJUer，作为一个cc98的水人，自然对cc98这一套圆头圆脸的表情十分喜欢。想法是来自于某天网上下 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>作为一个ZJUer，作为一个cc98的水人，自然对cc98这一套圆头圆脸的表情十分喜欢。想法是来自于某天网上下载到了cc98表情包forQQ，然后在QQ里聊天用上98的表情顿时觉得巨爽无比，于是就起了把表情系统搬到wordpress的念头。</p>
<p>wordpress官网的插件页面：<a title="wp-zjuem" href="http://wordpress.org/extend/plugins/wp-zjuem/" target="_blank">http://wordpress.org/extend/plugins/wp-zjuem/</a></p>
<p>[em01]  [em03]  [em06] [em42]  [em71]  [em88] [em91]</p>
<p><span id="more-1616"></span>其实有这个想法到这个寒假开始写代码，已经隔了好久，而写代码仅仅是一个下午和晚上的功夫而已，当然大部分代码是照着wordpress另一通用表情插件custom-smiles抄的，然后再针对性地做了一些修改就完成了。</p>
<p>插件的作用就是在后台文章编辑器上加入2个表情按钮，分别加入圆脸表情和气泡脸表情，加入在文章中如同cc98中的表情代码格式[emXX]，熟悉的ZJUer当然可以直接手写。然后前台展示时会自动将表情代码转换为表情图片。</p>
<p>后台左侧<strong>设置栏</strong>点击“ZJU表情包”可以进入插件设置页面，现在还只有一个可设置项：圆脸表情的显示大小，从10px到72px不等。</p>
<div id="attachment_1618" style="width: 611px" class="wp-caption aligncenter"><img class="size-full wp-image-1618" title="wp-zjuem插件，后台编辑器效果图" src="/wp-content/uploads/2013/02/1.jpg" alt="wp-zjuem插件，后台编辑器效果图" width="601" height="446" /><p class="wp-caption-text">wp-zjuem插件，后台编辑器效果图</p></div>
<p>wordpress官网的插件页面：<a title="wp-zjuem" href="http://wordpress.org/extend/plugins/wp-zjuem/" target="_blank">http://wordpress.org/extend/plugins/wp-zjuem/</a></p>
<p>欢迎各位ZJUer下载试用，并且提意见和建议~</p>
<h4  class="related_post_title">看看 插件 , 表情</h4><ul class="related_post"><li>2015-03-30 -- <a target="_blank" href="http://blog.11034.org/2015-03/cordova_plugins.html" title="Cordova native API和开源插件">Cordova native API和开源插件</a></li><li>2010-12-05 -- <a target="_blank" href="http://blog.11034.org/2010-12/add_category_related_to_wp_related_posts.html" title="给wp-related-posts增加类目相关日志">给wp-related-posts增加类目相关日志</a></li></ul><h4 class="related_post_title">看看 Life in ZJU , Wordpress </h4><ul class="related_post"><li>2015-05-21 -- <a target="_blank" href="http://blog.11034.org/2015-05/yixing.html" title="2015浙大春季毅行，事迹达成">2015浙大春季毅行，事迹达成</a></li><li>2014-03-12 -- <a target="_blank" href="http://blog.11034.org/2014-03/new_url_to_template.html" title="wordpress改源码实现自定义URL到自定义页面">wordpress改源码实现自定义URL到自定义页面</a></li><li>2013-12-05 -- <a target="_blank" href="http://blog.11034.org/2013-12/wp-sns-share_2-8.html" title="wp_sns_share更新至2.8，添加小功能">wp_sns_share更新至2.8，添加小功能</a></li><li>2013-05-15 -- <a target="_blank" href="http://blog.11034.org/2013-05/fan_error.html" title="小黑风扇坏两天，被逼看完一本书">小黑风扇坏两天，被逼看完一本书</a></li><li>2013-04-29 -- <a target="_blank" href="http://blog.11034.org/2013-04/lukao.html" title="路考过了，庆贺下">路考过了，庆贺下</a></li>]]></content:encoded>
			<wfw:commentRss>http://blog.11034.org/2013-02/wp_zjuem_in_wordpress.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>给wp-related-posts增加类目相关日志</title>
		<link>http://blog.11034.org/2010-12/add_category_related_to_wp_related_posts.html</link>
		<comments>http://blog.11034.org/2010-12/add_category_related_to_wp_related_posts.html#comments</comments>
		<pubDate>Sun, 05 Dec 2010 12:35:48 +0000</pubDate>
		<dc:creator><![CDATA[-Flyぁ梦-]]></dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://blog.stariy.org/?p=695</guid>
		<description><![CDATA[wp-related-posts是国人水煮鱼开发的一个十分赞的插件，它在文章页面增加显示与当前文章的tag相同 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>wp-related-posts是国人水煮鱼开发的一个十分赞的插件，它在文章页面增加显示与当前文章的tag相同的其他文章的链接，推荐给读者，当没有tag（标签）相关文章时，它随机选择文章推荐，而且在RSS中也有效果。有点不认同作者逻辑的是为啥选择tag相关呢？所以我很多的文章都只能随机推荐文章，或者推荐1-2篇tag相关文章，其实类目相关才是更加明显而且每篇文章都会有一个显然的类目，而不一定有tag。于是自己动手，丰衣足食咯 <img src="http://blog.11034.org/wp-includes/images/smilies/icon_rolleyes.gif" alt=":roll:" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <span id="more-695"></span></p>
<p>由于tag、类目涉及了wordpress3个数据表，结构比较复杂，先简单解释一下wp_posts、wp_term_relationships、wp_term_taxonomy和wp_terms的关系，它们分别为文章内容表、文章对应的term表、term与term类型表、term表，其中term包括tag、文章类目、链接类目、链接项等。它们之间的关系如下图：</p>
<p><img class="aligncenter size-full wp-image-697" title="wp_tables" src="/wp-content/uploads/2010/12/wp_tables.jpg" alt="wp_tables" width="645" height="144" /></p>
<p>一篇文章，有一个在wp_posts中的ID，然后在wp_term_relationships表中可以找到若干项terms（包括文章的类别和tags），然后在wp_term_taxonomy表中可以找到这些terms的类型说明和term_id，然后根据term_id在wp_terms表中找到term的名字。</p>
<p>好了接下去就是修改wp-related-posts了：</p>
<ul>
<li>修改链接属性target为_blank</li>
</ul>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> wp_get_related_posts<span style="color: #009900;">&#40;</span><span style="color: #339933;">......</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$related_posts</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$related_post</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <span style="color: #339933;">......</span>
            <span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span>  <span style="color: #0000ff;">'&lt;a target=&quot;_blank&quot; href=&quot;'</span><span style="color: #339933;">.</span>get_permalink<span style="color: #009900;">&#40;</span><span style="color: #000088;">$related_post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>  <span style="color: #339933;">......</span>
            <span style="color: #339933;">......</span>
      <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<ul>
<li>增加文章类目相关</li>
</ul>
<p>新增函数function wp_get_related_catgory_posts($content)，首先用get_the_category()这个wordpress内置的函数获取将类目包装的一个数组，处理后获取到$cat_id_list就可去数据库找相关的文章了。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$q</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT p.ID, p.post_title, p.post_date, count(t_r.object_id) as cnt
      FROM <span style="color: #006699; font-weight: bold;">$wpdb-&gt;term_taxonomy</span> t_t, <span style="color: #006699; font-weight: bold;">$wpdb-&gt;term_relationships</span> t_r, <span style="color: #006699; font-weight: bold;">$wpdb-&gt;posts</span> p
      WHERE t_t.taxonomy ='category' AND t_t.term_taxonomy_id = t_r.term_taxonomy_id
      AND t_r.object_id  = p.ID AND (t_t.term_id IN (<span style="color: #006699; font-weight: bold;">$cat_id_list</span>)) AND p.ID != <span style="color: #006699; font-weight: bold;">$post-&gt;ID</span>
      AND p.post_status = 'publish' AND p.post_date_gmt &lt; '<span style="color: #006699; font-weight: bold;">$now</span>'
      GROUP BY t_r.object_id ORDER BY cnt DESC, p.post_date_gmt DESC <span style="color: #006699; font-weight: bold;">$limitclause</span>;&quot;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>用这句巨长的sql语句查出相关文章的记录后，剩下的就是将内容拼接为HTML罢了，其中用到内置函数get_permalink($related_post->ID)来获取文章自定义的URL，基本就没啥了。</p>
<p>最后修改调用的函数，有2部分，文章显示和RSS显示的</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> wp_related_posts<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> wp_get_related_posts<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">//add by stariy --start</span>
	<span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> wp_get_related_catgory_posts<span style="color: #009900;">&#40;</span><span style="color: #000088;">$output</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//add by stariy --end</span>
&nbsp;
	<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$output</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> wp_related_posts_auto<span style="color: #009900;">&#40;</span><span style="color: #000088;">$content</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$wp_rp</span> <span style="color: #339933;">=</span> get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;wp_rp&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>is_single<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$wp_rp</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;wp_rp_auto&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">||</span><span style="color: #009900;">&#40;</span>is_feed<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$wp_rp</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;wp_rp_rss&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> wp_get_related_posts<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">//add by stariy --start</span>
		<span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> wp_get_related_catgory_posts<span style="color: #009900;">&#40;</span><span style="color: #000088;">$output</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">//add by stariy --end</span>
&nbsp;
		<span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$content</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$output</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$content</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>这样就大功告成啦，感觉效果还不错，对原来插件代码的修改也是尽可能的少，基本就增加了一个新的函数。然后试用后发现唯一的缺点是，当你的类目相关和tag相关文章重复，这就是比较尴尬的问题了，由于我是另起一个函数处理类目相关，与tag相关的处理是独立的，要解决这个问题十分麻烦。不过万幸的是，发现这种现象出现的很少，基本类目信息和tag信息是不太一样的，但如果你硬把一篇文章归位Java类，然后tag再来个Java，那就悲剧了&#8230;</p>
<p>源代码就发布在这个增强的wp-related-posts插件里吧</p>
<p><a href="/wp-content/uploads/2010/12/wp-related-posts-enhanced.zip">wp-related-posts-enhanced.zip</a></p>
<h4  class="related_post_title">看看 RSS , 插件</h4><ul class="related_post"><li>2015-03-30 -- <a target="_blank" href="http://blog.11034.org/2015-03/cordova_plugins.html" title="Cordova native API和开源插件">Cordova native API和开源插件</a></li><li>2013-02-14 -- <a target="_blank" href="http://blog.11034.org/2013-02/wp_zjuem_in_wordpress.html" title="wp-zjuem，zju cc98表情系统 in wordpress">wp-zjuem，zju cc98表情系统 in wordpress</a></li><li>2010-11-28 -- <a target="_blank" href="http://blog.11034.org/2010-11/domain_change_to_stariy-org.html" title="域名更换">域名更换</a></li></ul><h4 class="related_post_title">看看 Wordpress </h4><ul class="related_post"><li>2014-03-12 -- <a target="_blank" href="http://blog.11034.org/2014-03/new_url_to_template.html" title="wordpress改源码实现自定义URL到自定义页面">wordpress改源码实现自定义URL到自定义页面</a></li><li>2013-12-05 -- <a target="_blank" href="http://blog.11034.org/2013-12/wp-sns-share_2-8.html" title="wp_sns_share更新至2.8，添加小功能">wp_sns_share更新至2.8，添加小功能</a></li><li>2013-02-14 -- <a target="_blank" href="http://blog.11034.org/2013-02/wp_zjuem_in_wordpress.html" title="wp-zjuem，zju cc98表情系统 in wordpress">wp-zjuem，zju cc98表情系统 in wordpress</a></li><li>2012-09-26 -- <a target="_blank" href="http://blog.11034.org/2012-09/wordpress_post_actions.html" title="wordpress发布文章时的Action事件">wordpress发布文章时的Action事件</a></li><li>2012-08-29 -- <a target="_blank" href="http://blog.11034.org/2012-08/wp-sns-share_2-6.html" title="wp_sns_share更新至2.6，增加图片同步">wp_sns_share更新至2.6，增加图片同步</a></li>]]></content:encoded>
			<wfw:commentRss>http://blog.11034.org/2010-12/add_category_related_to_wp_related_posts.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
