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

举报
原来是咔咔 发表于 2022/03/26 22:11:38 2022/03/26
【摘要】 本文实现功能:将主题标题和主题内容同时显示出来 如想直接看项目实现结果可直接看解决问题的那个标题下的内容 项目需求 这是原始移动端的页面布局 这是需要实现的效果 发现问题 在原始的...

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

项目需求

这是原始移动端的页面布局
在这里插入图片描述

这是需要实现的效果
在这里插入图片描述

发现问题

在原始的upload\template\default\touch\forum\viewthread.htm这个文件中我们可以看到标题跟内容是分开显示的,最终用的还是$_G[forum_thread][subject]这个变量
在这里插入图片描述
这个时候就有一个问题,那就是我们的主题内容怎么取出来呢!先看源码的内容变量是什么
来到upload\template\default\touch\forum\viewthread.htm 的163行,我们可以看到是用$post[message]这个变量实现的
在这里插入图片描述

先不管什么先用这个标签试试再说
在这里插入图片描述
在这里插入图片描述
这个时候问题就很显而易见了,我们使用了$post[message]但是却显示的回去主题的最后的一个内容,那么下来咱们就开始解决这个问题

解决问题

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

解决步骤

  • 既然在html中我们使用了原模板中的变量有问题
  • 那么我们就需要思考一下我们后台给传的变量是什么
  • 传的这个变量里边是否有这个主题内容的值
  • 如果有就直接取,如果没有就需要我们自己来解决了

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

查看地址栏forum/upload/forum.php?mod=viewthread&tid=13&pid=44&page=1&extra=&mobile=2#pid44这就是我们需要的地址
可以看到先请求了forum.php,那我们就打开这个文件
在文件的最后一行就是我们最终需要进入的文件,mod这个变量自己可以打印看看是什么
在这里插入图片描述
根据上图,我们直接进入到upload/source/module/forum/forum_viewthread.php这个文件,会看到这俩个变量,这俩个变量是不是很熟悉,这不就是我们模板里边使用的那俩个变量吗?
在这里插入图片描述
我们来打印一下这俩个变量
在这里插入图片描述
在这里插入图片描述
这个时候发现变量里边根本就没有主题内容这个字段

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

打开discuz的数据库字典pre_forum_post这个表正是我们需要的
在这里插入图片描述
打开本地数据库,我们就会发现,这不就是我们需要的数据吗?
在这里插入图片描述
话不多说,直接整,打印地址栏参数
在这里插入图片描述
根据tid直接查询,然后把message这个字段给放进去,时间是我需要的哈!你们自己根据情况来定
在这里插入图片描述

然后我们在到模板里边进行调用
在这里插入图片描述
查看效果:这就是我们想要的结果
在这里插入图片描述

文章来源: blog.csdn.net,作者:咔咔-,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/fangkang7/article/details/105838466

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。