广告

兔源码网 - 专注DZ模版分享、DZ插件分享!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

广告
温馨提示:本站所有DZ相关模板、插件、教程(包括DZ应用中心已下架插件、模板)皆为提供免费下载,无任何收费模式(不包括VIP版块非DZ资源,VIP版块需充值兔币购买会员组方可下载),用户仅需手动前往【申请下载权限】申请用户组下载权限即可,如本站没有您需要的插件或模板,请自行前往淘宝互站网送吗网等第三方站点搜索相关插件或模板进行低价格购买下载本站非常不建议用户浪费金钱前往DZ应用中心购买。

Discuz主题列表页面修改混乱的原因及修复方案

[复制链接]
tuyuanma 发表于 2017-4-6 10:03:47 | 显示全部楼层 |阅读模式
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]


大家都知道小米论坛也是基于Discuz的开发的,只不过他们进行了深度二次开发,以至于看上去没有了Discuz的一些特征。也许是小米这个品牌火的原因,很多人就开始模仿小米的风格,特别是主题列表;总之现在不管是OPPO、360论坛这些比较知名的社区,还是一些小的论坛,大家都似乎想把列表改成小米那种风格。不过我个人也觉得小米的那种风格比Dz默认的要好看很多。



[/url]


但大家也知道,Discuz的主题列表是使用table来控制布局了,我可以这么说,现在的很多前端工程师都特别讨厌这种布局,大家可以看到那些大的论坛自己进行二次开发的时候已经把table给移除掉了。也是因为table的存在导致我们进行二次开发时候可能会出现一些问题。


虽然Dsicuz使用了模版分离,但是在一些页面模版还是在做很多逻辑性的东西,比如主题列表中的一个小图标,可能就会在模版中出现几十行的代码,这样就给我们的修改带来很大的麻烦(因为看得都晕)。但是即使你在forumdisplay_list.htm中把一切都修改成你所想要的,比如把原来的五列修改成两列,或者干错用div代替table来控制布局,但是你会发现还是有问题(这个问题实际上很多现在在应用中心的第三方同类模版是存在的)。


比如说Discuz有一个这样的功能,当我们打开某个板块,然后这个板块有新的回复;页面会自动显示“该板块有新回复”,然后我们点击会发现可以加载新的内容到最开头。而就是这样的场景,就会出问题;因为这是通过ajax来请求的,因此这些新内容并没有在这个模版文件中,而是在其他位置。这样就导致了如图(下面是依然修改成table来控制布局,但改成了两列的)。


[url=http://www.muquan.net/wp-content/uploads/2015/10/ewwre.jpg]


因此不管是保持table来控制布局,还是用div来替换table,我们都得找到那些通过ajax请求加载过来的数据的模版,比如刚才所说的就位于forum/ajax_threadlist.htm。其中如下代码正是相应的模版文件:


  1. <font color="rgb(85, 85, 85)">newthread[{$i}] = {'tid':$thread[tid], 'thread': {'icn':{'className':'icn','val':</font>
复制代码
比如我改成与我修改forumdisplay_list.htm的一致的,就是如下代码;当然我还是建议如果要修改这部分,就干脆修改成了div来控制布局(因为我并不喜欢用table来控制布局)。
  1. newthread[{$i}] = {'tid':$thread[tid], 'thread': {'icn':{'className':'icn','val':'<a
复制代码
这样就完成了这一部分的问题,实际上Discuz很多地方都是通过ajax来请求数据,而且请求过来的数据是已经带了模版的,如果请求过来的与本身的布局不一致就会造成问题,这一点要特别注意。  





版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
自动排版 | 高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广告

兔源码网 ( 赣ICP备17001544号 公网安备36112102000036号 )

兔源码 QQ交流群:493651246  GMT+8, 2019-1-23 21:44
←站长统计工具 查看密码:tuyuanma

兔源码DZ模板下载 站长邮箱:tuyuanma@qq.com 站长QQ:3197813386 网站地图

© 2001-2013 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

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