I Love China

技术·人生

技术服务生活
繁體
8月 29th, 2007

[wordpress]为写文章编辑器添加quicktag

wordpress目录

[需求]
我希望在发表出的文章上方右侧放置一个与本文内容有关的图片,这样别人看了图片就知道是关于哪方面的了。当然,是希望能够为每篇文章方便的添加一张代表性的图片。
[分析]
1、要实现图片和文字的混排,且图片浮动在右侧。这一点很容易,只要设置一下图片的Stylefloat:right就可以了

2、写文章时要能方便的添加这样的图片。如果每次都需要手动设置img src=之类的话是比较麻烦的,更何况还要记住图片地址。简单点的方法就是为默认的编辑器上的quickTags添加几个按钮(我用的编辑器不是可视化编辑器,所以显示的是quicktags,不是tinymce的编辑按钮)。添加了按钮后希望点击按钮就可以自动插入图片代码。
[实现]
1、修改当前模板的style.css,添加如下代码

CSS Code:
  1. .content_img{
  2.     clear:both;
  3.     float:right;
  4. }

2、打开\wp-includes\js\quicktags.js,在133行左右,也就是以下代码

javascript Code:
  1. edButtons[edButtons.length] =
  2. new edButton('ed_more'
  3. ,'more'
  4. ,'<!--more-->'
  5. ,''
  6. ,'t'
  7. ,-1
  8. );

的下方添加如下代码

javascript Code:
  1. var tmpPicArry = [{title:"Google",pic:"google_cn.gif"},{title:"Microsoft",pic:"microsoft.gif"},{title:"AS3",pic:"as3.gif"},{title:"AS2",pic:"as2.gif"},{title:"baidu",pic:"baidu.gif"},{title:"Yahoo",pic:"yahoo_en.gif"},{title:"symantec",pic:"symantec.gif"},{title:"sony",pic:"sony.gif"},{title:"sohu",pic:"sohu.gif"},{title:"telcom",pic:"telcom.gif"},{title:"unicom",pic:"unicom.gif"},{title:"intel",pic:"intel.gif"},{title:"360safe",pic:"360safe.gif"},{title:"alibaba",pic:"alibaba.gif"},{title:"amd",pic:"amd.gif"},{title:"dell",pic:"dell.gif"},{title:"qq",pic:"qq.gif"},{title:"gome",pic:"gome.gif"},{title:"mobile",pic:"mobile.gif"},{title:"Adobe",pic:"adobe.gif"},{title:"AIR",pic:"air.gif"},{title:"wordpress",pic:"wordpress-logo.png"},{title:"AdobeFlashPlayer",pic:"flashplayer_225x50.jpg"}]
  2. var tpLen = tmpPicArry.length;
  3. for(var i = 0; i < tpLen; i++)
  4. {
  5. edButtons[edButtons.length] =
  6. new edButton('ed_'+tmpPicArry[i].title
  7. ,tmpPicArry[i].title+'Pic'
  8. ,'<img src="http://4nothing.net/blog/thumbnail/'+tmpPicArry[i].pic+'" alt="'+tmpPicArry[i].title+'" class="content_img" />'
  9. ,''
  10. ,''
  11. ,-1
  12. );
  13. }

3、将相关图片上传至blog根目录/thumbnail/目录下
[效果图]
点击下图可在本窗口中放大观看
tagsshot.JPG
这里面增加的有关于FlashPlayerGoogleMicrosoftYahoo!等的图片。
[扩展和资源下载]
如果你使用的tinymce的编辑器,则可能需要修改\wp-includes\js\tinymce\tiny_mce_gzip.php文件。
资源下载:thumbnail.zip:内含相关图片

随机文章:

Leave a Reply