您现在的位置是:首页 > cms教程 > Discuz教程Discuz教程
Discuz实现主题标题和正文同时显示的方法
恨天2025-06-24Discuz教程已有人查阅
导读本文实现功能:将主题标题和主题内容同时显示出来,如想直接看项目实现结果,可直接看解决问题的那个标题下的内容
将主题标题和主题内容同时显示出来,如想直接看项目实现结果,可直接看解决问题的那个标题下的内容项目需求
这是原始移动端的页面布局
这是需要实现的效果
发现问题
在原始的`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这个字段给放进去,时间是我需要的哈!你们自己根据情况来定然后我们在到模板里边进行调用
查看效果:这就是我们想要的结果
这是原始移动端的页面布局
这是需要实现的效果
发现问题
在原始的`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这个字段给放进去,时间是我需要的哈!你们自己根据情况来定然后我们在到模板里边进行调用
查看效果:这就是我们想要的结果
本文标签:
很赞哦! ()
上一篇:Discuz去掉php后缀的方法
相关教程
图文教程
Discuz验证码识别方法
验证码是根据随机字符生成一幅图片,然后在图片中加入干扰象素,用户必须手动填入,防止有人利用机器人自动批量注册、灌水、发垃圾广告等等 。
Discuz3.X整合CAS的方法示例
有很多朋友问我为什么没能整合成功?我也没有能及时回复,在此表示抱歉。实际上将登录的过程是在Cas Server 登录页面 中完成的, DZ中的登录用户名密码这些都可以隐藏掉。 这个需要改模板了。
Discuz二次开发文件目录结构说明
一) Discuz!的文件系统目录注:想搞DZ开发,就得弄懂DZ中每个文件的功能。a) Admin:后台管理功能模块b) Api:DZ系统与其它系统之间接口程序
Discuz编辑器代码总结
1.[ b]文字:在文字的位置可以任意加入您需要的字符,显示为粗体效果。2.[ i]文字:在文字的位置可以任意加入您需要的字符,显示为斜体效果。
相关源码
-
(自适应)刷卡pos机数据移动支付设备电子科技pbootcms模板下载本模板为POS机设备制造商、移动支付终端服务商和科技企业设计,基于PbootCMS系统开发,提供完整的在线展示平台解决方案,满足支付设备行业特有的展示需求。查看源码 -
(自适应)工业机械设备产品介绍免费pbootcms源码下载本网站模板基于PbootCMS内核精心开发,为机械设备与工业产品制造企业量身打造。设计充分考量行业特性,突出产品展示与技术实力呈现查看源码 -
(PC+WAP)红色户外岗亭钢结构岗亭pbootcms网站模板为钢结构岗亭、户外设施企业打造的高端响应式营销门户,基于PbootCMS开源内核深度开发,采用HTML5自适应架构,实现PC与移动端数据实时同步展示。查看源码 -
(自适应响应式)陶瓷研磨盘抛光机械设备pbootcms网站模板本模板基于PbootCMS系统开发,为研磨抛光设备制造企业设计,特别适合陶瓷研磨盘、抛光设备等表面处理设备展示。采用响应式布局技术,确保各类设备的参数和工艺在不同终端上都能清晰呈现。查看源码 -
pbootcms源码宠物类网站源码下载(自适应多端)为宠物装备商店、宠物食品及用品企业打造的营销型模板,基于PbootCMS内核深度开发。采用响应式设计实现PC与移动端适配,PHP7.0+高性能架构支持MySQL/SQLite双数据库查看源码 -
响应式帝国cms7.5NBA黑色体育资讯模板下载本模板为体育新闻媒体、报道机构设计,采用帝国CMS7.5内核开发,具备完整的资讯发布、体育日历、数据展示功能。响应式布局确保在手机端呈现实时资讯和图文内容查看源码
| 分享笔记 (共有 篇笔记) |
