May 4, 2007

[翻译]可选择的创建摘要

原文:http://hackosphere.blogspot.com/2006/11/selective-expandable-posts.html
  虽然Peekaboo形式发表文章已经非常流行,但还是有些人喜欢读者点击文章后面的“阅读全文”来展开文章的传统方式。(在上一篇文章中解释过)。 他们问我如何只在较长的文章后面显示“阅读全文”的链接,而不是在所有的文章后面。我给了一些关于 peekaboo 和非 peekaboo 代码来提供这种功能。当我收到更多关于类似的请求时,我想我要为每个想使用这种功能的人贴篇代码。下面就是你们所需要的。
1. 找到

</head>

在它前面加上 (如果没有)。
<script type="text/javascript" src="http://www.anniyalogam.com/widgets/hackosphere.js">

2. 找到 post-body 的 div 段代码,然后添加斜体部分中的代码。
<div class='post-body'  expr:id='"post-" + data:post.id' >

<b:if cond='data:blog.pageType == "item"'>
<style>#fullpost{display:inline;}</style>
<p><data:post.body/></p>
<b:else/>
<style>#fullpost{display:none;}</style>

<p><data:post.body/></p>

<span id='showlink'>
<a expr:href='data:post.url'>阅读全文</a>
</span>
<script type='text/javascript'>
checkFull(
"post-" + "<data:post.id/>");
</script>
</b:if>

<div style='clear: both;'/> <!-- clear for photos floats -->
</div>

3. 在“设置->格式设定”中的最下面, 找到“文章模板”选项,复制粘贴下面的代码到文本框中并保存。(请不要自己输入这些代码,否则可能会破坏程序的功能。)
<span id="fullpost">
在这里输入摘要
</span>
在这里输入文章的剩余部分

  当你创建新文章时,会显示在哪儿输入摘要,在哪儿输入剩余部分。请注意你也可以在编辑以前的文章时把它们分成摘要和正文。只有已创建摘要的文章才会显示“阅读全文”链接"。

注释1:如果你找不到要改的地方,也许你没有展开模板。选中模板编辑窗口右上角的“展开窗口小部件模板”展开代码。
注释2:在点击“Older posts”链接时,即使没有摘要的文章也会显示“阅读全文”。这是一个已知的问题,但是我们还没有解决。

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Powered by Blogger