Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

建议文章自动分页,文章自动分页机制

[复制链接]
dengdpy27 发表于 2011-11-19 11:44:36 | 显示全部楼层 |阅读模式
设置文章分页的方法:

1、后台可自定义设置每页文章的字数N
2、当发布资讯字数超过N时,自动分页。
这是基础的逻辑。
但这个逻辑会出现一些意外:
1、我文章数字只有N+1时,如我设定每页文章数为1000,那么如果文章实际数字为1001个字时,第二页文章数字只有1个。
2、数字N的分页点在段落中间,分页结点导致前后页的不连贯。这个比较容易解决:自动判断离分页点最近的段落标志,让分页点自动移动到段落。


那第一个问题如何解决呢?
我个人的想法是这样的:
设置每页文章字数N,并可设定字数浮动区间M(0<M<N),这两个可以在后台自定义设置数量。
当文章实际数字X小于N的时候,就不分页,这个大家都懂的。
当文章数字X<(N+M),即文章字数超过了N但没有达到N+M的时候,依然作为一页。而文章实际总字数X超过了N+M,文章根据(N+M)/2的方法分页,就是每页的文章不是N,而是文章总数对半分页。
比如说:后台设置每页文章字数N为1000,设定浮动区间M为300,这样,根据上面的公式,当文章字数在1300的时候,强制性合并为一页,而当文章字数在1600,超过了N+M=1300的时候文章自动分为2页,每页800个字。
是不是可以解决第一个意外了呢?
那根据这个逻辑,文章无限多页的时候怎么处理呢?假设n为倍数,那么,文章总数可以假设为N*n+M,那么,前面的n-1页就以N个数字为一页,最后两页,也就是第n页和只有M数字的页面,就按照上面那一段讲的方法。


回复

使用道具 举报

宋大光 发表于 2011-11-23 13:23:59 | 显示全部楼层
是啊,不知道新版有这个功能了没有啊,这个是必须有的,门户系统的基本功能啊。

另外建议:论坛也加上这个功能就好了,现在我的论坛浏览个长帖子就经常出现浏览器假死的状况,影响用户体验啊。
回复

使用道具 举报

detime 发表于 2012-2-3 21:41:17 | 显示全部楼层
这个功能是很需要的哦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-8-29 03:04 , Processed in 0.099138 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表