网站开发日志

2008年11月14日星期五

分享家:Addthis中国

利用美味书签创建日志分类

经过几天的努力,终于把日志分类做好了。Blogger是一个优秀的日志播报引擎,但是和我一样在使用它的FTP功能来发布日志的朋友,一定都有这样的烦恼 - Blogger的传统模板没有日志分类(也称作标签)功能。我们都知道日志分类的功能是很有用的,它会帮助读者更好的找到需要的帖子。因此在我还没有切换到WordPress之前,我准备自己做一个。最初的想法是通过博客的Feed来创建分类标签,但是发现Blogger只给我的博客Feed(供稿)提供20个帖子。这样一来,我就需要经常的备份旧的供稿,以便得到完整的帖子分类。

前几天给本博客增加了Add this - 收藏博客帖子的快捷方式,其中有一个快速把帖子链接加入美味书签的功能。因为目前日志的帖子数不多,所以通过这个AddThis按钮,我很快就把所有帖子都加到了我的美味书签。不试不知道,美味书签真不愧是当今第一网络书签。它提供丰富的功能和接口,很容易我就把美味书签提供的“云标签”添加到我的博客。代码如下,你可以把它加入你的网站,这样就很容易接入本博客的每一个帖子。

  <!--start delicious -->  
  <script type="text/javascript" 
   src="http://feeds.delicious.com/v2/js/tags/61dh?
        title=%E7%BE%8E%E5%91%B3%E4%B9%A6%E7%AD%BE
        &count=100&sort=alpha&flow=cloud&color=999-777&size=12-30">
  </script>  
  <!-- end delicious -->

除了“云标签”,美味书签还给网站开发者提供许多有用的工具,其中有一个由第三方开发者开发的PHP美味书签API,phpdelicious,就相当的好用,我就是利用它创建了日志分类。具体的过程如下:

1. 到phpdelicious网站下载库文件

2. 通过库文件提供的方法(methods),先导出帖子标签,然后再把对应的帖子找出来。示例代码如下:

<?php
   require('/home/dcai/61dh/library/php-delicious.inc.php');
   require('py.php');//这个用来把中文字符转换成拼音的,在我的上一个帖子里有介绍
   define('DELICIOUS_USER', '你的美味书签用户名');
   define('DELICIOUS_PASS', '密码');   
   $oDelicious = new PhpDelicious(DELICIOUS_USER, DELICIOUS_PASS);
   $tags = $oDelicious->GetAllTags(); //导出所有标签
   $aPosts = $oDelicious->GetAllPosts(); //导出所有帖子
   foreach ($tags as $tag){
?>
   <h3 class="post-title"><?=$tag['tag'] ?></h3>
<?php
     foreach($aPosts as $aPost) {
       if(in_array($tag['tag'], $aPost['tags'])){
?>
     <a href="<?=$aPost['url'] ?>"><?=$aPost['desc'] ?></a>
<?php
       }
     }
   }
?>
最后,使用PHP代码在本地产生HTML文件,然后用FTP上传到网站服务器,这个过程将用Linux的Cron自动完成。另外我还应用jQuery的Popin插件制作了对应标签帖子的覆盖层(overlay)展示。具体方法和步骤将会在以后的帖子里详述。

标签: ,

相关文章:

0 条评论:

发表评论

指向此帖子的链接: