【Discuz】实现主题标题和正文同时显示

作者 : OO资源中心 发布时间: 2020-05-11 文章热度:570 共1188个字,阅读需3分钟。 本文内容有更新 字体:

目 录

本文实现功能:将主题标题和主题内容同时显示出来,如想直接看项目实现结果,可直接看解决问题的那个标题下的内容

项目需求

这是原始移动端的页面布局

【Discuz】实现主题标题和正文同时显示

这是需要实现的效果

【Discuz】实现主题标题和正文同时显示

发现问题

在原始的`uploadtemplatedefaulttouchforumviewthread.htm`这个文件中我们可以看到标题跟内容是分开显示的,最终用的还是`$_G[forum_thread][subject]`这个变量

【Discuz】实现主题标题和正文同时显示

这个时候就有一个问题,那就是我们的主题内容怎么取出来呢!先看源码的内容变量是什么

来到`uploadtemplatedefaulttouchforumviewthread.htm` 的163行,我们可以看到是用`$post[message]`这个变量实现的

【Discuz】实现主题标题和正文同时显示

先不管什么先用这个标签试试再说

【Discuz】实现主题标题和正文同时显示

【Discuz】实现主题标题和正文同时显示

这个时候问题就很显而易见了,我们使用了`$post[message]`但是却显示的回去主题的最后的一个内容,那么下来咱们就开始解决这个问题

解决问题

在上文中我们既然发现了问题,那么下来我们就根据这个思路来一步一步测试

解决步骤

既然在html中我们使用了原模板中的变量有问题

那么我们就需要思考一下我们后台给传的变量是什么

传的这个变量里边是否有这个主题内容的值

如果有就直接取,如果没有就需要我们自己来解决了

根据请求路径来看看用的是那个PHP文件

查看地址栏`forum/upload/forum.php?mod=viewthread&tid=13&pid=44&page=1&extra=&mobile=2#pid44`这就是我们需要的地址

可以看到先请求了`forum.php`,那我们就打开这个文件

在文件的最后一行就是我们最终需要进入的文件,mod这个变量自己可以打印看看是什么

【Discuz】实现主题标题和正文同时显示

根据上图,我们直接进入到`upload/source/module/forum/forum_viewthread.php`这个文件,会看到这俩个变量,这俩个变量是不是很熟悉,这不就是我们模板里边使用的那俩个变量吗?

【Discuz】实现主题标题和正文同时显示

我们来打印一下这俩个变量

【Discuz】实现主题标题和正文同时显示

【Discuz】实现主题标题和正文同时显示

这个时候发现变量里边根本就没有主题内容这个字段

先看数据库的那张表存储的主题内容

打开discuz的数据库字典`pre_forum_post`这个表正是我们需要的

【Discuz】实现主题标题和正文同时显示

打开本地数据库,我们就会发现,这不就是我们需要的数据吗?

【Discuz】实现主题标题和正文同时显示

话不多说,直接整,打印出地址栏的参数

【Discuz】实现主题标题和正文同时显示

根据tid直接查询,然后把message这个字段给放进去,时间是我需要的哈!你们自己根据情况来定

【Discuz】实现主题标题和正文同时显示

然后我们在到模板里边进行调用

【Discuz】实现主题标题和正文同时显示

查看效果:这就是我们想要的结果

【Discuz】实现主题标题和正文同时显示

相关推荐: phpcms v9 如何生成静态页

phpcms v9 如何生成静态页? 最近有客户在进行网站优化的时候,具体问道Phpcms V9怎么样静态化、伪静态的问题,CMSYOU想起来之前有分享过“Phpcms自定义URL规则技巧”,不过那只是原理,今天在这里,与大家从使用的角度上,具体分享实际的使用…


关注微信公众号『OOINK』

第一时间了解最新资源动态关注OO.INK不迷路~

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
下载资源需要解压密码,解压密码是什么?
如下载的资源需要解压密码,请查看下载页右侧查找解压密码;
如没有解压密码请尝试默认解压密码:www.oo.ink 或者 oo.ink
或者联系我们获取解压密码!
1、本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2、分享目的仅供大家学习和交流,请不要用于商业用途!
3、本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
4、如有链接无法下载、失效或广告,请联系管理员处理!
5、本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!

OO.INK资源网 » 【Discuz】实现主题标题和正文同时显示
+已在风雨中度过
为兴趣而改变,为梦想而努力!
+已坚持更新
时时更新,确保最新~

开通SVIP,畅享全站资源下载~

立即了解