存档

文章标签 ‘hack’

“上一篇”“下一篇”优化(1104修正)

2008年1月18日 网站建设 593 views

这是篇来自SA官网论坛的文章,因为刚做了这个修改,所以也转这篇文章过来。
你是否厌倦了阅读文章时下面显示的"‹‹ 上一篇 | 下一篇 ››",其实搜索引擎也厌倦了这些内容,那就把这单调的"‹‹ 上一篇 | 下一篇 ››"改为上下篇的文章的标题吧!
对于seo来说有很好的导航作用,这个是很重要的!
首先在./global.php里插入这个函数

PHP代码

function bottom_title($action,$articleid){     
     global $DB,$db_prefix;     
   $quote=$action=="next"?">":"<";     
    $order=$action=="next"?"ASC":"DESC";     
    $query=$DB->query("SELECT dateline FROM {$db_prefix}articles WHERE articleid=’$articleid’");     
    $lastpost = $DB->result($query, 0);     
    $row=$DB->fetch_one_array("SELECT title FROM {$db_prefix}articles WHERE dateline ".$quote." ’$lastpost’ AND visible=’1′ ORDER BY dateline ".$order." LIMIT 1");     
     return $row['title'];        
}  

这个函数是整个功能的核心
下一步就是来调用这个函数了
在./index.php里”显示文章“的那一块做如下修改

PHP代码

// 显示文章       
elseif ($_GET['action'] == ’show’) {       
    session_start();       
    $articleid = intval($_GET['id']);       
    // 获取文章信息          
    $article = $DB->fetch_one_array("SELECT a.*,c.name as cname,u.username     
        FROM {$db_prefix}articles a     
        LEFT JOIN {$db_prefix}categories c ON c.cid=a.cid     
        LEFT JOIN {$db_prefix}users u ON a.uid=u.userid     
        WHERE a.visible=’1′ AND articleid=’$articleid’");       
    if (!$article) {       
        message(‘记录不存在’, ‘./’);       
    }       
    if ($_POST['readpassword'] && ($article['readpassword'] == addslashes($_POST['readpassword']))) {       
        $_SESSION['readpassword_'.$articleid] = addslashes($_POST['readpassword']);       
    }       
      
      
//加入下面两句,就是为了调用       
//显示上篇下篇的标题       
$pre=bottom_title("pre",$articleid);       
$next=bottom_title("next",$articleid);      

在这里调用结束了,下一步就是输出到模板里了
在./template/你的模板名字/show.php中找到“上一篇”和“下一篇”,分别修改为$pre和$next就可以了!
OK,就这样了,这个功能实现挺简单的,在速度上要比默认的慢一些,但是如果流量不是巨大的那种站也体会不到慢,毕竟只是多了个查询而已,而这个功能对seo可是很重要的!
原文地址:http://www.sablog.net/bbs/thread-2830-1-4.html

, , ,

Sablog:实现类似Wordpress的ping功能

2008年1月16日 网站建设 650 views

在Sablog后台发布或者编辑日志,如果选择了“是Ping”则会在提交文章时向后台设置的Ping地址列表发送Ping消息,提高文章被收录的速度,一般在10分钟内,一篇新的日志就会被收录,对seo来说是非常实用的插件。
这个功能基于Sablog-X Ver 1.6 Build 20071004 正式版
├─admin
│      article.php //添加函数googleping(),并在添加和修改文章时调用
│      ping.php //实现Ping功能需要用到的函数。

├─include
│      class-IXR.php //一个公共类

└─templates
└─admin
article.php //添加或者修改文章”是否Ping”
configurate.php //添加一个可以让用户输入Ping地址的Textarea
在后台设置Ping地址的截图

第一次使用首先需要到后台设置好Ping地址:控制面版 » 系统设置 » 搜索引擎优化
推荐使用如下地址,过多的地址将大大延长提交文章的时间(如果你选择Ping的话)
http://blogsearch.google.com/ping/RPC2
http://rpc.pingomatic.com/
http://api.my.yahoo.com/RPC2
http://rpc.weblogs.com/RPC
http://www.feedsky.com/api/RPC2
http://www.xianguo.com/xlmrpc/ping.php
下载此插件:
附件:sablog-ping-update.zip(28239 Byte)
原文章:Sablog:实现类似Wordpress的ping功能
http://blog.zxlm.cn/?action=show&id=12443
PS:templates —> admin —> article.php
该文件我做了点小修改,加上了个$visible_check,让其默认选上,若不需要可去掉该词

XML/HTML代码

<input name=“googleping” type=“checkbox” value=“1″ $visible_check>
是否Ping<br />

, , ,