TagLink插件for wordpress

俺尝试用wordpress来做一个文摘记录,把平常看到的认为有用的文章记录下来。在此过程中我使用了wordpress自带的WordPress Bookmarklet,工作的很好,还用到了tag插件,wp-cache等等,也是相当便捷。为了方便的在文章中加入链接,俺又整了个小插件---- TagLink,它的用法是在编辑时可以方便的将所选文字变成一个tag链接。比如我选中了下面的文字

php

点击tag按钮后,这段文字会变成

HTML:
  1. <a href="index.php?tag=php">php</a>

下面是源码:

PHP:
  1. /*
  2. Plugin Name: Tag Links
  3. Plugin URI: http://www.ooso.net
  4. Description: Add link for tag
  5. Author: volcano
  6. Version: 1.0
  7. Author URI: http://www.ooso.net
  8. */
  9.  
  10. // This just echoes the chosen line, we'll position it later
  11. function tag_links_button() {
  12.     echo <<<EOF
  13. <script>
  14. (function() {
  15.     var inp = document.getElementById('ed_close');
  16.     if(inp) {
  17.         var tagLink = document.createElement("input");
  18.         with(tagLink) {
  19.             type = "button";
  20.             value = "tag";
  21.         }
  22.         tagLink.onclick = function() {
  23.             var myField = edCanvas;
  24.             if (myField.selectionStart || myField.selectionStart == '0') {
  25.                 var startPos = myField.selectionStart;
  26.                 var endPos = myField.selectionEnd;
  27.                 var word = myField.value.substring(startPos, endPos);
  28.                 var myValue = '<a href="index.php?tag=' + encodeURIComponent(word).toLowerCase() + '">' + word + '</a>';
  29.                 edInsertContent(myField, myValue);
  30.             }
  31.         }
  32.         inp.parentNode.insertBefore(tagLink, inp);
  33.     }
  34. })();
  35. </script>
  36. EOF;
  37. }
  38.  
  39. add_action('edit_form_advanced','tag_links_button');
  40. add_action('edit_page_form',    'tag_links_button');
  41. add_action('simple_edit_form''tag_links_button');

BTW:目前仅适用于firefox,可以修改成for ie的版本:)

作者: volcano 发表于4月 15, 2007 at 9:51 pm

版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原始出处作者信息及此声明

Tags: ,,

1 条评论 »

  1. » Wordpress插件 — TagLink 1.1 - 某人的栖息地 于 2007-10-08 @ 22:17:52 留言

    […] 更新wordpress插件出现错误TagLink插件for wordpresswordpress插件 —— inline-js在wordpress中使用Javascriptwordpress的tag插件俺使用的wordpress插件清单装个wordpress 2.3 beta3用WordpressMU改造的社会关系网站在wordpress上展示留言最多的文章切换tag插件 […]

RSS 为此帖反馈评论 · 反向跟踪 网站

留条评论