当前位置:首页 » 好文分享 » 详情

    实现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=域名地址" />



    打赏
    X
    打赏方式:
    • 支付宝
    • 微信
    • QQ红包

    打开支付宝扫一扫
    日期:2013年03月08日 01:12:26 星期四   分类:好文分享   浏览(86144)   评论(26)
    本文地址:https://www.blogs.hk/post-112.html   [百度已收录]
    声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!
    版权所有:《博客之家
    文章标题:《实现emlog的友情链接只在首页显示
    除非注明,文章均为 《博客之家》 原创
    转载请注明本文短网址:https://www.blogs.hk/post-112.html  [生成短网址]

    留言咨询

    自动获取QQ

    昵称

    邮箱

    网址

    12楼、姜辰 [回复该留言]
    2014-10-01 15:07
    OK,已经拿到~
    11楼、屌丝年代 [回复该留言]
    2014-09-18 15:43
    这个方法我已经试过了没有用,添加了之后,网页除了导航,其他的什么都不显示了。
    李明 [回复该留言]
    2014-09-18 15:57
    @屌丝年代:我用这个方法在多个模板试用也可以的,应该沒问题。
    10楼、沈军 [回复该留言]
    2014-05-09 16:48
    //if (!blog_tool_ishome()) return;#只在首页显示友链去掉双斜杠注释即可,这是最简单的方法哦。哈哈,不过我今天才学会
    李明 [回复该留言]
    2014-05-09 16:54
    @沈军:方法不错,比较简单,谢谢分享!
    9楼、逆袭网赚 [回复该留言]
    2014-04-17 23:48
    大哥 不管用啊 我用你的方法添加那句代码之后首页打不开了
    逆袭网赚 [回复该留言]
    2014-04-17 23:57
    @逆袭网赚:搞定了 原来吧代码结尾忘了没写
    谢谢博主
    李明 [回复该留言]
    2014-04-18 06:44
    @逆袭网赚:搞定就好了。
    8楼、淘号基地 [回复该留言]
    2014-01-14 11:43
    真的很不错,写的很详细,在这里学习了。
    我的小站 淘号基地
    7楼、十八味党参丸 [回复该留言]
    2013-08-28 19:20
    终于被我找到了!谢谢
    6楼、藤椅 [回复该留言]
    2013-08-24 15:26
    走过路过第一次来嘿嘿支持一下了
    5楼、村长 [回复该留言]
    2013-05-22 14:36
    我从论坛来的,但是这个方法好像在iss环境下不行啊,能不能给个iis主机的判断方法
    4楼、无名智者 [回复该留言]
    2013-03-09 19:41
    表示使用此代码友链全站都不显示了
    李明 [回复该留言]
    2013-03-09 22:52
    @无名智者:使用此代码只在首页显示友链的。
    无名智者 [回复该留言]
    2013-03-09 22:57
    @李明:我的意思是:连首页的友链也不显示了
    李明 [回复该留言]
    2013-03-09 23:19
    @无名智者:李明博客已用此代码,只是首页显示友链的,你可研究一下吧。
    无名智者 [回复该留言]
    2013-04-05 21:57
    @李明:不建议这样判断,直接判断是否为BLOG_URL.'index.php'会更好。
    村长 [回复该留言]
    2013-05-22 14:25
    @李明:如果是iis环境的主机是全站都不显示的
    3楼、bluesky [回复该留言]
    2013-03-08 22:24
    年底呢,看好 .org ,到时候再说,呵呵~
    李明 [回复该留言]
    2013-03-08 23:00
    @bluesky:我比较喜欢 .com 哈哈!
    bluesky [回复该留言]
    2013-03-09 09:50
    @李明:.COM太滥了,我想找个平平淡淡的,最好是不太被收录的,我自己的日记嘛。
    其实我的母站有个 .US的好米要到期了,可惜域名跟我的要求差太远了,还是我自己买吧~
    李明 [回复该留言]
    2013-03-09 10:12
    @bluesky:是的,最重要是选择自己喜爱的,这样才有心情坚持下去,李明支持你,我会等一时间去访问你的新米的。
    2楼、bluesky [回复该留言]
    2013-03-08 14:46
    问下,代码高亮是用的哪个插件?
    李明 [回复该留言]
    2013-03-08 15:57
    @bluesky:用这个 http://www.emlog.net/plugin/download/27
    1楼、bluesky [回复该留言]
    2013-03-08 14:44
    先Mark,等年底买域名后再细折腾~
    李明 [回复该留言]
    2013-03-08 15:59
    @bluesky:这次买什么域名?

        站点统计

        • 收录网址:3370 个
        • 发布文章:3008 条
        • 在线人数:1人
        • 总访问量:270548115次
        • 本站运行:12年5月3天
        Copyright © 2025 博客之家 版权所有  
        關於本站免責聲明sitemap新站登錄