昨天的在Movable Type中创建页面可以帮助我们很好的理解MT页面的概念。那种方法对于建立几个不多也不复杂的页面来说是很实用的。
但在现实当中,有时候它又会显示出不足或不便于管理。
还是拿About关于页面来举例。如果你只是在你的个人blog上介绍你自己,那么用前面的那种方法就够了。加上你还做几个联系页面,资源页面什么的,就那么几个页面在Indexes模板区也不怎么碍事不妨碍管理。
但是如果情况是:
要介绍的不是一个人而是一个团队(有10个人或者20个人?),每个人都要有个单独的介绍页面。对了对了,还有一个所有团队成员的名单页面,就像类似于这个页面一样。如果用前面那办法在Indexes模板区创建,当然可以做到,但岂不是会在Indexes区域有几十个各种各样的模板了,容易和其他模板相混淆也不好管理,也一定很麻烦。头都会大的。
也许你想把自己曾经的作品,象论文,翻译文章,网站项目,Flash作品,摄影作品,成功案例等等,也放在你的网站上,问题是这些都不能象发表文章一样来发表到你的blog中去,因为他们都是非blog的内容。这些应该是你的blog的扩展,或者是你的网站的一部分,或者你的网站根本就没有blog,全部都是由若干个这样那样的部分所组成的(别急,慢慢来)。如果你有100篇论文,200幅摄影作品,总不能也放到Indexes区域去吧?头会更大,还不如扔掉MT。
我们以Digital Web的这个About页面来做范例,看看用MT怎么来实现这个板块。
先来分析一下。这个页面是用几段文字(或者说是一篇文章)介绍Digital Web在线杂志的基本情况,左边是4个栏目的导航(the stuff, the contributors, the site, advertising)。我们要注意看浏览器中这个页面的地址(url)是 site.com/about/。
再打开左边导航中的stuff栏目。页面正文部分是stuff的所有成员的名单,它的页面地址是 site.com/about/stuff/ 。其中每个stuff成员的链接都分别连到其单独的介绍页面,现在进去一个成员的页面,就到Garrett Dimon那里吧。现在你需要非常细心的看清楚了:正文部分最上面是成员名字Garrett Dimon,下面是他的相关资料和作品。再看页面地址,是 site.com/about/staff/garrett_dimon/ ,这个地址的最后面部分即是这个成员的名字。
打开左边导航的contributors栏目,你会看到和上面stuff栏同样的情况。
到现在为止,还没找到感觉?没关系,接着往下读。^_^
你用过一段时间的Movable Type了,我们一起来感受一下。如果我把site.com/about/ 当作一个MT,把site.com/about/stuff/ 看作是这个MT的一个类别(category),把这个成员的介绍页面site.com/about/staff/garrett_dimon/ 看作是这个类别中的一篇文章,把这个成员页面顶部的成员名字看作是这篇文章的标题,把左边导航中的4个栏目看作是这个MT中4个不同的分类... ...
到现在为止,你有感觉了。
把site.com/about/ 当作一个MT,那这个页面就是首页了。尽管这个首页和你看过的普通MT的首页不同,但是你通过更改首页模板就非常容易的可以实现,把所有的成员列表放到首页不就可以了吗?
因为每个介绍成员的页面是一个单篇文章,不需要月份存档和类别存档,也不需要所有文章存档和各类xml文件。而且所有的页面都是静态页面是不要常更新的,每个页面中都不需要任何的MT标签(你已经知道怎么做了)。
所以我们开始行动:

新建一个MT blog,设置好地址和路径。存档类型(Preferred Archive Type)选择“单篇”(Individual),存档文件后缀选html(你可以做别的选择)。
在Settings - Publishing 下的“Archive Mapping”,将Individual 模板的存档路径选为下图设置或
primary-category/entry_basename.html 。

在Indexes模板区,保留Main Index模板和Stylesheet(其实你也可以删掉,在首页模板和单篇模板中调用其它样式),其余的全部删掉。然后到存档模板区(Archives),留下Individual Entry Archive模板,其余全部删掉(大胆删吧,别怕)。此时重建所有文件。
这个时候About的blog就建好了。设立4个类别分别是stuff, contributors, site, advertising。把单篇文章的模板Individual Entry Archive改成你需要的设计(和首页一致,只要把首页模板复制过来就好了)。开始写的第一篇文章我觉得应该是site.com/about/staff/ 这个页面,文章标题叫“stuff”,归类到类别“stuff”中去,并把所有成员的名单列到这篇文章中,这时你看到编辑框下面的Basename是“stuff”了吗?这个“stuff”是文章的标题。发表,这个site.com/about/staff/ 的页面就出来了。到浏览器中看看这篇文章的地址是不是site.com/about/staff/ ?接下来再写篇新文章,是关于Garrett Dimon的介绍的,这篇文章的标题就叫“Garrett Dimon”,并归到类别“stuff”中,再看看这篇文章的地址是不是site.com/about/staff/garrett_dimon/ ?
你很快就可以写完所有成员的页面。然后把site.com/about/staff/ 页面的每个成员的名字链接连到各自的介绍页面不就完了?
其余三个栏目也是用一样的方法来完成。
象这样的情况,在设计页面模板的时候要注意,正文部分不需要任何MT的标签,侧边的导航也是固定的不需要MT的标签产生。你只需要在首页模板和单篇模板做成4个导航链接就可以了,和你平常做网页是一样的。简言之,整个About部分就是一个网站的一部分,就像做普通的网站一样,只不过是在MT中完成的。
当你需要增加一个类别时,在MT中太简单了,写文章的时候加个新的类别并在导航中补上导航链接。当有新的成员加入时,在site.com/about/staff/ 页面添加一个名字和链接并新发表一篇文章就是。当某个成员又有了新作品需要在他的介绍中及时加上去,到他的介绍页面补充上去一个链接指向他的新作品就是。
一切都是那么简单,那么方便。
等你看完上面的内容,等你做完类似的练习,等你真正理解了MT,你会想到更多,你也会有层出不穷的办法来用MT做出符合你的设计要求的网站;为了达到同一个效果,你也会有多种解决方案。上面举出的这个例子也只是众多解决方案中的一种。
今天你知道通过建立独立的MT来组建About部分,所以我现在再把前面那篇在Movable Type中创建页面中提到的那些页面再作一个变通,用本篇提到的方法来建立那些页面。
假设那些about页面,contact页面,links页面,resource页面,tags页面等等,我不在Indexes区域来创建他们各自的模板,而是可能重新建一个新的MT来安置他们,或者我把他们合并到上面那个About的MT中去也未尝不可,无非是新建一个类别嘛。
先说把他们合并到About的MT中去。假设把要建的所有的这些页面都归类到pages类别中。那么发表在这个类别中的标题为contact的文章地址就应该为:
site.com/about/pages/contact.html
Tags页面的地址就是:
site.com/about/pages/tags.html
... ... ...
只不过你不要把这个类别列入到那4个类别下作导航,而应该另做导航来连接这几个页面。
他们都是就着About这个MT的单篇存档路径来的。
如果我不把他们并到那里而是单独再建个新MT,除了上面那样的路径设置 primary-category/entry_basename.html 外,我也可以不分类别,直接就把单篇存档路径设为 entry_basename.html。因为都是独立的基本不和其它页面有关联的页面,所以我又不需要首页模板了(删除它!),只要一个单篇模板就满足我的需求。
你会觉得奇怪,没有首页的blog?是。
虽然是新设立的MT,按道理好像要首页才象那么回事,那它的首页是不是site.com/pages 呢? 我告诉你,不是。它的首页就是site.com! (奇怪!明明是新的MT怎么会用“别人”的首页?) 所以在设立这个MT的地址和路径时,你要把他们设置为
http://www.site.com/ 和
home/yourname/public_html
而不是:
http://www.site.com/pages/ 和
home/yourname/public_html/pages
总之,你想怎么办就怎么办。怎么办都可以办到。是吗?
到现在为止,你又作何感想呢?
相关阅读:
首先你需要在“Templates”- “Indexes”模板区,创建一个新的模板(Create New Index Template)。如果是用来“About Me”的,那就把这个模板命名为“about”吧,然后在“Output File ”框中填上你要放置这个页面的路径。如果你要把这个页面放在blog的根目录下,那就填上“about.html”就是了。不过,如果将来哪天类似的页面多了,就会在根目录下排成一长串,所以还是归到一个文件夹里面比较好,用一个“pages”的文件夹好象不错,所有的这些独立页面都放在这里面。这样想好后我就在“Output File ”中填上“pages/about.html”。记住了,这个文件夹的路径你不需要到服务器端去创建,只要在这里填上后MT会自动为你创建好的,就象上传图片时一样填上你要的路径MT就创建好了路径并把图片传到了你设置的路径下。
基本上完成了。但在保存重建之前,不要钩选“Build Options”因为没有必要在每次重建那些Index模板时也来重建这个页面,节约点资源。
进入“Manage my Widgets”后就看到了“First Widget Manager”。在安装好的Widgets(Installed Widgets)一边已经有一排的widgets,这是MT默认的已经预安装好的widgets。如果你觉得哪个widget是你不想要的,那就把不需要的用鼠标提出来放到可用的Widgets(Available Widgets)那边,再保存重建,那么这个名称为“First Widget Manager”的Widget管理器就建好了。





当所有的内容都被换成MT的标签后,它就已经是MT的模版了,形象点说就是你的汽车已经装上了油门和各种操纵杆,可以带动你的MT发动机了,它们会为你产生100%的静态网页。




