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

发布时间:2020-10-12 16:11:06 作者:小新
来源:亿速云 阅读:152

这篇文章将为大家详细讲解有关【Discuz】实现主题标题和正文同时显示的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

项目需求

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

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

这是需要实现的效果

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

发现问题

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

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

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

来到`upload\template\default\touch\forum\viewthread.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】实现主题标题和正文同时显示的方法

关于【Discuz】实现主题标题和正文同时显示的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. webdriver实现用126邮箱给你自己发一个带有附件、标题、正文的邮件
  2. python抓取正文的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

discuz 同时 %d

上一篇:如何查看phpcms广告模板在哪

下一篇:Android基础教程数据存储之文件存储

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》