怎样让镜像博客网站的游客链接回我的主博客网来留言和对同一文章发表评论

我以前用的是blogger(http://it.lichao.net),现在将博客全换成 WordPress 平台并搬到了自己的服务器上 (如 http://weblog.lichao.net)。但是我还是想留住 blogspot 网站,一则可以留个备份的,或者做个镜像site;另外,自己一向觉得blogger的静态网页比起 wordPress 在 Google 搜索上有很强的优势。维护两个相同的博客网站不是太麻烦,尤其现在自己都是用离线博客软件来发文。但想让所有网站的游客只在一个地方发表评论就是一个挑战了。

既然我现在主要用 wordpress 平台的博客作为主博,那么我就要想法将所有 blogger 上我的博客的游客引过来。实现这样,包括两步:第一、禁止在镜像网站上的评论功能;第二、每篇文章里都要有指向新博客网站的评论链接。

第一、禁止在镜像网站上的评论功能

在 blogger 网站上禁止评论十分简单。登陆到 blogger.com,然后进入 Setting(设置) –> Comments(评论),在评论页上,选择 Hide (隐蔽) 选项来隐掉所有旧的和新的文章评论。

保存并重新发表你所有文章后,你就会发现你博客网上所有文章没有观看和发表评论的链接了。

第二、每篇文章里都要有指向新博客网站的评论链接

理论上,应该是在镜像博客网站上的每篇文章里都有一个链接,游客一按这个链接就可以直接跳到我主博客网上同一个文章的发表评论处。

可惜,一我不愿意手动在每篇文章里加入此种链接。二由于我的主博并没有按文章标题来做固定链接,所以想从我blogger的文章里自己加上固定链接跳到我主博的文章是有点困难。

我也不愿意只给每个文章加上我主博的首页链接 (http://weblog.lichao.net) ,那样又需要游客重新在我主博上寻找那篇文章。

想了想,就做了一个折衷办法:通过镜像博客文章的标题在主博客里自动搜索到相同主题的帖子。这样,至少游客可以少点麻烦去重新搜寻了。

新版blogger里

首先通过Dashboard(控制板) –>Layout(外观) –> Template(模板) –> Edit HTML(修改HTML)。然后选中修改超文本标志语言的输入框右上角的 Expand Widget Templates (浏览所有widget模板)。

改 HTML 时,先找到标签 <b:if cond='data:blog.pageType != "item"'> <b:if cond='data:post.allowComments'> 这是显示文章评论多少的地方,然后加入以下代码。

<!-- added on 2007-07-05 to link back to my main blog -->
<a class='comment-link' expr:href='"http://weblog.lichao.net/?s=" + data:post.title'>View Comments</a>

这个 data:post.title 就可以自动生成文章的标题,并传到主博客网站的搜索网页上去。

改好这个地方后,再到平常显示所有文章评论的地方。在我的blogger模板里,我是先找到以下代码标签:

<b:includable id='comments' var='post'>
<div class='comments' id='comments'>
<a name='comments'/>

<b:if cond='data:post.allowComments'>

再插入自己的代码,插完后的代码就象以下的:

<b:includable id='comments' var='post'>
<div class='comments' id='comments'>
<a name='comments'/>
<!-- added on 2007-07-06 to link back to main blog -->
<a class='comment-link' expr:href='"http://weblog.lichao.net/?s=" + data:post.title'>Please click here to leave your comments</a>
<b:if cond='data:post.allowComments'>

传统旧版的 blogger 的修改方法

旧版的有点不一样,主要是要用 <$BlogItemTitle$> 来自动传递文章的标题。

也是先到你的控制板里,到 Edit HTML 部分。然后找到一般显示评论数的地方,我的是在这里:

<p class="post-footer">
......
<BlogItemCommentsEnabled>
<a class="comment-link" href="<$BlogItemCommentCreate$>"<$BlogItemCommentFormOnclick$>><span style="text-transform:lowercase"><$I18NNumComments$></span></a>
</BlogItemCommentsEnabled>

在</BlogItemCommentsEnabled>后面插入新的代码:

<!-- added by Chao on 2007-07-05 to forward traffic to new weblog site -->
<a class="comment-link" href="http://weblog.lichao.net/?s=<$BlogItemTitle$>" target="_blank"><span style="text-transform:lowercase">查看评论</span></a>

同样在显示所有文章评论的地方,一般在 <!– Begin #comments –>标签后面。

这个地方改完后就象下面这样:

<!-- Begin #comments -->
<ItemPage>

<div id=”comments”>

<!– added by WebGuru on 2007-07-05 to forward traffic to new weblog site –>

<p style=”padding-left:20px;”>谢谢你对本文的兴趣和阅读,由于此博客已转为我的镜像博客网,所有文章的评论功能已经取消。如果你想就此文发表评论,请<a href=”http://weblog.lichao.net/” target=”_blank”>按此连接到我的主博客站</a>,然后将你的评论发表到相应的文章后面。若需要帮助来寻找到相应的文章,请试着用相同的文章标题<a href=”http://weblog.lichao.net/?s=<$BlogItemTitle$>” target=”_blank”>进行搜索</a>。

<BlogItemCommentsEnabled><a name=”comments”></a>


我的英文原文:how to forward traffics from my blogger to the same post on my wordpress blog
Technorati :
Del.icio.us :

 

尚无标签耶

6 Responses to “怎样让镜像博客网站的游客链接回我的主博客网来留言和对同一文章发表评论”

Leave a Reply

Your email address will not be published. Required fields are marked *