在Movable Type中创建页面(2)

| | Comments (3) | TrackBacks (0)

昨天的在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

总之,你想怎么办就怎么办。怎么办都可以办到。是吗?

到现在为止,你又作何感想呢?

相关阅读

在Movable Type中创建页面
Movable Type 不只是blog发布程序

0 TrackBacks

Listed below are links to blogs that reference this entry: 在Movable Type中创建页面(2).

TrackBack URL for this entry: http://www.yangkang.org/cgi-bin/mt/mt-tb.cgi/68

3 Comments

因为这篇文章从昨天写到今天, 发表时我把时间改到了现在. 所以上面说"昨天", 对于今天来讲实际上已经是前天了.

等那该死的Cpanel修复了,一定要再新建一个MT来做CMS。

我第二次来看这篇文章,第一次由于时间关系没看完!说实话对于MT我有很多想法,由于能力问题去做成了的不多。我想过让MT去做CMS,去构建一个企业网站,去做分类网站,去做讨论组,我甚至认为MT可以做出基本上任何类型的网站。MT还有太多的功能等待我们去发掘,呵呵。

Leave a comment

About this Entry

This page contains a single entry by Yang published on October 9, 2006 1:23 PM.

在Movable Type中创建页面 was the previous entry in this blog.

闲时作秀 is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.