Categories: WP/WP Plugins | Tags: | Views: 1,239

关于AutoBlogroll插件:

这款插件来自 记录与PHP的PK经历 , 由 askie 开发, 首先对作者表示感谢.

最新版本是1.6, 作者的介绍:

本插件实现网站交换链接简单化,后台设置好pr值最小限制,前台不用人工检测即可实现链接交换,本插件有如下功能:

1.设定最小Pr限制(Alexa限制正在测试中)。
2.自动检测对方给你的链接有效性。可设置每天检测,可设置没检测到链接的次数,比如可以设置5天检测不到,自动关闭本站给与的链接。另外要说明一点:如果对方网页设置了nofollow或者noindex、或者对方给你的链接中加入了nofollow均可视为没检测到,因为nofollow或者noindex对你的链接搜索引擎是不会给分的。
3.实现widget调用,方便使用。
4.后台可以设定例外站点不予检测。
5.可以根据分类输出链接到首页。
6.安装的时候自动导入blogroll里的链接。

对于自助添加链接来说是相当的方便, 具体效果可见 自助链接申请

不过对于我的页面来说, 侧边栏显示一列链接未为也有点浪费空间了, 于是我就想让它分两列显示.

首先找到显示链接的代码(在插件的主文件auto-blogroll.php中):

1
2
3
4
5
6
7
8
9
10
//输出链接模板
function ab_listlinks($data)
{
    $z=array();
    foreach ($data as $site) 
    {
        $z[]="<ul><li><a title="{$site["description"]}" target="_blank" href="{$site["url"]}">{$site["title"]}</a>";
    }
    return "<ul>".implode("r",(array)$z)."</ul>";
}

改成如下代码:

1
2
3
4
5
6
7
8
9
10
//输出链接模板
function ab_listlinks($data)
{
    $z=array();
    foreach ($data as $site) 
    {
                $z[]="<ul><li style="float: left; width: 124px; list-style-type: none"><a title="{$site["description"]}" target="_blank" href="{$site["url"]}">{$site["title"]}</a>";
    }
    return "<ul>".implode("r",(array)$z)."</ul>";
}

解释一下上面的代码: 主要是自定义了li的style.

这个宽度根据你sidebar的宽度来定, 是你侧边栏宽度的一半,最后再窄一点,防止被撑开. 

修改前:                                                                                      修改后:

         

 不过这样在自助链接申请会出现一个问题:

在firefox中, 这个表现得更糟糕:

问题也好解决,在插件的主文件auto-blogroll.php中找到:

1
2
echo ab_listAllLinks();
$DB=new ab_DB();

这第一行就是显示自助链接申请上面的链接的,我们把它修改成:

1
2
3
4
5
$DB=new ab_DB();
$linkscount = count($DB->select(array("approved"=>0))); 
//获取链接的数目
echo "<div style='height:".(ceil($linkscount/4)*18)."px'>".ab_listAllLinks()."</div>";
//我的页面的每行显示4个链接,每行占的高度是18px,所以,我指定div的高度,让它把链接撑起来.

这样问题就解决了.

这篇文章来自 迷途知返(PWWANG.COM), 转载请注明出处。 版权说明

  1. December 20th, 2008 at 09:34
    Reply | Quote | #1

    不错的插件,但是升级到2.7似乎用不了了~

  2. January 13th, 2009 at 14:14
    Reply | Quote | #3

    我已经停用Auto-Blogroll, 以上修改本人只测试了1.6版本

  3. January 13th, 2009 at 14:38
    Reply | Quote | #4

1 trackbacks

;) :| :x :twisted: :roll: :oops: :o :mrgreen: :lol: :idea: :evil: :cry: :arrow: :P :D :?: :? :) :( :!: 8O 8)

你可以使用@somebody:开头, 来邮件通知somebody你回复了他的留言(用户名区分大小写).