K9 通用版 博客版 主题版 地方门户版 企业版 |   企业(ASP) 分类 使用 分享 疑问 模板 建议 帮助 错误 其他
+新建主题 [Ajax]
填写帐号密码即可完成注册
+新建话题 最新回复排序 最新主题排序 精华帖子

不要打击我的激情★bbs内容分页路径全错了。

1Next >

lanrennet 发表于:11-01-14 11:39 编辑于:01-14 11:42 [添加收藏] 楼主 [回复] #Top#
lanrennet 人气:113 积分:949 金币:5089
KC元老
当使用{king:portal.bbs type="page"} {/king:portal.bbs} (研究那个BBS)的时候看下面的分页路径:
(页面为动态,当前为第二页)
<div class="pagelist_reply">
     <a href="/index.php/page-2-1-1.html">&lt; 上一页</a>
     <small class="page-num">
     <a href="/index.php/page-2-1-1.html">1</a>
     <strong>2</strong>
     <a href="/index.php/page-2-1-1-3.html">3</a>
     </small>
    <span><a href="/index.php/page-2-1-1-3.html">下一页 &gt;</a></span>
</div>
除了第一页路径是正确的,其他路径全错了。
第二页 应该是 /index.php/page-2-1-1.html 这个是正确的。  
第二页 应该是 /index.php/page-2-1-2.html 但实际上是 /index.php/page-2-1-1-2.html
第三页 应该是 /index.php/page-2-1-3.html 但实际上是 /index.php/page-2-1-1-3.html
依次类推,全部错误,下一页,上一页也是错的。

就是 最后那个-1.html 应该是累加 -2.html不是追加。

大家看了上面的 路径是不是看出了点规律?想到了用 replace='-1-|-’ 这样替换路径就正确了。

悲剧并没有结束,当我以为没问题的时候点击 数字 1 ,你会发现路径变成了page-2-1.html ,第一页错了,因为第一页本没有错,这样以替换反而又错了。

当我 侥幸的认为 如果我 用replace='-1.html|-1-1.html’替换一次那? 现实无情的击碎了我天真的想法,第一页仍然是page-2-1.html这是错的。

当我 侥幸的 认为我不会代码,可以利用 KC PHP 搞定这个小论坛,现实很残忍 告诉我,NO!   

最后一句最重要:

高手出来,说说咋改下程序?



Gougliang 发表于:11-01-14 11:53 沙发 [回复] #Top#
Gougliang 人气:1401 积分:11242 金币:13771
VIP 管理团队 灌水狂人
先试下按照这个文章分页的修改方法:http://www.kingcms.com/forums/Bug/t13529/
lanrennet 发表于:11-01-14 12:04 板凳 [回复] #Top#
lanrennet 人气:113 积分:949 金币:5089
KC元老
Reply: 沙发

那是改后台的列表分页,和这个没关系,我改过,我的问题,没任何变化,依然存在。
toymen 发表于:11-01-14 12:35 编辑于:01-14 15:48 4楼 [回复] #Top#
toymen 人气:518 积分:3458 金币:23864
KC元老
一切皆有可能,为什么老在失望?





lanrennet 发表于:11-01-14 12:43 5楼 [回复] #Top#
lanrennet 人气:113 积分:949 金币:5089
KC元老
toymen  给了很多帮助,非常 感谢。

如果有人遇到这问题,加好你不会程序,你可以 把内容页生成静态来搞。

我搞这个是因为是KC 粉丝,有啥功能都想搞搞试试,这个BBS 基本就 搞的差不多了, 待整理下 放上来,大笑
toymen 发表于:11-01-14 16:17 编辑于:01-14 16:21 6楼 [回复] #Top#
toymen 人气:518 积分:3458 金币:23864
KC元老
楼主的替换replace="-1-|-"经实测是可以实现的。

{king:portal.pagelist replace="-1-|-"/}

动态页生成路径为:page-listid-kid-pid.html  

page分页时首页pid=1(即主题位于首页),所以路径的格式为
/index.php/page-listid-kid-1.html

动态分页分页以后,第二页自动追加-pid,成了page-listid-kid-1-pid.html

当Kid不等于1时,内容页首页路径里面就没有“-1-”的字符,所以不必担心替换时出现路径错误。(当然listid=1也会出现替换,只是出现的可能性极小!)

剩下就是的就是要解决Kid=1的情况了(一个栏目只会出现一次),完全可以加判断解决!

事实上,本地测试时,index.php/page-2-1.html和index.php/page-2-1-1.html两个路径访问都是正常的,这一点看一下数据库表里的kpath项就明白了。

当然,更需要有高手从根本上解决问题!
Gougliang 发表于:11-01-14 16:20 编辑于:01-14 16:20 7楼 [回复] #Top#
Gougliang 人气:1401 积分:11242 金币:13771
VIP 管理团队 灌水狂人
期待楼主的论坛应用实例出炉。
toymen那个论坛应用实例也顺便上传上来给大家参考下吧。
toymen 发表于:11-01-14 16:32 8楼 [回复] #Top#
toymen 人气:518 积分:3458 金币:23864
KC元老
Reply: 7楼
前面倒是因为兴趣做了一下,但非常乱,html、css、js之类的全混在一起,一直没时间整理,怕放出来丢人!

这几天和楼主lanrennet探讨比较多,应该他做的这个比较全面一些了。

一起期待楼主放板子!
99163 发表于:11-01-14 17:10 9楼 [回复] #Top#
99163 人气:865 积分:1901 金币:6081
KC元老 灌水狂人
我的贴子里有,这个问题老早解决了。

1Next >

发表回复

帐号 匿名发布 审核后可见 [加载完整在线编辑器]
内容
验证码
KingCMS 内容管理系统

关于我们 联系我们 广告报价 付款方式 站点导航

Copyright © 2004-2015 Focuznet All rights reserved.

广州唯众网络科技有限公司 粤ICP备08008106号