使用Movable Type的过程中,总有时候会想在首页面置顶一篇文章,所以一开始使用就在摸索方法,一边研究和尝试一边编辑这一文章做记录,所以这一文章也比较了很长时间,在研究和参考其他Movable Type用户的经验之后,到今天终于有一个比较全面的认识和结果。
方法一、
将文章的发表日期设到大老远去,这是最简单,也最有效的方法,需要换一个的时候就改一下,让文章回到原来应该去的位置,然后另外比较一个文章,设置一个新的发表时间置顶,这是最简单有效的。
方法二、
设一个专用的分类,例如Announcement,然后编辑Main index template,在<MTEntries>之前加入下面的代码,在主页的上方显示该分类的最新一个文章。
<MTEntries lastn="1" category="Announcement"> <$MTEntryBody$> </MTEntries>
这里面<$MTEntryBody$>的部分,可以按照主模板的设置,将评论等其他内容也设置在里面。以本站的模板为例,置顶的这一部分可以是用以下的代码。
<MTEntries lastn="1" category="Announcement">
<$MTEntryTrackbackData$>
<MTDateHeader>
<h2 class="date-header"><$MTEntryDate format="%x"$></h2>
</MTDateHeader>
<a id="a<$MTEntryID pad="1"$>"></a>
<div class="entry" id="entry-<$MTEntryID$>">
<h3 class="entry-header">
<a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a>
</h3>
<div class="entry-content">
<div class="entry-body">
<$MTEntryBody acronym="1" $>
<MTEntryIfExtended>
<p class="entry-more-link">
<a href="<$MTEntryPermalink$>#more">阅读全文 »</a>
</p>
</MTEntryIfExtended>
<p class="entry-footer">
<MTIfCommentsActive>
<a href="<$MTEntryPermalink$>#comments">
评论 (<$MTEntryCommentCount$>)</a>
</MTIfCommentsActive>
<MTIfPingsActive>
| <a href="<$MTEntryPermalink$>#trackback">
引用 (<$MTEntryTrackbackCount$>)</a>
</MTIfPingsActive>
</p>
</div>
</div>
</div>
</MTEntries>
方法三、
灵活的利用各种插件,例如可以引用其他Blog内容的MultiBlog,可以根据文章ID显示的Entry plugin,不过在已经有前面两种方法的情况下,个人认为基本上已经不再需要它们了,除非是他日有一种专用的插件。其实所谓专用的插件也很简单,只需要将根据ID显示或者日期显示的方法,做一个管理置顶文章功能的插件就是了。
