MT的分页插件-Paged Archives

| | Comments (18) | TrackBacks (1)

几天以前知道Movable Type有了个新的分页插件,叫Paged Archives的,应该是目前唯一一个真正产生静态页面的分页插件,老早的分页插件要求把页面的后缀从 .html 改为 .php,不少人不太情愿,而用cgi的方式似乎也不很完美。

后两者我都没有尝试,而这个新的我昨天折腾了老半天,才算安装好。安装说明好像不是很清楚说明标签的排列,以至让我返工多次。

下载及说明

这个插件可以对首页,分类页(category archive)和时间存档页(Date-Based Archive)进行分页处理。把本来很长的一个页面进行分割,并且这些新产生出来的.html页面都被储存到了服务器中相应的目录下。

有意思的是这个插件可以对导航样式做多种选择。如:上一页,下一页,12345 等。链接是自动产生的,所以实施起来很简单。支持3.2和3.3版本。

安装步骤:

1> 将文件 pagedarchives.pl 上传到目录mt/plugins下,权限属性改为667。

2> 进入mt后台。到设置(settings)>Plugins>Paged Archives Settings,设置好每页的文章数。

图中的数字根据你自己的需要来设定,我设的5,即每页的文章数为5。下面的选项我打了钩,即是选择的页面名称为index2.html,index3.html等。
保存。

3> 在模板区域(templates)到你希望分页的那个模板,如 Category Archive。
找到MT标签 <MTEntries>
(在3.3版本中是 <MTEntries sort_by="created_on" sort_order="ascend">)。
在后面加上 <MTPAEntry> ;
找到 </MTEntries>,在后面加上 <MTPAEnd>。

4> 在分类页面,我希望导航形式为12345的样子,并且在它的左右有“上一页”和“下一页”出现,所以标签列成:


<MTPAEnd>

<MTPAIfMultiplePages>

<div class="page-archive-center">

<MTPAPreviousPage text="上一页" show= "0" >

<MTPAPageList>

<MTPANextPage text="下一页" show= "0" >

</div>

</MTPAIfMultiplePages>


其中 <div class="page-archive-center"> 是根据我的页面对该导航进行的样式处理,你可以根据自己的需要来设计。

5> 保存并重建category archive模板。

如果你想要对首页也分页,大致上差不多,只不过是在首页模板(Main Index)来加标签。并且在Settings>General>Default Weblog Display Settings做好设置。
在没有这个插件的情况下,这个设置是任我设置多少,那么在首页就会显示多少。
因为我在插件中设置的每个分页页面是显示5篇文章(第一副图片),所以首页也同样遵循,只会显示5篇。而分页的原因,现在这个数字要设立为5的倍数。如果我设立为100,那当我所有的文章达到100篇的时候,首页会被分割成20个页面。当文章总数超过100篇时,不再被分割。(不能按天来设立)

在没有这个插件的时候,因为首页文件没有被分割,所以在目录下只有一个index.html文件,被分割后,会出现若干个index.html文件。像上面如果设置为100,那么就有20个index文件在目录下。
下面是我在Main Index的标签:


<MTPAEnd>

<div class="page-archive">

<MTPAIfMultiplePages>

<div class="page-archive-left"><MTPAPreviousPage text="上一页" show= "0" ></div>

<div class="page-archive-right"><MTPANextPage text="下一页" show= "0" ></div>

</div>

</MTPAIfMultiplePages>

保存并重建首页模板。

应该还可以吧?

更新
最初我用的1.1版本,发现一个问题就是如果文章被归到多个分类,可能出现分类乱跑的现象。但现在的v1.2版本已经很好的处理了这个问题,不复存在。

1 TrackBacks

Listed below are links to blogs that reference this entry: MT的分页插件-Paged Archives.

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

MT Extensions: MTPaginate 1.26 可以在MT 上面使用PAGE的 Plug-in 不過~~ 要把檔名改成PHP... Read More

18 Comments

前几天已经在使用了. 分页功能在MT 的下一个版本中或许会推出来吧

呵呵,好像还好用,但愿以后不是作为插件,应该在下个版本中官方推出!

现在感觉一个问题,如果文章数有1000篇,2000篇(很多人是这样),首页的index.html就会列出几米长啊。虽然可以不设置那么大。

对于我这样首页只放一篇文章的人来说,分页似乎没什么用.如果真要让读者更方便的了解自己的全部文章,直接输入archives.html会更方便.

很不错啊...到时候我也加一些到偶的部落格里面去...

太棒了!一直想要的功能!

分页没什么用。

汇总,类别,日期都是很好的检索方式,干嘛一页页翻啊。

但是汇总,类别两项如果文章过多,还是应该分一下。

不过这个插件不用把页面后缀改为php是比较不错的,因为不太愿意改一直不愿使用MTPaginate。

一个清晰的archives页比较利于查找以前的东西,首页分页不是必需的。

不太敢装,担心显著减慢rebuild的速度,现在已经很慢了。

前几天用了下,这个插件有一个很严重的问题,3级目录下分页的路径有问题---

有点麻烦,等心情好了装上:)

受不了诱惑,装上了:P
调整下CSS

暂时还不需要。呵呵。

你好站长认识你很高兴,我在你的站点看到了这个分页插件并在我的MT里也安装了这个插件但是我首页的文章就成了旧的在前面新的在最后了,好像安装了这个插件就是这样,但是我看你的首页是新的在最前面旧的在最后面是怎么实现的啊。
我还以为是我设置里的升序和降序没有设置好,但是我装了插件后在设置就更本没有用,希望你帮帮我

非常受用,感谢站长~ 

*thumb up*

偏爱,
我不知道你说的这种情况是怎么产生的. 因为关于升降序我没有做特别的处理, 也不需要.

还是谢谢你了,我是那个代码搞错了,我修改了哈就好了。

1、文章设置多重分类貌似分页地址会出错
2、如7楼所述

真不错,非常好。请帮忙推荐我的软件:论坛自动发贴机 自动发贴软件 论坛发贴工具 联系Q:525093551 网站推广软件 论坛群发软件 论坛群发器信息群发软件 免费论坛群发软件联系qq:525093551 论坛自动发帖机 自动发帖软件 论坛发帖工具 论坛发帖机 论坛发帖软件 留言本群发 联系qq:525093551
t9o5w5cw

装了三遍还是无法生成分页,hostmonster和bluehost应该是一家啊。。

Leave a comment

About this Entry

This page contains a single entry by Yang published on September 7, 2006 12:48 PM.

Web标准网站陈列 was the previous entry in this blog.

Web标准与SEO is the next entry in this blog.

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