Discuz如何開發移動端訪客功能

本文實現功能:

開發提示暫無移動端的頁面

實現案例爲開發空間訪客功能

discuz在移動端的功能着實很簡單基本就幾個頁面就完了,pc端的很多功能都沒能實現,尤其是個人空間頁面,移動端簡直沒有任何操做可言。接下來咔咔將實現的步驟記錄下來,希望可以幫助更多的開發者。

實現步驟

我們就以訪客這個功能做爲案例

image.png

當我們把這個pc端地址拿到移動端訪問時就會出現以下情況,提示手機端暫無頁面

image.png

爲什麼同樣的地址pc端可以訪問,但是移動端就訪問不了,帶着這樣的疑問,我們來到項目目錄。

 

這是pc端的個人空間目錄

image.png

這是移動端的個人空間所有的頁面。這個時候是不是有點反應過來了, 這移動端才幾個頁面啊!

image.png

順着地址欄給的信息,我們開始找對應的頁面home.php?mod=space&uid=1&do=friend&view=visitor&mobile=2

根據這個地址欄給的信息,我們可以知道。初始程序是在home.php然後從home.php進行分發的。在這裏我們就可以看到mod=space了

image.png

然後在home.php文件的最後一行,我們可以看到加載了一個文件,順着這個提示繼續找相關的文件。

image.png

根據上面提示我們就會來到source/module/home/home_space.php這個文件,在這個問價裏,我們就會發現了friend這個模塊

image.png

然後在來到文件最後,加載了require_once libfile('space/'.$do, 'include');

image.png

順着這個提示信息,我們就可以找到source/include/space/space_friend.php

image.png

然後在文件的86行左右,你就可以看到這樣的信息,這裏也就是我們需要的訪客數據

image.png

然後在這個文件的254行,我們看到他加載的html文件是home/space_friend文件

image.png

到了這裏應該都反應過來了,可以回頭在去看看上邊pc端和移動端空間目錄。是因爲在移動端的home下沒有space_friend這個模板文件。

下來我們就一步一步開發這個頁面

實現訪客記錄

根據上邊我們的分析,我們在移動端的目錄下,加一個space_friend的頁面來測試一下

image.png

這個時候在來訪問就可以了

image.png

然後開始寫我們的頁面,這個是咔咔已經開發完的頁面

image.png

關於渲染數據我們可以來到pc端的頁面渲染

image.png

在pc端使用的是list,那我們也使用list

image.png

 

然後可以打開數據庫字典,找到空間訪問日誌

image.png

在來到數據庫

image.png

總結

以上就是Discuz如何開發提示您訪問的頁面無手機頁面之訪客頁面

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章