• 20
  • 6月

最新版本下载地址

Links.rar (9.1 KB, 下载次数: 11738, 最后修改: 2014-12-14 11:18)

default模板修改实例:

default_sidebar.rar (0.8 KB, 下载次数: 5498, 最后修改: 2009-12-27 11:55)

更新历史
* version 1.1.0 at 2013-12-08
* 修改支持Typecho 0.9
*
* version 1.0.4 at 2010-06-30
* 修正数据表的前缀问题
* 在Pattern里加上所有的数据表字段
*
* version 1.0.3 at 2010-06-20
* 修改图片链接的支持方式。
* 增加链接分类功能
* 增加自定义字段,以便用户自定义扩展
* 增加多种链接输出方式。
* 增加较详细的帮助文档
* 增加在自定义页面引用标签,方便友情链接页面的引用
*
* version 1.0.2 at 2010-05-16
* 增加SQLite支持
*
* version 1.0.1 at 2009-12-27
* 增加显示链接描述
* 增加首页链接数量限制功能
* 增加图片链接功能

* version 1.0.0 at 2009-12-12
* 实现友情链接的基本功能
* 包括: 添加 删除 修改 排序



功能描述
本版本的友情链接可以支持以下的功能:
1、方便地在侧边栏添加友情链接。
2、支持两种输出方式。一种为函数输出方式,主要用于侧边栏的友情链接,或者模板开发者设计的友情链接模板等。另一种方式为HTML标签式输出,主要方便用户建立自己的友情链接页面。
3、支持文字链接、图片链接、图文混合链接等。内设这三种默认的输出方式,支持自定议设定输出规则。
4、支持链接分类,方便管理。
5、支持增加自定义字段,方便用户做一些个性扩展。

使用帮助
插件的安装:
解压至插件目录后,激活即可。
如果已经安装旧版本的本插件,需要禁用后重新激活。

友情链接插件主要有两种调用方式。
第一种为函数调用法。函数的原型为:
output($pattern=NULL, $links_num=0, $sort=NULL)
其中,$pattern是输出规则。输出规则是Links插件的一种特殊语法。使用输出规则,可以定制出属于自己的链接输出方式。例如:
<li><a href="{url}" title="{title}" target="_blank">{name}</a></li>
这就是一个输出规则的例子。经过插件解析后,{url}将会被替换成链接地址,{title}将会被替换链连描述,{name}将会被替换成链接名称。
Links插件目前支持的输出规则有:
{lid}链接在数据表中存放的ID<br />
{url}将会被替换成链接地址<br />
{sort}链接的分类名称<br />
{title}{description}将会被替换链连描述,两者效果一样<br />
{name}将会被替换成链接名称<br />
{image}将会被替换成链接图片<br />
{user}自定义字段


插件自带三种输出规则:显示文字、显示图片及图文混排。
当$pattern值为NULL或SHOW_TEXT时,则规则为显示文字。
<li><a href="{url}" title="{title}" target="_blank">{name}</a></li>\n
当$pattern值为SHOW_IMG时,则规则为显示图片。
<li><a href="{url}" title="{title}" target="_blank"><img src="{image}" alt="{name}" /></a></li>\n
当$pattern值为SHOW_MIX时,则规则为显示图片和文字
<li><a href="{url}" title="{title}" target="_blank"><img src="{image}" alt="{name}" /><span>{name}</span></a></li>\n

$links_num是用于控制链接输出的条数的。当$links_num为缺省值0时,表示不进行限制,输出满足条件的所有链接。

$sort用于指定输出的链接类别,以实现链接的分类输出。缺省值NULL表示输出所有类别的链接。

第二种输出为HTML标签调用法。可以在文章或页面中加入HTML标签来实现链接的调用。
其调用原型为:
<links $links_num $sort>$pattern</links>
$links_num $sort $pattern的功能及缺省值与第一种一样。不过,为了$links_num和$sort缺省值的识别,建议$sort采用的命名方式为:以字母开头,仅包括字母和数字。

使用向导:在侧边栏添加友情链接

在0.8默认主题上,已经集成了本插件的调用接口。因此,不需要任何的修改即可直接使用。如果主题没有本插件接口,可按照以下方式进行调用。
最简单的调用方式为:
<?php Links_Plugin::output(); ?>
此时,会列出所有的链接。
如果想调用的为图片链接,则调用方式为:
<?php Links_Plugin::output("SHOW_IMG"); ?>
如果是图文的混合链接,则调用方式为:
<?php Links_Plugin::output("SHOW_MIX"); ?>

如果想限制侧边栏的链接数量,比如说为10个,则可调用:
<?php Links_Plugin::output("SHOW_TEXT"10); ?>
图片链接依此类推。

如果想列出某个类别的链接,则可调用:
<?php Links_Plugin::output("SHOW_TEXT"0"testsort"); ?>

使用向导:建立独立的友情链接页面
建立独立的友情页面,可以直接用类似建立侧边栏的方式,在模板设计阶段,就设计好链接模板。也可以在后台的页面创建进行链接引用。

最简单的引用方式为:
<links></links>
如果想调用的为图片链接,则调用方式为:
<links>SHOW_IMG</links>
如果是图文的混合链接,则调用方式为:
<links>SHOW_MIX</links>

如果想限制侧边栏的链接数量,比如说为10个,则可调用:
<links 10>SHOW_TEXT</links>
图片链接依此类推。
如果想列出某个类别的链接,则可调用:
<links 0 testsort></links>
也可以用
<links testsort></links>
不过,后者要求分类必须以字母开头。

最后要注意的是:分类名只能包含字母及数字!

» 这篇文章共有81条评论,你可以在文章底部留下你的评论

  1. slwl Says:
    2010-06-22 00:08

    貌似不太会用,独立页面,比如http://www.aimbu.com/links.html
    要怎么在后台编辑独立页面呢

  2. slwl Says:
    2010-06-22 00:12

    貌似会了。原来是没更新数据库。
    要CSS美化怎么弄呢

  3. caixw Says:
    2010-06-22 11:12

    这个插件不错

  4. 跑调 Says:
    2010-06-27 08:37

    要全部恢复原来的了……原来的被我改成面目全非了。杯具。

  5. 猜猜 Says:
    2010-06-30 19:23

    噗哈哈,这个是必装插件来的……

    话说,自定义字段……怎么输出哦?结果源码里没有对应字段……

  6. Hanny Says:
    2010-06-30 19:56

    @猜猜

    已经加上了。

  7. 呼死你 Says:
    2010-07-03 20:37

    怎么样做出上在前台接收别人的链接申请、后台审核呢。

  8. Hanny Says:
    2010-07-03 21:54

    @呼死你
    留言申请、后台添加

  9. osoul Says:
    2010-08-13 21:21

    怎么用啊,放入插件后,在后台添加链接后,主页不显示啊

  10. hobodog Says:
    2010-09-10 18:41

    为什么是 友情链接插件启用失败。错误号:1

  11. Hanny Says:
    2010-09-11 16:31

    @osoul
    请参考默认模板,进行内容添加

    @hobodog
    MySQL or SQLite?可能SQLite有部分细节还未处理好。需要进一步调试。

  12. hobodog Says:
    2010-09-14 21:43

    是SQLite

  13. Hanny Says:
    2010-09-15 20:13

    @hobodog
    SQLite我也是简单看了一点,还不是太懂。如果有需要的话,可以留下联系方式,方便的话,可以在线联调一下。

  14. 水煮鱼 Says:
    2010-10-21 11:04

    添加链接的时候经常出现500错误,是插件问题还是服务器问题呢

  15. Hanny Says:
    2010-10-24 20:28

    @水煮鱼
    可以打开Debug模式看看出错原因。

  16. 水煮鱼 Says:
    2010-10-25 14:13

    找到原因了,links表的lid字段没有设置为auto_increment

  17. 魑魅 Says:
    2010-10-25 20:36

    第一次可以用
    第二次装的时候不能激活....

  18. IceHawk Says:
    2010-10-30 23:22

    能不能添加一下把链接图片的大小控制一下

  19. Hanny Says:
    2010-10-31 22:32

    @IceHawk

    可以自行用CSS控制,也可以在使用插件时,通过Pattern来配置。

  20. kinsunhoo Says:
    2010-11-12 11:59

    看了typecho本身的数据结构,http://docs.typecho.org/database

    其中提到可以将contents来放链接。
    插件要是直接填这个表应该也不错吧。

  21. kinsunhoo Says:
    2010-11-12 12:51

    有时候,安装typecho并不是用默认的typecho_作为数据库的表前缀。

  22. Belieber Says:
    2010-11-21 12:04

    要是做成sqiite独立版的也不错啊,以后升级什么的也不用管了,拿来就能继续用

  23. Don Says:
    2010-11-21 15:36

    下一版里直接把教程写道插件里面吧,外链总感觉怪怪的

  24. 花落 Says:
    2010-12-13 22:07

    如果想把侧边栏和独立页面里的链接改成两列显示,怎么改?教教好不

  25. Hanny Says:
    2010-12-15 21:42

    @花落
    可以用CSS设置li标签的宽度来实现的

  26. hpking Says:
    2011-03-15 01:10

    我用了,怎么只能显示两个,多了的不能显示,晕死!

  27. 2011-09-08 10:16

    博主您好 已经安装上您的插件很好用 比如我想让他显示两列 怎么操作?谢谢
    我的现在显示一列 http://www.cwang.info

  28. Hanny Says:
    2011-09-08 20:48

    @无线发烧友
    需要去控制CSS的宽度来实现多列。

  29. 裕波 Says:
    2011-12-22 17:14

    我想请问友情链接添加图片为什么不能直接上传呢?需要是url的,这样好不方便哟

  30. Hanny Says:
    2011-12-24 09:35

    @裕波
    主要是为了保证插件的简单与灵活性

  31. 裕波 Says:
    2011-12-28 17:15

    @Hanny 可以加你QQ吗?
    哈哈,不支持logo上传的话,操作起来麻烦。

    还有自定义字段可以多几个自定义字段吗?

  32. Hanny Says:
    2011-12-28 21:51

    @裕波
    是有点麻烦,看个人需求了。自定义字段多的话,可以考虑用数组打包。
    我的QQ是529977518,不过可能不是很有时间帮你解决问题哦~

  33. 小东软件 Says:
    2012-03-25 12:29

    很实用的一个插件,感谢作者分享

  34. 都市放牛 Says:
    2012-04-28 11:19

    幸好有这篇文章,否则我还不知道怎么用

  35. 小东软件 Says:
    2012-06-02 10:08

    后台建立独立页面,在html模式下插入html标签,没有生效?不知道是不是调用方法不对?

  36. iusion Says:
    2012-06-21 18:37

    大哥,我想问一下,这个插件,怎么加入模板中才能像你图片中显示的那样一行两列格式呢。还有,我想新建一个页面来显示链接,怎么加入代码呢?

  37. True Says:
    2012-07-04 08:41

    没修改功能啊?

  38. powerson Says:
    2012-08-28 17:56

    Rice's Blog

    You have used the attribute named above in your document, but the document type you are using does not support that attribute for this element. This error is often caused by incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Transitional" document type to get the "target" attribute), or by using vendor proprietary extensions such as "marginheight" (this is usually fixed by using CSS to achieve the desired effect instead).

    This error may also result if the element itself is not supported in the document type you are using, as an undefined element will have no supported attributes; in this case, see the element-undefined error message for further information.

    How to fix: check the spelling and case of the element and attribute, (Remember XHTML is all lower-case) and/or check that they are both allowed in the chosen document type, and/or use CSS instead of this attribute. If you received this error when using the element to incorporate flash media in a Web page, see the FAQ item on valid flash.

    检测出这个问题,在插件里找了半天都搞不清楚问题出在哪里

  39. powerson Says:
    2012-08-28 17:57

    there is no attribute "target"
    Rice's Blog
    求解

  40. Hanny Says:
    2012-08-30 19:48

    @powerson
    链接有一个target选项。a href..

  41. 2012-10-01 01:26

    额。。用了你的插件挺久。。
    刚刚修改了一下。。。保留了你的版权。一会儿去TE上共享了。

    http://emao.me/JiShu/Typecho_links_Plugin_Edited.html

    这个是我的修改版。。。

  42. 2012-10-10 07:10

    谢谢....

  43. 站长志 Says:
    2012-12-07 00:09

    嗯。正在使用中,灰常好的插件。

  44. Da苹果 Says:
    2013-03-07 15:27

    现在正在写一个插件,遇到一个问题想请教一下,在表单里面
    $url->addRule(array(new link_Plugin, 'ab_PageRank'), _t('您的网址PR未达到最低要求。'));
    我想取得ab_PageRank的返回值并输出到页面就像输出_t('您的网址PR未达到最低要求。')一样,但是我应该怎么获取ab_PageRank的结果呢。

  45. zhou Says:
    2013-05-19 13:25

    想问一下我做了他显示的是全站的友情链接,怎样才能只是首页有呢?

  46. Simbest Says:
    2013-11-14 08:56

    友情链接插件在typecho0.9下有些不兼容,麻烦更新

  47. stone Says:
    2013-12-05 11:03

    a href=".....

    为什么第九个就输出错误 标签未闭合??

  48. 子曰去哪 Says:
    2013-12-29 12:55

    其实只有一个删除选项是不是可以考虑把下拉菜单去掉

    还有如果右侧紧凑些 固定在右边就超完美了

  49. Hanny Says:
    2013-12-29 22:02

    @子曰去哪
    那个后台是直接COPY官方的其它页面修改的。为了保持和官方尽可能保持风格一致。
    留个下拉,以后想增加功能也方便些,反正删除选项应该也不会太常用。

  50. codesee Says:
    2014-01-08 09:14

    建议后台用户界面添加分页和搜索功能,方便更多的链接管理。

  51. CharlesSong Says:
    2014-01-13 10:32

    谢谢博主开发出这么方便的插件,很好用

  52. oott123 Says:
    2014-01-13 16:55

    晕,开了Markdown之后,左尖括号被转义成HTML实体了……
    除了改数据库没有别的办法了么?比如考虑用{}这样的符号代替左右尖括号。

  53. raint Says:
    2014-01-14 00:09

    问下怎样才能让边栏的链接每行输出2个链接呢?

  54. Hanny Says:
    2014-01-14 21:15

    @oott123
    可以考虑先关闭Markdown,修改完后,再次打开Markdown就可以了。
    @raint
    每行输出2个,可以考虑使用CSS样式表来控制li宽度为一半就行了。

  55. kindle之家 Says:
    2014-03-18 16:28

    下一个试试,感谢啦

  56. 猜猜 Says:
    2014-04-03 11:17

    从1.0.4直接替换上来的,为啥删除连接的时候一直提示没用连接被删除?

  57. tt Says:
    2014-04-05 13:06

    有TYPECHO0.8版可用的吗?

  58. Hanny Says:
    2014-04-08 22:15

    @tt
    以前的版本就是0.8的。现在升级至0.9了。

  59. 西市 Says:
    2014-04-10 15:34

    非常感谢您的插件!谢谢!

  60. dhdn Says:
    2014-06-21 19:09

    我想知道,为什么是.rar格式的,为什么不是zip格式的呢?

  61. 沉冰浮水 Says:
    2014-07-25 10:29

    把博客升级到了0.9,插件也升级了,,添加链接不成功的样子
    -----------------
    置百丈玄冰而崩裂,掷须臾池水而漂摇。

  62. pxmeteor Says:
    2014-08-22 17:32

    您好,麻烦问一下,这篇文章的代码高亮的插件是什么呢?能否告知一下,谢谢!

  63. raymond mill Says:
    2014-09-25 16:32

    写的很好,虽然有些地方还是不太明白,不过已经能够成功调用了,还是要自己慢慢研究一下。

  64. raymond mill Says:
    2014-09-25 18:23

    新版的不用再用插件了,直接修改sidebar中的代码就可以了。

  65. zp Says:
    2014-10-28 16:25

    加上去的友情链接 无法删除,提示没有链接被删除 系统是Typecho 1.0

  66. Zyxwvu Says:
    2014-11-03 06:22

    求大神更新代码来支持Typecho1.0

  67. Autumn Says:
    2014-11-16 00:06

    麻烦更新一下插件,typecho升级到1.0版本时候不能排序和删除,可以添加。

  68. 陈继博客 Says:
    2014-12-02 11:56

    那么,我想让友情链接横排显示有没有方法呢?我用单栏主题,想把链接横排显示在底部。

  69. 2015-01-06 23:38

    插件不错,请问一下,怎么调用分类名称来显示啊?谢谢了

  70. 2015-01-25 20:49

    您好,这个插件在typecho1.0里面的编辑链接页面显示会错位,请问该怎么调整啊?

  71. 孙小浩 Says:
    2015-04-16 21:39

    挺好的插件!希望一直保持更新!目前typecho 1.0 使用正常!

  72. jrotty Says:
    2015-11-05 12:44

    用你的插件怎么给每条超链接设置像下面一样的属性啊()

    友情链接

  73. jrotty Says:
    2015-11-05 12:45

    style="margin-bottom: 5px;" class="btn btn-s-md btn-default" 这两条,额你的评论可能屏蔽了我写的代码

  74. 破小懿 Says:
    2015-11-08 20:53

    寒大大报告一个BUG,在1.0下开启了会报错,虽然不影响使用Notice: Constant __TYPECHO_ADMIN__ already defined in /***/***/admin/common.php on line 6

  75. 理查德 Says:
    2016-02-27 17:13

    现在还可以正常使用吗

  76. detechn Says:
    2017-04-02 16:19

    不错已经用上。

  77. 萧然 Says:
    2018-01-06 15:22

    请问 我开启了链接没看到在哪里显示呢

  78. test Says:
    2018-01-16 20:54

    Typecho 友情链接插件 Links 越权漏洞
    https://wischu.com/archives/791.html

  79. fuzqing Says:
    2018-01-30 22:27

    今天想管理一下友情链接,发现删除失败,解决办法
    https://huangweitong.com/typecho/104.html

  80. 风君子 Says:
    2018-06-24 10:40

    博主你好,typecho1.1最新版安装你的最新版插件,后台只有删除选项,没有编辑链接选项,请问如何修改啊?

  81. laycen Says:
    2018-08-11 08:08

    无法删除指定友情链接

发表评论