实现emlog的友情链接只在首页显示

摘要

  有经验的站长们可能会了解,

  有经验的站长们可能会了解,做博客seo优化的时候,友情链接的整站链接和只在首页链接是有很大区别的。很多常见Emlog主题模板,都是设置全站显示友情链接的,这样会分散权重,个人也觉得友情链接,首页显示就足够了,沒必要全站显示链接,一般也只有首页权重高,对 SEO方面也有好处。

 今天抽空弄了下博客,想让博客友情链接只在首页显示。由于是新手,什么都不懂,见emlog有个官方模板手册,下载回来看了下,说要要用“$curpage == CURPAGE_HOME”来判断首页,$curpage == CURPAGE_LOG 判断日志页。类似代码为
<?php if($curpage == CURPAGE_LOG): ?>
显示要调用的代码
<?php endif; ?>

但是测试后发现,用$curpage == CURPAGE_HOME来判断输出,不单单是首页,还有分类页,TAG页等。开始以为是可能是主题的问题,换回官方默认主题,依然如此,让人有点小郁 闷。看来只要是log_list.php输出的页面都会包括在内,类似的还有$curpage == CURPAGE_LOG,判断的不止是日志页面,还包括page页面,根本与它的命名不符合啊。

上网找了下,没有发现目前相关的插件,只找了个判断首页的方法,判断首页URL代码如下:

<?php if("http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] == BLOG_URL):?>友情链接调用代码<?php endif;?>
调用函数的意思,就是判断当前连接是否为博客首页连接,如果是则显示友情链接组件,不是则不显示。前期是后台Widgets添加了友情链接组件或者模板有相关的调用。

记录下自己改动过的文件:

一般通过侧边栏组件调用的友情链接代码都在模板的module.php文件里,打开module.php文件进行修改,找到“//widget:链接”所在区域,加添加上面的判断代码:
<?php if("http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] == BLOG_URL):?><?php//widget:链接function widget_link($title){ global $CACHE; $link_cache = $CACHE->readCache('link'); ?> <li id="sidebar-link" class="widget"> <h3><span><?php echo $title; ?></span></h3> <ul class="ulstyle"> <?php foreach($link_cache as $value): ?> <li><a href="<?php echo $value['url']; ?>" title="<?php echo $value['des']; ?>" target="_blank"><?php echo $value['link']; ?></a></li> <?php endforeach; ?> </ul> </li><?php }?><?php endif;?>

这样实现emlog的友情链接只在首页显示的。

-------------------------------------------

EMLOG按天数时间调用随机热门文章列表

<?php//30天按点击率排行文章function getdatelogs($log_num) { $db = MySql::getInstance(); $time = time(); $sql = "SELECT gid,title FROM ".DB_PREFIX."blog WHERE type='blog' AND date > $time - 30*24*60*60 ORDER BY `views` DESC LIMIT 0,$log_num"; $list = $db->query($sql); while($row = $db->fetch_array($list)){ ?><li><a href="<?php echo Url::log($row['gid']); ?>" title="<?php echo $row['title']; ?>"><?php echo $row['title']; ?></a></li> <?php } ?><?php } ?>以上是按30天输出点击热门文章列表,把代码复制到模板目录下的module.php里面,在需要的地方输入<?php getdatelogs(10);?>调用,10为文章列表调用数量,30*24*60*60为30天,如要改成7天只需要把30改为7即可,一年就改成365即可。
获取网站favicon图标接口

 偶然在一个网站上看到其网站友情链接的前面都带上了改链接网站的favicon.ico小图标,感觉挺不错的。于是看了一下代码,发现他是调用的一个非常简单的google的接口。

    形式如下: http://www.google.com/s2/favicons?domain=域名地址

    使用方法:<img src="http://www.google.com/s2/favicons?domain=域名地址" />



版权所有:《李明博客
文章标题:《实现emlog的友情链接只在首页显示
除非注明,文章均为 《李明博客》 原创
转载请注明本文短网址:http://likinming.com/post-112.html  [生成短网址]

发表评论

注意:本博客开启缓存,你的评论一般2小时后才能看到,如是广告,评论将无法显示!

目前评论:26 条

  1. avatar 姜辰
    回复 2014-10-01 15:07  沙发

    OK,已经拿到~

  2. avatar 屌丝年代
    回复 2014-09-18 15:43  板凳

    这个方法我已经试过了没有用,添加了之后,网页除了导航,其他的什么都不显示了。

    • avatar 李明

      @屌丝年代:我用这个方法在多个模板试用也可以的,应该沒问题。

  3. avatar 沈军
    回复 2014-05-09 16:48  地板

    //if (!blog_tool_ishome()) return;#只在首页显示友链去掉双斜杠注释即可,这是最简单的方法哦。哈哈,不过我今天才学会

    • avatar 李明

      @沈军:方法不错,比较简单,谢谢分享!

  4. avatar 逆袭网赚
    回复 2014-04-17 23:48  #4 楼

    大哥 不管用啊 我用你的方法添加那句代码之后首页打不开了

    • avatar 逆袭网赚

      @逆袭网赚:搞定了 原来吧代码结尾忘了没写
      谢谢博主

      • avatar 李明

        @逆袭网赚:搞定就好了。

  5. avatar 淘号基地
    回复 2014-01-14 11:43  #5 楼

    真的很不错,写的很详细,在这里学习了。
    我的小站 淘号基地

  6. avatar 十八味党参丸
    回复 2013-08-28 19:20  #6 楼

    终于被我找到了!谢谢

  7. avatar 藤椅
    回复 2013-08-24 15:26  #7 楼

    走过路过第一次来嘿嘿支持一下了

  8. avatar 村长
    回复 2013-05-22 14:36  #8 楼

    我从论坛来的,但是这个方法好像在iss环境下不行啊,能不能给个iis主机的判断方法

  9. avatar 无名智者
    回复 2013-03-09 19:41  #9 楼

    表示使用此代码友链全站都不显示了

    • avatar 李明

      @无名智者:使用此代码只在首页显示友链的。

      • avatar 无名智者

        @李明:我的意思是:连首页的友链也不显示了

        • avatar 李明

          @无名智者:李明博客已用此代码,只是首页显示友链的,你可研究一下吧。

          • avatar 无名智者

            @李明:不建议这样判断,直接判断是否为BLOG_URL.'index.php'会更好。

      • avatar 村长

        @李明:如果是iis环境的主机是全站都不显示的

  10. avatar bluesky
    回复 2013-03-08 22:24  #10 楼

    年底呢,看好 .org ,到时候再说,呵呵~

    • avatar 李明

      @bluesky:我比较喜欢 .com 哈哈!

      • avatar bluesky

        @李明:.COM太滥了,我想找个平平淡淡的,最好是不太被收录的,我自己的日记嘛。
        其实我的母站有个 .US的好米要到期了,可惜域名跟我的要求差太远了,还是我自己买吧~

        • avatar 李明

          @bluesky:是的,最重要是选择自己喜爱的,这样才有心情坚持下去,李明支持你,我会等一时间去访问你的新米的。