sablog插件 -- “上一篇”“下一篇"优化

当我们阅读一篇文章时下面显示的是sablog原始的"‹‹ 上一篇 | 下一篇 ››"提示,

而我想要的是把上一篇和下一篇的文章题目显示出来,

在sablog官方论坛的插件区找到了,并加入了自己的一些想法,下面分享给大家

sablog官方论坛修改方法

你是否厌倦了阅读文章时下面显示的"‹‹ 上一篇 | 下一篇 ››",其实搜索引擎也厌倦了这些内容,那就把这单调的"‹‹ 上一篇 | 下一篇 ››"改为上下篇的文章的标题吧!

对于seo来说有很好的导航作用,这个是很重要的!

首先在./global.php里插入这个函数

PHP代码
  1.  function bottom_title($action,$articleid){    
  2.      global $DB,$db_prefix;    
  3.    $quote=$action=="next"?">":"<";    
  4.     $order=$action=="next"?"ASC":"DESC";    
  5.     $query=$DB->query("SELECT dateline FROM {$db_prefix}articles WHERE articleid='$articleid'");    
  6.     $lastpost = $DB->result($query, 0);    
  7.     $row=$DB->fetch_one_array("SELECT title FROM {$db_prefix}articles WHERE dateline ".$quote." '$lastpost' AND visible='1' ORDER BY dateline ".$order." LIMIT 1");    
  8.      return $row['title'];       
  9. }    

这个函数是整个功能的核心

下一步就是来调用这个函数了

在./index.php里”显示文章“的那一块做如下修改

PHP代码
  1. // 显示文章     
  2. elseif ($_GET['action'] == 'show') {     
  3.     session_start();     
  4.     $articleid = intval($_GET['id']);     
  5.     // 获取文章信息        
  6.     $article = $DB->fetch_one_array("SELECT a.*,c.name as cname,u.username    
  7.         FROM {$db_prefix}articles a    
  8.         LEFT JOIN {$db_prefix}categories c ON c.cid=a.cid    
  9.         LEFT JOIN {$db_prefix}users u ON a.uid=u.userid    
  10.         WHERE a.visible='1' AND articleid='$articleid'");     
  11.     if (!$article) {     
  12.         message('记录不存在''./');     
  13.     }     
  14.     if ($_POST['readpassword'] && ($article['readpassword'] == addslashes($_POST['readpassword']))) {     
  15.         $_SESSION['readpassword_'.$articleid] = addslashes($_POST['readpassword']);     
  16.     }     
  17.      
  18.      
  19. //加入下面两句,就是为了调用     
  20. //显示上篇下篇的标题     
  21. $pre=bottom_title("pre",$articleid);     
  22. $next=bottom_title("next",$articleid);   

在这里调用结束了,下一步就是输出到模板里了

在./template/你的模板名字/show.php中找到“上一篇”和“下一篇”,

分别修改为$pre和$next就可以了!

我做的修改部分

在template/你的模板名字/show.php中找到“上一篇”和“下一篇”的部分代码为

XML/HTML代码
  1. <p id="article-other">« <a href="./?action=show&id=$article[articleid]&goto=previous">上一篇</a> | <a href="./?action=show&id=$article[articleid]&goto=next">下一篇</a> »</p>  

修改为

XML/HTML代码
  1. <div id="article-other">  
  2. <h3>上一篇: <a href="./?action=show&id=$article[articleid]&goto=previous">$pre</a></h3>  
  3. <h3>下一篇: <a href="./?action=show&id=$article[articleid]&goto=next">$next</a></h3>  
  4. </div>

h3标签标记“上一篇和下一篇”的标题,这样更利于搜索引擎抓取链接,更易于被收录,同时网站内容的粘性也增加了。

标签: sablog插件

订阅:

作者:枫回路转
本文永久url:http://blog.ieyes.info/show-26-1.html
本文无图版url:http://blog.ieyes.info/archives/?article-26.html
版权所有,转载请以链接形式注明作者及原始出处。

上一篇: sablog插件 -- 增加MP3标签(UBB)

下一篇: 快乐健身一箩筐节目单

只显示10条记录相关文章

>> sablog插件 -- 实现quote引用效果(两种方法) (浏览: 992, 评论: 0)
>> sablog插件 -- 增加MP3标签(UBB) (浏览: 493, 评论: 0)
>> sablog插件--增加FLV标签(UBB) (浏览: 481, 评论: 0)

Trackbacks

点击获得Trackback地址,Encode: UTF-8 点击获得Trackback地址,Encode: GB2312 or GBK 点击获得Trackback地址,Encode: BIG5

发表评论