[MT Tips]如何让某个日志在Blog首页固顶?

| 7 Comments | 0 TrackBacks | WebBlog Articles
貌似最简单的办法就是修改日期到一个很遥远的日期,比如 AnySQL 那样:) 但是带来的问题的很多,比如导致Feed阅读器犯糊涂或者影响搜索引擎的收录等等,更糟糕的是对于 日志来说,最主要的就是发布日期。

也许大家都已经发现了,我的主页模仿 MT Forum 搞了一个固顶日志(也是为了风格统一)出来,这个固顶日志是后台通过自己设置实现的。是怎么设置的。答案是利用 <mt:Entries> 的tags 功能。
具体概念代码如下:
<mt:Entries tag="@top" sort_by="authored_on"
sort_order="descend" limit="1" blog_ids="1,5">
dosthing.....
</mt:Entries>
这样我们只要要在固定的主题 加上 tag ,tag 名字为 @top 就可以了。
PS: @开头的tag属于隐藏 tag,不会在发布页面显示出来。
共享下我的固顶日志模块代码,其实就是从 MT Forum 模版中抓出来的,改了判断条件为 tag =@top 而已。

<mt:Ignore> 作为首页的固定Entry</mt:Ignore>
 <mt:Entries tag="@top" sort_by="authored_on"
        sort_order="descend" limit="1" blog_ids="1,5">
    <mt:EntriesHeader>
<div id="popular-entry" class="entry">
    <h2>sticky Entries</h2>
    </mt:EntriesHeader>
    <div class="entry-asset">
        <div class="entry-asset-inner">
            <div class="entry-header"> 
                <h3 class="entry-title"><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a><mt:Unless name="category_archive"> <span class="category-name"><a href="<$mt:EntryLink archive_type="Category"$>"><$mt:EntryCategory$></a></span></mt:Unless></h3>
            </div>
            <$mt:Include module="Userpic" userpic_size="50"$>
            <div class="asset-meta">
                <span class="byline">By <span class="vcard author"><a href="<$mt:Var name="profile_view_url" encode_html="1"$><$mt:EntryAuthorID$>"><$mt:EntryAuthorDisplayName$></a></span> on <abbr class="published" title="<$mt:EntryDate format_name="iso8601"$>"><$mt:EntryDate format="%b %e, %Y at %l:%M %p"$></abbr></span>

            </div>
            <div class="entry-body">
                <$mt:EntryExcerpt$>
            </div>
            <div class="entry-comments">
                <p class="comment-count icon-comment"><a href="<$mt:EntryPermalink$>#comments"><$mt:EntryCommentCount singular="1 Reply" plural="# Replies" none="Add a Reply"$></a></p>
                <div class="last-comment">
        <mt:If tag="EntryCommentCount">
                    <h4>Last Reply</h4>
            <mt:Comments lastn="1">
                    <$mt:Include module="Userpic" userpic_size="36" userpic_type="commenter"$>
                    <div class="asset-meta">
                        <a href="<$mt:EntryPermalink$>#comment-<$mt:CommentID$>" title="Permalink to this Reply"><abbr title="<$mt:CommentDate format_name="iso8601"$>"><$mt:CommentDate format="%b %e, %Y"$></abbr></a>
                        <div class="byline">By <span class="vcard author"><mt:IfCommenterIsAuthor><a href="<$mt:Var name="profile_view_url" encode_html="1"$><$mt:CommenterID$>"><$mt:CommenterName$></a><mt:Else><$mt:CommentAuthorLink$></mt:IfCommenterIsAuthor></span></span></div>
                    </div>
            </mt:Comments>
        </mt:If>
                </div>
            </div>
        </div>
    </div>
    <mt:EntriesFooter>
</div>
    </mt:EntriesFooter>
</mt:Entries>
<mt:Ignore> Abstop Entry End</mt:Ignore>
值得注意的是我调用了 显示头像的模块,如果你没有这个,删除
<$mt:Include module="Userpic" userpic_size="50"$>
就可以了

Update: 我的例子中的 blog_ids="1,5" 是因为我用了 MultiBlog 功能,同时在编号为1和5的 Blog 中查找日志。

引用通告|TrackBacks (0)

本日志的TrackBack URL: http://easun.org/cgi-bin/mtos/tb_mt_41.pl/242.

本文相关评论|Comments (7)

请教个简单问踢MT里日志的代码块是怎么写的啊是自己编辑的HTMl还是有标签啊比如你这篇日志里的代码块全部框在一个虚线的格子里
还有一个问题如何能在每篇日志里添加一个分类图标每篇MT里有可用的标签么

您说的是后台发表日志吗? MT 支持N种方式,HTML方式只是其中一种而已,选择 RichEdit 就可以直接输入HTML方式,支持WYSIWYG和HTML原代码两种方式。我这里的框是 CSS 控制的 <pre></pre> 而已。 CSS代码可以参考我的CSS: http://easun.org/images/main.css

oh,我想我理解错了你的意思,但是貌似回答也不算错,用 <pre></pre> 或者 <blockquote></blockquote> 完成,而 blockquote 有工具栏上的按扭。至于表现形式,还是CSS :D

tag这个属性很好用,如果想把自己的页面显示在navigation那边,也可以使用该属性。tag="@topnav"

MT的论坛在发布帖子的时候还要自己编写一些html代码,能不能搞个WYSIWYG界面的?

tag的确是个好东西:)
PS: 关于WYSIWYG界面,当然可以:) 因为MT4天生就是HTML格式存储的,论坛形式的前台发表WYSIWYG界面很方便加入,比如用 FCKediter,就可以完全按照普通的HTML页面修改就是。

您能不能给我们做个教程呢?就是在论坛文章投递的页面增加FCKeditor的编辑?

发表该文评论|Leave a comment

最近发表|Recent Entries

[八卦]话说修路这件事

建国路貌似又在修。根本没有办法步行。这个让我想起来一个笑话:话说某A国人来北京,在东城区丢了一枚戒指,于是乎找警察,警察告诉他尽可能的帮他找。过了几天,此人发现整个东城的马路都挖开了,于是感叹曰:北京的警察真好。看来这个笑话的地点可以换在朝阳了?是不是某人的戒指又丢了?PS: 城市规划城市规划,年年挖年年修。。。生命不休,挖路不止…

[SiteLog]Blog升级到了 Movable Type Pro 4.25

Thisi is a SiteLog of Easun's WebBlog.今天终于升级到了 Movable Type Pro 4.25 ,貌似一切顺利,也没有发现什么特别大的改动?只是 Community Pack 变成了 1.62, Professional Pack 升级成了1.3 。其他的一切顺利,模版也没有修改,我甚至连重建前台HTML的事情都没有做。。。就这样吧,继续用这个风格,等有时间了再慢慢研究吧。如果非要说有什么修改的话,就是评论的登陆方式又丰富了很多,包括…

IE脚本错误,可以尝试以下办法

IE 脚本错误是个很麻烦的问题,一般定位都是 JS 引擎 和 VB 引擎出错。但是有时间反复注册 jscript.dll 和 vbscript.dll 也不能解决问题。具体表现 部分 js 解析正常,而部分就不行,尤其是基于 Web2.0的网站。不说别的,就连 ie7/ie8 本身第一次运行向导的"保存设置"也出错。其实研究下,貌似都出现在 XML 解释上? 重新注册…