5/13/2007

如何实现在blogger摘要功能看全文时直接跳到文章的摘要部分之后

blogger.jpg前不久我写过一篇文章来介绍怎样在blogger的新版和旧版里实现文章摘要的功能。这个功能可以让你从文章里取出前面的一部分文字作为摘要,放到博客的首页。如果你的读者看完摘要后对你的文章感兴趣,他们可以点一个链接继续阅读你的全部文章。尤其当你有很多长长的文章的时候,这个功能就更显得用处多多了。

可是,上次介绍的那个设置并不完善。因为,那样并不能使你的读者有看WordPress博客般的感觉。每次当你点那个"继续阅读全文"的连接后,你的全部文章出现,使你又得从头将文章看一遍。这当然不是什么功能上的差错,只是我认为如果能够让读者直接跳到文章摘要后的开头将更好一点。

下面就是我动手改了的代码来实现这个直接跳到摘要后的功能。

  1. 首先,要将你的所有帖子的原码进行一定的修改。找到那个可以实现摘要的代码,然后在它后面插入一个网页内部链接点(name anchor)。名字吗,可以自由取,我取的仍是 "fullpost"。这段代码应该是这样的:
    <span class="fullpost>
    <a name="fullpost"></a>


    如果你不想每次都写这个代码,你可以将它放到你的新文章模板里。
  2. 然后,到你的blogger模板,找到那个可以实现摘要功能的链接,加上那个你刚取好的内部链接点。改后的代码就像下面的一样.(新增的部分用红色表示).。

    (传统模板里)

    <MainOrArchivePage
       <a href="<$BlogItemPermalinkURL$>#fullpost">
    继续阅读全文</a> </MainOrArchivePage>
  3. (新版里)

    <b:if cond='data:blog.pageType != "item"'>
       <a expr:href="data:post.url#fullpost">
    继续阅读全文</a> </b:if>
  4. 保存你改好的模板,再重新发布你的文章。则大功告成了。

如果你知道我在说什么,或者你需要首先了解怎样实现文章的摘要功能,请参考我原来的文章 - 怎样在blogger首页显示文章的摘要并点击后显示全文 或英文的帮助文献 How can I create expandable post summaries

Technorati : , , ,
Del.icio.us : , , ,

标签:

谢谢你对本文的兴趣和阅读,由于此博客已转为我的镜像博客网,所有文章的评论功能已经取消。如果你想就此文发表评论, 请按此连接到我的主博客站,然后将你的评论发表到相应的文章后面。若需要帮助来寻找 到相应的文章,请试着用相同的文章标题进行搜索

<< 主页