首頁 >CMS教程 >Discuz >【Discuz】實現主題標題和內文同時顯示

【Discuz】實現主題標題和內文同時顯示

咔咔
咔咔原創
2020-04-29 13:56:122575瀏覽

本文實作功能:將主題標題和主題內容同時顯示出來,如想直接看專案實現結果,可直接看解決問題的那個標題下的內容

專案需求

#這是原始行動端的頁面佈局

【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】實現主題標題和內文同時顯示的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn