让typecho在新窗口打开评论者主页

首页电脑网络让typecho在新窗口打开评论者主页(2012年05月26日)

我习惯性的都是右键-》新标签打开页面,所以知道最近才偶然发现typecho的评论者主页是在本窗口打开,貌似这样很容易让浏览者跳出网站。印象中wordpress的默认就是新窗口打开,应该可以增加用户的停留时间等等。

那么我们就来看看这么样让typecho在新窗口打开评论者主页:

1、通过模板自定义评论样式修改typecho评论显示个性化自定义的时候,在 comments.php 开头部份加入如下方法即可实现自定义:

if ($comments->url) { //判断是否有主页连接
    $author = '<a href="' . $comments->url . '" target="_blank"' . ' rel="external nofollow">' . $comments->author . '</a>';
} else {
    $author = $comments->author; //无连接时只输出评论者名称
}

在接下来的实现代码中需要输出评论者的时候用这个代码:

<?php echo $author; ?>

就可以了。

2、修改typecho源码中的comment输出:在\var\Widget\Abstract\ 文件夹下找到 Comments.php 文件并打开编辑,找到第 373 行附近:

echo '<a href="' , $this->url , '"' , ($noFollow ? ' rel="external nofollow"' : NULL) , '>' , $this->author , '</a>';

这一行替换为:

echo '<a href="' , $this->url , '"' , ($noFollow ? ' rel="external nofollow"' : NULL) , ' target="_blank">' , $this->author , '</a>';

也就是加入一个 target="_blank" 进去。

3、至于 jQuery 版本,我自己不懂,也没用过,这里只是给译格参考了:

jQuery(document).ready(function(a){a(".name a").attr({target:"_blank"})});

.name a 为要添加弹出窗口属性的选择器

以上参考[蚂蚱sina App Engine上的typecho口袋]

已有 6 条评论 »

  1. 话说chrome下 鼠标中键就有这个功能 在新窗口打开

    1. 哈哈,果然有这功能,中间还真没用过,谢了

  2. 貌似一直都是在新窗口打开的

  3. 谢谢你的这篇文章,我用了第二种方法实现。

    那请问一下,文章中的链接,如何实现在新窗口打开呢?

    1. 文章中的,编辑器插入链接的时候,就可以选择是原窗口还是新窗口打开链接的

  4. 这里是万恶的日文广告

添加新评论 »

You must enable javascript to see captcha here!