2006年8月 Archives
Movable Type 完全手冊再开!想当年我就是在Movable Type 完全手冊的指点下步入到了Blog的世界,这次的时隔两年再开不免的让我有点感动!
为什么Movable Type 完全手冊还一直抱着MovableType2.661不放呢?到这里看看他是怎么说的吧!
NASA World Wind是美国NASA制作的一个3D地球仪。下载安装后,你可以自由的用鼠标阅览大到地球全体,小到一条道路,有一种世界就在你手上的感觉^^)。

NewTabURL的功能就像它的名字所说的,可以给新打开的Tab自由追加一个地址。安装完之后到设定的地方,
选择Blank Page表示维持现在空白的样子,
选择Home Page是去Firefox的总部,
选择Current Page表示打开最当前的一个网页,
选择Url可以任意的打开自己指定的网址。
AllPeers Ltd.公开了Firefox用的插件「AllPeers」,可以让你不用中介服务器就可以和朋友们共有文件。利用这个插件和朋友共有照片到是挺方便的.
当发表的文章过多,使网页太长的时候,不妨就用用MTPaginate进行网页分割一下。
首先到MTPaginate下载MTPaginate.zip解冻之后上传到plugins里;然后就需要对你想分割的网页进行修改:
第一,在<MTEntries>前面添加下面代码:
<MTPaginate>
<MTPaginateContent max_sections="8" >
8的意思就是以8篇文章为基准进行分割;
第二,在 </MTEntries>之前添加下面代码:
<$MTPaginateSectionBreak$>
第三,在</MTEntries>之后添加下面代码:
</MTPaginateContent>
<MTPaginateIfMultiplePages>
<$MTPaginateNavigator style="links" format_all=" All pages " place_all="after" separator="|" format_current="<font size=+1>%d</font>">
</MTPaginateIfMultiplePages>
</MTPaginate>
以上就分割完毕,再重整一下你的MovableType就可以了。
上一篇第9回:关于留言的改进(1)中,Individual Entry Archive里有这么一段语法
<!-- 留言回信功能的追加(2)开始 -->
<a name="<$MTCommentOrderNumber$>"></a>
<!-- 留言回信功能的追加(2)结束 -->
利用<$MTCommentOrderNumber$>">这个函数,还可以实现Main中,点击显示的留言人的名字之后,就可以自动的跳到所相关的留言内容那里。语法如下
<ul class="module-list">
<MTEntries recently_commented_on="5">
<li class="module-list-item"><a href="<$MTEntryLink$>"><MTEntryTitle></a></li>
<MTComments lastn="10">
<li>└ <MTFaviconCommentIfAvailable>
<$MTFaviconComment full="1"$></MTFaviconCommentIfAvailable>
<a href="<$MTEntryLink$>#comment-<$MTCommentID$>">
<MTCommentAuthor> [ <$MTCommentDate format="%m/%d %H:%M"$> ]</a></li>
</MTComments>
</MTEntries>
</ul>
(上面一段语法另外包含有Favicon Plugin)
具体演示看我的Main右边bar的「近日留言」。
和MovableType的留言功能的斗争已经有很久了。自从我开始使用了MovableType以来,就在一直不断的改进它的留言功能。如果将我改进留言功能的历史都写下来的话,估计能写2,30篇文章了吧!我曾经问过日本MovableType总部的Kaminogoya,「为什么MovableType的留言功能这么的不强大」(我不敢使用太差这个词,怕刺激他)他也没有给我一个很好的所以然...。
一直想分成好几篇文章来说说我现在的Individual Entry Archive里使用的各种关于留言的plugin,但是太繁琐,再加上自己懒,也就荒废到那里了。懒人有懒人的方法,我就将我的Individual Entry Archive(3.31版本的)代码张贴到下面,和大家一起来探讨探讨吧。
下面所使用的plugin有:
Favicon 可以实现icon的显示;
mt-link-number可以实现留言返信功能;
MTRoundRobin可以实现留言背景的变换。
怎样去排位自己所发表过的文章的受欢迎的程度,方法有很多种。有根据流量去排位的,有根据点击率的,有的是在自己的每一篇文章后面安装上投票功能,还有的是看被加到del.icio.us上的多少来排位等等五花八门。
EntriesRanking.pl这个插件很好.它是根据将所有文章的留言和引用次数综合起来给文章一个排位,你可以利用它在MovableType实现受欢迎的文章统计。在这里你可能会说我对文章的评价基准太单纯了点吧。其实你没有必要通过方方面面来那么仔细的去分析所有的文章,在某种程度上能说明问题就已经足够了。
下载EntriesRanking.pl,把它放到MovableType的「plugins」文件夹里面,然后在适当的地方追加下面的语法
<MTEntriesRanking mode="comment" days="30" lastn="10">
<li><$MTEntryRank$>位:<$MTEntryTitle$></li>
</MTEntriesRanking>
上面的意义是:最近30天发表的文章的前10位排名。你可以根据自己的意志去修改那个30和那个10。
前面的第4回和第5回介绍了Keywords的一些基本用法,今天这里我介绍一个keyword的新的用法,也就是MTSakuinPlugin的应用。
首先下载Sakuin这个Plugin文件夹解冻后放到你的MovableType的Plugins文件夹里面之后,它可以帮助你实现下面这些功能:
功能1 自动的将keyword链接化
比如你在A这篇文章里设置了b这个keyword,当C这篇文章里也出现了b这个词的时候,b就会自动的Link链接到A这篇文章里了;
在Main的<$MTEntryBody$>前后向下面这样修改一下就可以实现了。
<MTSakuin>
<MTSakuinKeywordLink>
<$MTEntryBody$>
</MTSakuinKeywordLink>
</MTSakuin>
当然在indivisual这样的压缩文件里面也可以按照上面的样子修改的。
功能2 将所有的Keyword进行List化
你可以制作一个Keyword一览的网页Keywords.html,将你的所有的MovableType里所设定的Keyword都可以全部的显示出来。具体的带代码如下
<MTSakuinKeywords keywords="related">
<dt><$MTSakuinKeyword$></dt>
<MTSakuinKeywordEntries>
<dd><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></dd>
</MTSakuinKeywordEntries>
</MTSakuinKeywords>
上网这么多年,一直坚持使用这个Firefox。以至于对Internet Explorer没有了任何的兴趣。除了Firefox的安全,方便,快捷等优点以外,最主要的是不想让Internet Explorer把这个网络世界给霸占了。
没有别的特别的意思,只是想告诉大家,用Firefox来上网吧,用Firefox来登陆MovableType吧,你会从不习惯到习惯,到爱上它,到离不开它的。
经常用的方阵形的MT用月历看腻了,搞了一个横形的放到日语版本的上面了。
代码如下
<!-- 月历-->
<$MTDate format="%B %Y"$>
<MTCalendar>
<span class="calendar"<MTCalendarIfToday>style="border : 1px solid #8FABBE;"</MTCalendarIfToday>>
<MTCalendarIfEntries><MTEntries lastn="1">
<a href="<$MTEntryPermalink$>"><$MTCalendarDay$></a>
</MTEntries></MTCalendarIfEntries>
<MTCalendarIfNoEntries><$MTCalendarDay$></MTCalendarIfNoEntries>
</span>
</MTCalendar>
<!-- /月历 -->
CSS文件如下
.calendar {
font-family:"Verdana";
color:#666;
font-size:x-small;
font-weight:bold;
line-height:180%;
padding:2px;
text-align:left;
}
.calendar a {
color : #ffffff;
background : #FFFF00;
}
不知道在国内能不能看到维基百科,我很喜欢这个网站,特别是它的历史上的今天这个地方,工作休息的时候总是不知不觉的就到了那里,给自己积累了很多饭后闲语的资本。
在自己的网页上可以利用script追加「历史上的今天」这个功能,以方便每天能自动的弹跳到维基百科的「历史上的今天」这里
<script language="Javascript">
date = new Date();
month = date.getMonth() + 1;
day = date.getDate();
document.write("<a href='http://zh.wikipedia.org/wiki/");
document.write(month+"%E6%9C%88"+day+"%E6%97%A5'>");
document.write(month+"月"+day+"日</a>");
</script> 是什么日子?
希望你也能喜欢这个小功能。
看很多的网站的文章,经常能看到与这篇文章有关的Links集在这篇文章的下面。利用MovableType的keyword功能,也是可以去实现的。
下载RelatedEntries.pl解冻之后放到[MT]/plugins文件夹里面。然后在的适当的地方追加下面语法
<MTRelatedEntries>
<MTEntries lastn="3">
<p><a href="<MTEntryLink>"><MTEntryTitle></a> -
<i><$MTEntryDate format="%b %d, %Y"$></i></p>
</MTEntries>
</MTRelatedEntries>
RelatedEntries.pl就会检索网站全部文章的标题和Keywords,然后从中间抽出最接近这篇文章的3篇文章的标题显示到这里来。当然你想显示更多的文章的话,修改上面的3就可以了。
使用MovableType写完文章的时候,养成给这篇文章添加个Keywords是一个很好的习惯。
在你的MT的Individual Entry Archive里面追加下面语法,Google,百度等各种检索机器就会及时的抓到这篇文章了。
<meta name="keywords" content="<$MTEntryKeywords$>">
利用MT的函数,在Main里面添加下面的语法,也不失为骗骗各种检索机器的一个小技法
<meta name="keywords" content=" <MTEntries lastn="5"><$MTEntryTitle$>
</MTEntries>">
上面的文法的意思是自动显示你的前5个发表的标题为你的网页的Keywords。当然,除了显示出你的最新发表的文章的标题以外,你也可以自由的添加属于你的网页的特性词的。比如你可以这样写:
<meta name="keywords" content="博客 <MTEntries lastn="5"><$MTEntryTitle$> </MTEntries>">
改造MovableType是需要一定的勇气的,特别是像我这样不懂语法的人。但是我们老邓说过:
「改革就是摸着石头过河。」
给MovableType的编辑画面追加了Decode功能.具体操作方法如下:
1.下载
小图像上传至/mt/mt-static/images/.
2.编辑/mt/mt-static/mt_ja.js文件(粗体字):
(根据MovableType的版本,也可能是mt.js文件)function formatStr (e, v) {
if (!canFormat) return;
var str = getSelected(e);
if (!str) return;
setSelection(e, '<' + v + '>' + str + '' + v + '>');
return false;
}
function Decode(e) {
if (!canFormat) return;
var str = getSelected(e);
if (!str) return;
str = str.replace(new RegExp("&","g"), "&");
str = str.replace(new RegExp("<","g"), "<");
str = str.replace(new RegExp(">","g"), ">");
str = str.replace(new RegExp('"',"g"), """);
str = str.replace(new RegExp(' ',"g"), " ");
setSelection(e, str);
return false;
}
MovableType用的小功能。追加了下面的代码,就可以从你阅览的文章上,直接进入到编辑这篇文章的画面里进行对文章的修正。
在indivisual里的适当的地方,追加下面代码
<a href="<$MTCGIPath$>mt.cgi?__mode=view&_type=entry&id=<$MTEntryID$>
&blog_id=<$MTBlogID$>">EDIT</a>
和同事出海钓鱼游玩,带了一些海螺归来。以前一直用传统的方法,浇上酱油烧烤。这回准备换个做法。网上翻阅资料,看到了意大利的一种方法,感觉还可以,于是动手做了起来:
材料:新鲜海螺(turban shell),荷兰芹(parsley),食用黄油(butter),大蒜,白葡萄酒。
作法:将荷兰芹和大蒜切碎,和黄油,白葡萄酒一起搅拌均匀,然后涂到海螺的开口处,烧烤几分钟即可。
开一罐啤酒,嗯^^^^^^^^^^^^棒极啦!
