Recently in MovableType | MT Category

Movable Type 4.1的时候还能看到「通讯薄」这个服务,升级到4.2之后找不到它了。

招来找去,终于知道它在哪里了。在mt-config.cgi 上面追加下面设定

EnableAddressBook 1

然后再去「管理」那里就能看到「通讯薄」。

「通讯薄」是个很好的功能。对登录的邮件可以自动发布你的新文章。
看了各种关于SEO对策的文章,虽然受益匪浅,但是一直没有时间对自己的网站进行修改。今天先将自己网站里的各种的标题进行一次简单的修改。

打开模板里Header里面,寻找<title>这一段

    <title>
<MTIf name="entry_template">
    <$MTGetVar name="page_title"$> - <$MTBlogName encode_html="1"$>
<MTElse>
        <MTIf name="main_index">
    <$MTBlogName encode_html="1"$>
        <MTElse>
    <$MTBlogName encode_html="1"$>: <$MTGetVar name="page_title"$>
        </MTIf>
</MTIf>
    </title>

然后我做了以下的修改

MT4的分类文章管理

| | Comments (0)
MT4的分类管理和以前的不一样了.如果你想增加显示分类页面的文章数量(标准是显示10篇文章),就需要做以下的模板修改.

打开Entry Listing这个模板,寻找下面一段代码

  1. <MTIf name="datebased_archive">  
  2.     <MTEntries>  
  3. <$MTEntryTrackbackData$>  
  4. <$MTInclude module="Entry Summary"$>  
  5.     </MTEntries>  
  6. <MTElse>  
  7.         <MTEntries limit="auto">  
  8. <$MTEntryTrackbackData$>  
  9. <$MTInclude module="Entry Summary"$>  
  10.         </MTEntries>  
  11. </MTIf>

将第7行的auto改为你想显示的文章数量(0---9999)就可以了。

当然,这样的修改在网站重新构筑时候的要增加一定的负担。这也是MT4设计者当初为什么只显示10篇文章的原因。

MT调整分类顺序的方法

| | Comments (0)
关于MT分类顺序的调整的各种插件感觉好像大街小巷满天飞。这里介绍一个简单,干净的方法。

首先将显示分类的代码里添加remove_html="1" 属性
<$MTCategoryLabel remove_html="1"$>
然后在MT的分类管理画面上,

<10 >分类名
<20>分类名
<30>分类名
<40>分类名
<50>分类名

像上面这样设定名字就可以了。分类自然就会按照数字的大小来排列顺序。当然(<10>)是不会显示到你的网页上的。


MTCollate 呀,pmHeadChanger 呀,cutfirstchar.pl 等这些插件全都是垃圾了。

MT4上,显示其它Blog的方法变得很简单了。

你只需要在MTEntries的属性里面添加

blog_ids="all | xx"

就可以了。

xx就是想显示的Blog的ID。
Shadowbox.js是个什么东西,你到这里点一下里面的照片就知道了,将它安装到你的网站上一定会很有意思.和lightbox和不同的是,不单单是图片,各种Flash,Movies,Web网页等它都能显示出来,一个非常好的工具.

下载到这里。具体添加的方法如下,以我的网站为例子,

http://www.ikias.com/
|
+-- js/
| +-- shadowbox/
| | +-- flvplayer.swf
| | |
| | +-- images/
| | |
| | +-- js/
| | | +-- shadowbox.js
| | | |
| | | +-- adapter/
| | | +-- shadowbox-prototype.js
| | | +-- shadowbox-jquery.js
| | | +-- shadowbox-mootools.js
| | | +-- shadowbox-yui.js
| | | +-- shadowbox-dojo.js
| | | +-- shadowbox-ext.js
| | |
| | +-- css/
| | +-- shadowbox.css


然后修改你MT中各个模板的相应地方就可以了。

虽然现在还属于开发中,你只需要在BlogBackupr这里注册你的Blog的地址之后就可以了。
该服务会自动的备份你的Blog,很方便。

 

但是,这个网站还不能备份Blog上的图片,只能备份文字等,很是遗憾.希望他们的开发再快一些.

MT用日历模板

| | Comments (0) | TrackBacks (0)
我是比较喜欢在自己的MT上显示日历的.看看哪天发表了文章,今天是几号等.显示日历的功能是MT的标准功能,在widget那里就有日历的模板.但是这个模板太简陋,以至于难以见人,这里我将自己使用的日历模板放到这里,喜欢的人拿去修改用吧.样子看网页右边日历。

首先,将你的widget模板中的日历一栏打开,做一下修改,

<div class="widget-calendar widget">
<h3 class="widget-header"><$MTDate format="%Y年%m月"$></h3>
<div id="calendar">
<table summary="月别日历">
<tr>
<th abbr="星期一" align="center"><span class="calendar">一</span></th>
<th abbr="星期二" align="center"><span class="calendar">二</span></th>
<th abbr="星期三" align="center"><span class="calendar">三</span></th>
<th abbr="星期四" align="center"><span class="calendar">四</span></th>
<th abbr="星期五" align="center"><span class="calendar">五</span></th>
<th abbr="星期六" align="center"><span class="calendar">六</span></th>
<th abbr="星期日" align="center"><span class="calendar">日</span></th>
</tr>
<MTCalendar>
<MTCalendarWeekHeader><tr></MTCalendarWeekHeader>
<td <MTCalendarIfToday>class="tody"</MTCalendarIfToday>><span class="calendar">
<MTCalendarIfEntries><MTEntries lastn="1"><a href="<$MTEntryPermalink$>"><$MTCalendarDay$></a></MTEntries>
</MTCalendarIfEntries>
<MTCalendarIfNoEntries><$MTCalendarDay$></MTCalendarIfNoEntries>
<MTCalendarIfBlank>&nbsp;</MTCalendarIfBlank>
</span>
</td>
<MTCalendarWeekFooter>
</tr>
</MTCalendarWeekFooter>
</MTCalendar>
</table>
</div>
</div>

然后,打开你的styles.css模板,添加一下内容,

/***** calendar *****/
div#calendar {
    padding:0 35px 10px 15px;
    }
#calendar caption {
    font-weight: bold;
    padding-bottom: 2px;
    }
#calendar td {
    color: #666;

    font-size:12px;
      line-height:140%;
    text-align: center;
      padding: 2px;
    font-family: helvetica,arial,sans-serif;
    border-top: 1px solid #FFF;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #FFF;
    }
#calendar th {
    color: #666;
    font-size:12px;
      line-height:140%;
      padding: 2px;
    text-align:center;
    }
#calendar a, #calendar a:link, #calendar a:visited {
    font-weight: bold;
    text-decoration: none;
    width: 100%;
    display: block;
    background: url(http://●●●●●●/arch_gr_calendar_bg_on.gif);
    color: #666;
    }
#calendar a:hover {
    font-weight: bold;
    text-decoration: none;
    width: 100%;
    display: block;
    background: url(http://●●●●●●/arch_gr_calendar_bg.gif);
    color: #999;
    }
.tody {
        background: url(http://●●●●●●/arch_red_calendar_bg.gif);
        }
/***** calendar *****/


接着,下载下面三个小图片放到适当的地方之后,修改上面css文件粗体字的地方(图片的地址),



最后,创建一个Widget,在自己的网页适当的位置显示出来就可以了.

<$MTWidgetSet name="Widget名"$>
   昨天升级到Movable Type 4.1的版本了。说升级其实也很简单,直接覆盖原来的文件就可以了。但是为防止万一,最好将现有的文件都备份一下为好



下载MT4.1到这里

MT 4.01 Beta 1公开

| | Comments (0) | TrackBacks (0)

改正了许多部分。但是还是Beta版本,个人不推荐使用。

So we are happy to announce the release of Movable Type 4.01 Beta 1 which has three primary goals:

  • To address high priority issues found by users following the release of Movable Type 4.0; the majority of these issues revolving around issues users faced with upgrading from previous versions of Movable Type and migrating to MT4 from other blogging platforms.
  • To make the necessary changes to the core application in support of the upcoming availability of the Movable Type Enterprise Solution.
  • To support developers who are in the process of upgrading their existing plugins and developing entirely new plugins for the MT4 platform.

到官方网站sixapart的文章,知道了最近留言投稿变得慢的原因了,一个叫做SpamLookup的插件所参照的服务器opm.blitzed.org停止工作了。这就需要我们自己去删除这个设定。

到你的Movable Type管理插件的地方找到「SpamLookup - Lookups」这个插件,打开它的设定表示,你会看到

bsb.spamlookup.net, opm.blitzed.org

将上面这一段修改为

bsb.spamlookup.net

然后变更保存就可以了。


ikias000.JPG

经很长时间没有垃圾留言和SPAM引用了。昨天开始正式开放了这个网页的留言和引用功能,无须认证即可刊登出来。

我现在使用的SPAM引用对策
http://www.ikias.com/2006/12/spam_1.html
我现在使用的垃圾留言对策
http://www.ikias.com/2006/12/spam_2.html

般Blog的RSS都是首页的全部文章的RSS聚合,但是有时候只想给某个分类来个RSS聚合,这就需要自己去设定了。其实方法很简单,不到5分钟你就可以设定好的。以RSS 2.0出力为例子。比如我想将我的网站里的MovableType这个分类给单独作一个RSS 2.0聚合,
1. 首先将你模板里的RSS 2.0.xml里的内容给复制下来;
2. 新增索引模板一个,
 模板名称:MovableType(任意);
 输出文件:MovableType.xml(任意);
 模板内容:就是刚才复制的RSS 2.0.xml内容。
3. 修改模板内容里下面这个地方
修改前
<MTEntries lastn="15">
修改后
<MTEntries lastn="15" category="MovableType">

保存,在重建一下这个文件就做好了MovableType.xml这个RSS聚合。

如果你想同时将几个RSS的分类都聚合在一起的话,这就需要用我上回介绍的CatEntries3.0插件去实现了。比如我想将MovableType,Plugins,StyleSheet,StyleCatcher这4个分类的RSS聚合在一起,你可以将MovableType.xml里的<MTEntries>和</MTEntries>分别替换为下面这样

<MTCatEntries lastn="15" include="MovableType,Plugins,StyleSheet,StyleCatcher">
・・・・・・
</MTCatEntries>

MT3.2版本以前用MT固有的Tag来统计网站的数据的时候,还只能表示总文章数、留言数,想显示总引用数就的需要用插件来实现。MT3.3版本之后就新增加了显示总引用数的Tag了(Six Apart的工作人员开窍也太慢了,为什么非要等到MT3.3版本之后才增加这个Tag!)。

将下面的代码放到你的网站的适当地方就可以了。

总文章数
<$MTBlogEntryCount$>

总留言数

<$MTBlogCommentCount$>

总引用数

<$MTBlogPingCount$>

份MT的索引模板有很多方法,以前我一直用各个模板里的「将此模板链接到一个文件」这个功能,给模板一个地址,每次重建的时候就能自动的保存了。但是有时候不把这些模板备份到我自己的电脑里,心里总是有点不安,于是最近开始用Firefox插件ScrapBook来备份MT的各个索引模板了。
下载安装ScrapBook之后,在ScrapBook里做一个备份用的文件夹,然后点将各个模板名称直接拖到文件夹里就可以了,方便又快捷,

ikias045.JPG

不用打开各个模板,将鼠标放到想保存的Link上,然后一直按着鼠标的左边将它拖到你做的备份用的文件夹里就可以了
不怕一万,就怕万一。养成一个星期左右备份一下自己的模板的习惯我想是必需的吧。

从MovableType实现Tags功能以后,写文章的时候添加个Tag的习惯大有人在吧我想。这里说一下用CSS文法来给添加的Tag cloud按数量的多少来自动改变它的颜色和大小的方法。

在CSS那里追加下面文法


.module-tagcloud .module-content a {text-decoration: none; }
.module-tagcloud .module-content { text-align: left; }
.module-tagcloud .module-content .module-list { list-style: none; }
.module-tagcloud .module-content .module-list .module-list-item { display: inline; }
.module-tagcloud .module-content .module-list li.taglevel1{ font-size: 20px; } 
.module-tagcloud .module-content .module-list li.taglevel2{ font-size: 18px; }
.module-tagcloud .module-content .module-list li.taglevel3{ font-size: 16px; }
.module-tagcloud .module-content .module-list li.taglevel4{ font-size: 14px; }
.module-tagcloud .module-content .module-list li.taglevel5{ font-size: 12px; }
.module-tagcloud .module-content .module-list li.taglevel6{ font-size: 10px; }
.module-tagcloud .module-content .module-list li.taglevel1 a{ color: #99ffff; }
.module-tagcloud .module-content .module-list li.taglevel2 a{ color: #ccff33; }
.module-tagcloud .module-content .module-list li.taglevel3 a{ color: #ffcc00; }
.module-tagcloud .module-content .module-list li.taglevel4 a{ color: #FF0000; }
.module-tagcloud .module-content .module-list li.taglevel5 a{ color: #CCCCFF; }
.module-tagcloud .module-content .module-list li.taglevel6 a{ color: #0000FF; }

上面设定的颜色等都是可以自由修改的。
然后将改为下面的形式就可以了。

       <ul class="module-list">
            <MTTags>
                <li class="module-list-item taglevel<$MTTagRank$>">
                    <a href="<$MTTagSearchLink$>"><$MTTagName$></a> (<$MTTagCount$>)
                </li>
            </MTTags>
        </ul>

多朋友都拥有自己的del.icio.us书签,并且用Tags来进行分类;利用MT的朋友我想也都养成了用Tags来进行分类的习惯了吧。通过del.icio.us的JSON Feeds服务,你可以将自己del.icio.us里设定的Tags分类内容显示到MT里相同Tags的单篇文章的下面,以更加充实你的「相关文章」的内容。比如我的这篇文章的Tag设定是MT,在下面「相关文章」的内容的右边显示的就是我的del.icio.us里面MT这个Tag所保存的网址。

参考http://del.icio.us/help/json/的介绍,你可以简单的去设定它。这里我简单的针对MT的Tags服务做了一下的修改

多MT的首页都有最近的文章这样一栏。这一栏是没有必要在首页上显示的,因为它和你公开在首页上的文章List是重合的。所以可以将最近的文章改为你首页公开的文章之下的题目比较好一些。

<MTEntries lastn="n" offset="m">
<$MTEntryTitle$>
</MTEntries>

上面的意思是显示第m+1篇文章之后的n篇文章。m就是你显示到首页上的文章数目,n就是你将准备显示几篇文章。

对付SPAM的三板斧

| | Comments (2) | TrackBacks (0)

前我介绍的asciiTBPingfilter插件是对没有汉字的留言和引用都按Spam来处理。感觉这个插件太「残酷」,不能因为极个别人的行为而将从老美过来的引用全一棍打死,这不符合我们传统的中华民族美德(放个小高调)!

3个星期以前我就将这个插件从我的MT上去掉,尝试了一些新的引用SPAM对策,到现在还没有收到一个引用SPAM,感觉很有效果,这里将我的方法总结为了三板斧:,介绍如下。

第一板斧:砍
首先要砍断SPAM进出你的MT的通道。
在「单篇日记归档」比较靠上的地方有个<$MTEntryTrackbackData$>函数,这个东西是做什么的呢?Sixapart的User Manual: MTEntryTrackbackData是这样解释的

Outputs the machine-readable TrackBack RDF for "pinging" corresponding to the entry.

也就是说,这个函数的用处就是为了让引用的URL地址能够被机械自动的取得。一个对想引用这篇文章投稿的人来说,是个很有用的功能,但是它却成为了Spam机器人的MT重要入口处。本人汉语水平臭,看不懂我说的没有关系,把这个<$MTEntryTrackbackData$>函数删除掉,重建一下你的Blog就可以了。

第二板斧:躲
切断SPAAM们的出路以后,再将自己的MT入口给躲藏起来。
参考车东说的给MT里现在的mt-tb.cgi这个引用文件改个任意的名字,例如mt-asdfafertfge.cgi什么的。然后在mt-config.cgi的下面追加下面字样

TrackbackScript mt-asdfafertfge.cgi

顺便给留言用的文件mt-comments.cgi也改个任意的名字,例如mt-asdfafertfge.cgi什么的,同样在mt-config.cgi的下面追加下面字样

CommentScript mt-asdfafertfge.cgi

修改完之后再重建一下自己的MT。如果你的MT里有很多Blog的话,就参考并安装路杨介绍的插件 PowerRebuild,可以非常简单的重建你全部的MT。

第三板斧:骗
砍完,躲完,最后再骗骗SPAM们,给它们指个死胡同去跑。
在「单篇日记归档」的引用通告那里,参考下面的字样进行修改,

yujiro那里看到不用网页的php化就能实现新文章发表后New!的显示的小技法,按照说明添加到自己的分类那里,感觉还好,介绍到这里。具体的原理看下面的文法我想大家应该会明白,就是在每个文章标题的后面安装时间计数器,然后将不在24小时以内的计数用CSS进行非表示处理,对属于24小时以内的转变为New来表示出来。

首先安装script到要显示的网页里,我是安装到了首页那里,

<script type="text/javascript">
<!--
// passage time
var pass = 24;
 
// display content
var content = 'New!!';
 
var currentDate = new Date(); 
var spans = document.getElementsByTagName('span');
for (i = 0; i < spans.length; i++) {
    if(spans[i].getAttribute('class') == 'new' ||
       spans[i].getAttribute('className') == 'new') {
        time = spans[i].childNodes[0].nodeValue.split(":");
        var entryDate = new Date(time[0], time[1]-1, time[2], time[3], time[4], time[5]); 
        var now = (entryDate.getTime() - currentDate.getTime())/(60*60*1000); 
        now = Math.ceil(now);
        if(-now <= pass){
            spans[i].innerHTML = content;
            spans[i].style.display = 'inline';
        }
    }
}
//-->
</script>

上面的24表示时间,New!!就是要显示的字样了,都可以自由的更改。

在CSS文件里追加下面文法,

span.new {
    display: none;
    color: red;
    font-weight: bold;
}

如果想显示到最近发表的文章标题的后面的话,追加下面文法

<span class="new"><$MTEntryDate format="%Y:%m:%d:%H:%M:%S"$></span>

如果想显示到分类一栏那里的话,追加下面文法

<span class="new"><MTEntries lastn="1"><$MTEntryDate format="%Y:%m:%d:%H:%M:%S"$></MTEntries></span>

以上,就安装完毕了。

在「单篇日记归档」比较靠上的地方有个<$MTEntryTrackbackData$>函数,这个
东西是做什么的呢?Sixapart的User Manual: MTEntryTrackbackData是这样解释的

Outputs the machine-readable TrackBack RDF for "pinging" corresponding to the entry.

也就是说,这个函数的用处就是为了让引用的URL地址能够被机械自动的取得。一个对想引用这篇文章投稿的人来说,很有用的功能,但是它却成为了Spam机器人的MT重要入口处。

本人汉语水平臭,看不懂我说的没有关系,把这个<$MTEntryTrackbackData$>函数删除掉,重建一下你的Blog就可以了。

「雅虎社区」等网页的时候,你可能会发现在它的网页上面有这样一个网站的层次导向,能很直观的告诉你现在在哪里:

社区首页>贴图专区>社会写真

通过这样的导向,就能够让读者很直观的感觉到社会写真这个网页在网站里的具体位置了.日语里将这种链接表达形式叫做topic path,汉语用什么样的词来形容这样的链接表达方式我还不知道.

ikias030.JPG

在MovableType中也能实现这样的表示方法.将下面的的语法分别追加到分类归档 ,单篇日记归档, 按日归档等各个网页上面适当的地方就可以了.

分类归档

<a href="<$MTBlogURL$> " title=" 首页">首页</a> &raquo;  
<MTHasParentCategory>    
<MTParentCategory>
<a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryLabel$>"><$MTCategoryLabel$></a>
</MTParentCategory>  &raquo;  
<$MTCategoryLabel$>
</MTHasParentCategory>  
<MTHasNoParentCategory>   
<$MTCategoryLabel$>
</MTHasNoParentCategory>

单篇日记归档

有的网络书签收藏服务中,我是最喜欢用del.icio.us,无论你怎么说我崇洋媚外,这一点我是不会改变的,至少到现在为止。因为我实在受不了国内那些书签收藏服务网站的速度慢外加质量恶劣的广告。似乎给我的感觉是如果不沾点女人或者性的东西就不能算是个网站?

狗屁少放,说点正事。在自己的MT里的单篇文章下面想追加del.icio.us用的书签收藏服务的话,将下面的代码添加到适当的地方就可以了。

这篇文章是对刚参加完国家公务员考试的Asiapan提问做的一个回答。

<a href="http://del.icio.us/post?v=4&url='+encodeURIComponent('<$MTEntryPermalink$>')+'&title='+encodeURIComponent('<$MTEntryTitle$>')" onclick="window.open('http://del.icio.us/post?v=4&url='+encodeURIComponent('<$MTEntryPermalink$>')+'&title='+encodeURIComponent('<$MTEntryTitle$>'), '_blank', 'width=700,height=700,resizable=1,scrollbars=1');return false;" title="订阅到del.icio.us ">del.icio.us</a>

(上面一段代码实际上是没有改行的)想添加画像的话,下载在这里delicious.gif

顺便说一下,百度搜藏要出来了。

SimpleAPI提供的免费服务,截取引用作者的Blog界面放到你的网站的引用通告那里,会给你的网页增加一些色彩。
具体应用到MT上的方法如下,将下面的代码添加到单篇归档(individual)里面引用通告的适当地方就可以了。图像第一次反映到你的Blog上可能需要一些时间,免费服务就是这样的吧,不会做的很十全十美的。

<a href="<$MTPingURL$>" title="<$MTPingBlogName encode_html="1"$>"> <img src="http://img.simpleapi.net/small/<$MTPingURL$>" width="96" height="96" align="right" /> </a>

这篇文章是对bb朋友的提问做的一个回答。

己在Blog等地方留的言如果有回信的话,这个「coComment」就会自动的通知你。而且它还提供将你在别人的Blog上的留言给汇总起来放到你的网页上等等的服务。

首先使用这个服务你要先去注册个账号,然后在这里将它的插件扩张到你的Firefox上就可以自动的追迹你的留言,并通知你有没有新的留言回信(不要告诉我你还不知道Firefox是什么)。

http://www.cocomment.com/tools/extension

安装完后,再起动一下Firefox之后,将会在右下角出现这样一个符号,

了能够给Google这样的检索机器提供一个明确的自己网站内的URL地址,需要做一个Sitemaps这样的网页,以方便它能简单的搜索到自己的网站的内容。

方法不难,在MovableType里的模板那里,新增一个下面这样的索引模板,

模板名称:(随意)Sitemaps
输出文件:sitemap.xml
模板内容:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc><$MTBlogURL encode_xml="1"$></loc>
<priority>0.8</priority>
</url>
<MTCategories>
<url>
<loc><$MTCategoryArchiveLink encode_xml="1"$></loc>
<priority>0.5</priority>
</url>
</MTCategories>
<MTEntries lastn="9999">
<url>
<loc><$MTEntryPermalink encode_xml="1"$></loc>
<lastmod>
<$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$>
</lastmod>
<priority>0.3</priority>
</url>
</MTEntries>
</urlset>

保存,再重建一下自己的Blog就可以了。

上面的sitemap.xml只是明确了单篇和分类的URL地址,按月分类等的URL地址没有明确。想修改的朋友参考这里http://www.sitemaps.org/

最后将自己做的sitemap.xml地址登录到Google Sitemaps 就可以了。

MT中,为了使追加的图像能够自动的让文字进行环绕,需要对MT的lib/MT/App/CMS.pm 文件中,下面这样的一段作以下的修改,


<a href="$url" ><img alt="$fname" src="$thumb" width="$thumb_width" height="$thumb_height" 
hspace="5" vspace="5" align="left" border="0" /></a>

当然,自己特定的代码也可以添加进去,比如title="<$MTEntryTitle$>"等等.

用功能是Blog的一个特有的功能,比起到对方的文章下留言,使用引用功能来串联你的文章将会显得更生动活泼。真正的Blogger都会去积极的利用它,以来加深他们之间的纵向联系。怎样让对方能够简单的复制自己的引用URL地址,这里我简单的介绍一下MT的引用URL的一个小改造。

click.gif

在单篇日记归档的引用通告那里,将<$MTEntryTrackbackLink$>换为以下文法,当鼠标点击引用通告的URL的时候,就可以自动的变为全部选择的状态,以方便URL的复制。


<input type="text" size="70" value="<$MTEntryTrackbackLink$>" onClick="this.select();" />

具体效果参看这篇文章的引用通告那里。

MT书签的修改

| | Comments (0) | TrackBacks (0)

过MT自制的书签发表文章的时候,没有blockquote的定义。简单的修改一下MT的CMS.pm文件就可以实现。

文件位置:MT > lib > MT > App > CMS.pm

打开CMS.pm之后搜寻下面语言

$param{text} = sprintf qq(<a title="%s" href="%s">%s</a>\n\n%s),

对其做如下修改(下面显示的实际上是没有改行的)

$param{text} = sprintf qq(<blockquote><div class="blockquotetitle"><a title="%s" href="%s">%s</a></div>%s</blockquote>),

将修改后的CMS.pm文件保存,再上传到服务器上就可以了。当然你的CSS文件里需要有自己的blockquote定义才行。推荐给您一个blockquote的设定

Blockquotes with Image Quotes

时间的不起动自己的Movable Type,可能会忘记它的ID和暗码。这个时候你可以试试这个MT-Medic,它可以帮助你修复MT的暗码。

MT-Medic下载MT-Medic,

ikias022.JPG

发表后的文章有时候需要修改,如果想在MT上显示最后的修改时间的话,利用下面的代码即可:

<$MTEntryModifiedDate$>

以前想显示最后的修改时间是需要插件的,现在已经成为了MT的标准Tag,很方便。

BlogCopyright Plugin for MT追加后,可以使用<$MTBlogCopyright$>来自动的显示Copyright的年

<$MTBlogCopyright owner="Ikias"$>

它仅仅是将你的MT里最原始的文章和最新的文章的年的时间给抽了出来。一个很简单的插件,但是很实用!

Lightbox JS 来表达网页上的图片也是很不错的选择,作者很有创意!

kame005.jpg

具体使用的方法Lightbox JS 说的很清楚。但是在MT的首页上可以按照上面的说明去添加,在单篇日记归档等地方追加的时候需要注意一下两点

1.要在src的地方追加上<$MTBlogURL$>。比如我在单篇日记归档上是这样追加的

<script language="javascript" src="<$MTBlogURL$>hotkey.js"></script>

2.修改lightbox.js 下面的地方

var loadingImage = 'loading.gif';
var closeButton = 'close.gif';

以我的网站为例,我是这样修改的
var loadingImage = 'http://www.ikias.com/loading.gif';
var closeButton = 'http://www.ikias.com/close.gif';

以上就可以在你的MT上正常的使用Lightbox JS 了。

另外,如果你在上传图片的时候,不想一次一次的去手动添加rel="lightbox"的话,你可以对MT的lib/MT/App/CMS.pm 文件作以下的修改

<a href="$url" rel="lightbox" >
<img alt="$fname" src="$thumb" width="$thumb_width" height="$thumb_height" /></a>

上面青色的地方是追加的文字。这样在你上传图片的时候就会自动的添加上rel="lightbox"

MovableType有个指定日发布功能(平生一笑的中文包将它翻译为计划发布),但是这个功能必须利用服务器的cron功能来定期的去激活你的MT,所以对于没有提供cron功能的服务器来说是没有办法的。

The blog of H.Fujimoto作了一个JavaScript,当有人访问你的网站的时候,这个JavaScript就去激活你的MT来发布已经过了指定时间的文章。

下载这个JavaScript解冻之后,只将RunPeriodicTasks这个文件夹放到plugins里面,RunPeriodicTasks里面的mt-run-periodoc-tasks.cgi设定为775等。然后在你的首页的最后面放上下面代码就可以了。

<$MTRunPeriodicTasksJS$>

Google PageRank插件

| | Comments (2) | TrackBacks (0)

很早就用过了这个插件,今天早起翻阅资料的时候不经意又看到了这个插件.刊登这里共享.

这里有Google PageRank插件的作者介绍,下载解冻之后,会出现MTGooglePageRank.pl文件和lib文件夹。对于大多数的MT,你只需要按照下面的方法安装就可以了

1.将下载的MTGooglePageRank.pl放到plugins文件夹里;
2.将下载的lib→WWW→Google文件夹放到你的MT里的extlib→WWW里面;
3.然后,在想显示Google PageRank的地方追加下面代码

Google PageRank:<MTGooglePageRank url="你的网站地址"><$MTpagerank$></MTGooglePageRank>

比如我是这样追加的

Google PageRank:<MTGooglePageRank url="http://www.ikias.com/"><$MTpagerank$></MTGooglePageRank>

Six Apart - Tech Talk Blog: 野良plu:This is good for MT上看到了简单点击留言的This is good插件。安装在自己的单篇日记归档里试了试,还可以。

作者说了很多,我这里只把要点简单的说一下。

到这里下载This is good插件之后,解冻放到自己的Plugins文件夹里,然后你就可以在插件设定的地方添加自己想显示的语言了。

在单篇日记归档里想显示的地方追加下面语言即可。

<$MTThisIsGood$>

上次介绍的是不用Plugin的表示最近引用的方法,这回说一下利用Plugin来表示引用的方法。
到下面下载并保存为Recents.pl文件,然后放到MT的plugins文件夹里。

http://www.h-fj.com/mt_plugins/Recents.txt

在想显示引用的地方,比如首页上安放下面的代码,

<dl>
<MTPingsRecent lastn="20" ping_sort_order="descend">
<dt><MTPingsRecentIfEntry><a href="<$MTEntryPermalink$>" title="<$MTEntryTitle encode_html="1"$>"><$MTEntryTitle $></a>(<$MTEntryDate format="%Y/%m/%d"$>)</MTPingsRecentIfEntry></dt>
<dd><MTPingsRecentIfPing>
<MTPingsRecentHeader></MTPingsRecentHeader>
<a href="<$MTPingURL$>" rel="nofollow" title="<$MTPingTitle encode_html="1">" target="_blank">
<font style="BACKGROUND-COLOR: tomato ; color: black ">from:</font> <$MTPingBlogName$>: <$MTPingTitle$></a> <$MTPingDate format="(%Y/%m/%d)"$>
<MTPingsRecentFooter></MTPingsRecentFooter>
</MTPingsRecentIfPing></dd>
</MTPingsRecent>
</dl>

20就是显示最近的20篇引用的意思。

听说Google的Blog检索服务「Google Blog Search」开始了,我首先想到的就是怎么给它送Ping。

手动送Ping的方法是到Google Blog Search Ping Service这里添加自己的RSS地址,利用Movable Type想自动送Ping的朋友,在Ping通知设定的地方追加下面的地址就可以了。

http://blogsearch.google.com/ping/RPC2

ikias016.jpg

送信成功不成功,可以到这里确认一下。

http://blogsearch.google.com/changes.xml

直接看上面网页可能什么也看不到,看它后面的Source语言即可。

表示最近的引用

| | Comments (1) | TrackBacks (0)

在首页上追加了最近的引用一览,代码如下

<ul>
<MTPings lastn="10">
<li><a href="<$MTPingURL$>"target="_blank"><$MTPingTitle$></a><br />
 from <$MTPingBlogName$> at <$MTPingDate$></li>
</MTPings>
</ul>

10表示的意思就是显示最近10篇引用了的文章。

升级到MT3.33

| | Comments (1) | TrackBacks (1)

针对MT3.32的一些安全和脆弱性问题,昨天Sixapart发布了新版本的MT3.33。从MT3.32升级到MT3.33,只需要更新下面的9个文件就可以了。

MT_DIR
├─lib
│   MT.pm (584)
│ └─MT
│  │  App.pm (689)
│  │  Log.pm (696)
│  │  Sanitize.pm (691)
│  └─App
│      CMS.pm (690)
│      Search.pm (684)
├─php
│   mt.php (N/A)
│ └─lib
│      sanitize_lib.php (N/A)
└─plugins
  └─nofollow
       nofollow.pl (684)

将上面的9个文件直接刷新你现在的文件就可以了。我自己将这9个文件已经单独提取了出来,点击下载解冻后直接刷新,再重建一下你的MT即可。
这次升级应该对平生一笑 提供的MT3.32中文包没有影响。

看到这里利用Ajax技术来实现MT内部检索的高速化,感觉还是很好,检索的速度的确实现了高速化,而且检索的内容也包含了留言。可以在这里的检索里输入一些词语试试就知道了。

在个别文章那里,怎样表示和这篇文章同一个分类的文章一览,过去可以用MTTagInvoke.pl来显示。但是MTTagInvoke.pl对错误命令的处理并不是那么的完善。这里Ogawa重新编写了EntryCategoryEntries插件解决了这个问题。

下载CategoryMovableType/EntryCategoryEntries.zip解冻之后,放到Plugins里面,然后在单篇日记归档里添加下面的语法就可以了

<div class="module-search module">
<h2 class="module-header">同分类文章5篇</h2>
<div class="module-content">
<MTEntryCategoryEntries lastn="5">
<li class="module-list-item"><a href="<$MTEntryPermalink$>"><MTEntryTitle></a></li>
</MTEntryCategoryEntries>

</div>
</div>

再啰嗦一下,上面红色的5,就是显示同一个分类的5篇文章的意思。

一般上传文件以后,自动选择的是用此文件新增一篇日记,但是我想大多数的人都还是喜欢下面的那个选项显示HTML吧,至少我是100%的使用它的。http://www.bayashi.net/就做了一个直接显示HTML的的插件doSelectShowMeTheHTML.pl ,把它解冻放到plugins里面就可以了。

ikias008.JPG

再结合我以前介绍的传文件的自动分档的方法第12回:Plugin:UploadDir,我想会对整理你的文件和上传文件的简略化都有很大帮助的。

在输入中文Tags的时候,正如Yang指出的,需要按键盘中的箭头才能显示出Suggest(提示)功能。参阅了Movable Type 3.3操作手册以后,那里有详细的说明

显示按键盘的↓,入力按Enter或者Tab;
使用Internet Explorer 6的话,显示是按键盘的→。

为什么汉字的输入不能向英文输入那样不用按箭头就可以有提示?我向MovableType的日本总部发了邮件询问了一番,他们也只是回答给我,现在还没有正式的对应,但是会向对应的方向去发展。

希望下一个版本就能对应了。

随机文章插件

| | Comments (2) | TrackBacks (0)

几年前六翼就介绍给我过一个MovableType用的随机文章插件randomentries。今天突然又想了起来,就将过去的Blog的备份翻了出来,安装了上去。具体这个插件是谁写的我给忘了,也懒的去考究它,就公布到我这里,供大家使用吧。

下载randomentries.zip,解冻之后放到plugins,在你的网页里添加下面这样的适当文法

<MTRandomEntries category="MovableType" lastn="5">
<a href="<$MTEntryLink$>"><$MTEntryTitle$></a> (<$MTEntryCommentCount$>)<br />
</MTRandomEntries>

上面红色的MovableType是指你想显示的分类的名字;5就是要显示的文章的数字了。

Ping的引用地址有很多,我试着收集了一下日本的和欧美的一些地址:

↓日本Ping用地址

http://ping.ask.jp/xmlrpc.m

http://blog.goo.ne.jp/XMLRPC

http://blog.with2.net/ping.php/

http://blogdb.jp/xmlrpc

http://blog-search.net/up.php

http://blogstyle.jp/xmlrpc/

http://bulkfeeds.net/rpc

http://ping.amagle.com/

http://ping.blogmura.jp/rpc/

http://ping.cocolog-nifty.com/xmlrpc

http://ping.myb