此插件可以在这里下载: 下载插件 (a detailed help is in the plugin zip file )
此插件主要实现功能:
熟悉Tatter Tools的人或多或少都用过其中的More Less的功能,具体效果可以在Becky的Blog里面看到。与WorePress里面默认的“阅读更多”相区别的是,More Less把具体内容实际上已经包含在网页里面,通过嵌入到网页里面的JavaScript,控制另外一部分的显示。这样,既可以免去点击链接用新页面查看具体内容所带来的不方便,也避免所有内容同时显示时造成的版面混乱。好了,看看效果吧:

当你在某篇Blog里面添加了More Less的标记时,实际上是加入了‘[#M_more|less|_M#]’的字段,在这篇Blog里面,becky把more换作“阅读全文”,当点击以后,立即出现文章的其余部分,如图:
点击后,原先的“阅读全文”自动变为“部分摘要”,然后显示全文,没有页面刷新,蛮不错的。如果你也想给WordPress加入此功能,就下载插件试用吧。当然,如果你是从Tatter Tools迁移到WordPress的,原先Blog里面有很多More Less的标记,那就更需要这个插件了
WordPress真是一款很成功的Blog工具,不光操作方便,使用了许多Ajax技术增进了用户体验,而且WordPress的官方网站配套文档十分齐全,内容条理十分清晰,既有为一般初学者的帮助文档,又有面向开发者的开发帮助,更有许多开发者自己写的Plugin教程和Theme教程。也许我真改转向WordPress了,Drupal相比之下显得庞大笨拙,所以更新的速度就比WordPress慢很多,而且用Drupal来作Blog的人现在也越来越少,大家似乎都转向了WordPress。
开发过程
移植这个功能对我而言是有些难度。我的PHP水平几乎为0,靠着一点点语法知识和在线的PHP帮助文档,才把 Tatter Tools里面MoreLess功能的运作机制了解清楚。要在一堆代码里面找到十几行真正对你有用的代码真是不容易!接着,开始学习给WordPress 写插件,这篇“如何给WP写简单的插件” 的Blog给我上了插件开发的第一堂课,真是不错,感觉WordPress的接口设计的都很完备,开发插件的工作就跟搭积木的感觉差不多,而我这个也就是写一个替换算法,把其中的标记替换成相应的JavaScript代码,并保证每一个Div的ID是唯一的,这样才能生效。
在慢慢的摸索中,Jfish掌握了如何给WordPress添加Filters和Action,以及如何把 JavaScript代码嵌入到网页中去。还好,不是太困难,接下来Blog工具的开发中,就需要在WP上面开发功能更强的BLog API了,那个难度会比现在大很多,这个也算是大战前的热身吧,呵呵
此plugin的使用方法
将moreless.php的文件拷贝到WordPress-wp-content-plugins目录底下,在后台plugins管理页面激活之,这个时候就生效了。具体写Blog时使用此插件有两种情况:
第一种:使用WP默认的可视HTML编辑器,这个时候你可以直接使用[#M_more|less|_M#],随意替换其中的more、less就可以实现效果。
第二种:通过在Options-Writing里面Users should use the visual rich editor by default 字样勾掉,并在Users中Personal Option选项里面将Use the visual rich editor when writing勾掉,保存,就可以使用quicktags的编辑环境。你可以通过修改此路径wp-includesjs下的quicktags.js文件将MoreLess的快速编辑功能添加进去(也可以用插件包里面的文件覆盖之)手工修改方法如下:
用文本编辑环境打开quicktags.js文件,找到很多edButtons[edButtons.length] =排列在一起的情况,随便找一个,比如:
edButtons[edButtons.length] =
new edButton(‘ed_block’
,’b-quote’
,’nn<blockquote>’
,'</blockquote>nn’
,’q’
);
把这个copy,紧接着paste到它的下方(因为此部分为“b-quote”的部分,所以你在其下方添加的代码将会紧挨着显示在编辑面板b-quote的右边),现在来作更改:
edButtons[edButtons.length] = // 这一行不变
new edButton(ed_moreless’ // 这里我们将ed_block改为ed_moreless(其他名称也行,只要不和现有名称冲突)
,’M/L’ // 这里是编辑栏显示的文字,我写的是“M/L”,你可以找个合适的符号
,'[#M_more|less|’ // 这是第一次点击出现的标记
,’_M#]’ // 这是第二次点击出现的标记,具体两次出现什么标记还是仅需要点击一次,按照个人喜好来设定
,’k’ // 这个是快捷键,也不能重复,我设置成k
);
如果你只需要点击一次来增加标记的话,可以在最后的’k’的后面增加逗号,然后输入-1就可以了。当然,你下载的插件里面包含了已经修改好的文件,直接替换原文件就可以了。
到这里使用方法就讲完了,欢迎大家提意见哦。