相关日志插件的圆角美化及链接不是别名而是ID的解决

  有了相关日志,访客在阅读日志的时候,就可以非常方便的从日志正文底部的相关日志处看到与当前日志Tags有关联的其他日志。

  该插件来自Bob的relatedtopic,目前给出的相关日志的URL仍为ID形式的链接,稍候修改为与摘要列表统一的别名形式。

  查看了源文件之后发现,实际上只是一个数据库筛选的问题,可能bob出这个相关日志插件的时间比较早,当时还没有考虑到日志别名的问题,后来版本的数据库里面有了alias这个字段,而代码里面并没有,仅此而已。

  只要给查询多加一个条件,查询的时候把alias一并查出来就OK了。简单到极点。
$info[‘name’]="relatedtopic";
$info[‘author’]="Bob";
$info[‘intro’]="根据Tags,在日志正文下方增加相关主题日志的链接。";
$info[‘version’]="1.0";
$info[‘authorurl’]="http://www.bo-blog.com";
$info[‘blogversion’]="2.1.1";
$info[‘register’]="entrycontentend";

  修改插件的entrycontentend.php文件,找到其中的如下一句代码:$allrelates=$blog->getgroupbyquery("SELECT blogid,title FROM `{$db_prefix}blogs` WHERE ({$tagforsearch}) AND `property`<2 ORDER BY `pubtime`DESC LIMIT 0,{$relatednum}");  将其修改成如下这样就可以了,就是在查询处多加一个blogalias而已。$allrelates=$blog->getgroupbyquery("SELECT blogid,title,blogalias FROM `{$db_prefix}blogs` WHERE ({$tagforsearch}) AND `property`<2 ORDER BY `pubtime`DESC LIMIT 0,{$relatednum}");

  另外看到一些用了很久的bo-blog其相关日志有个圆角边框包围着,比较美观,所以我也加了,HTML就搞定了,无需DIV、CSS什么的。修改后如下,输出链接代码的地方加上li标记,好让相关日志前面有个列表的圆点标示:$showrelate.="

  • {$relateditem[‘title’]}
  • ";  之后,下面$plugin_return处的代码加上fieldset就成了。相关日志

      {$showrelate}

      注:fieldset的sytle里面-moz-border-radius:5px;这个值不符合W3C的CSS2.1标准,如果在意的话,只要删除这句就可以了。删除后相关日志的fieldset部分的框体会变成直角而非圆角。




    发表评论