discuz自主控制彈框顯示的方法

這篇文章將為大家詳細講解有關discuz自主控制彈框顯示的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

在浦江等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都做網站、網站設計、外貿營銷網站建設 網站設計制作定制設計,公司網站建設,企業網站建設,高端網站設計,營銷型網站建設,成都外貿網站建設公司,浦江網站建設費用合理。

實現功能:

控制彈框的顯示與否

功能使用場景

在之前的一篇文章寫道,discuz實現自動注冊登錄。但是我們又不想讓那個提示信息出來。

在網上大概的搜索了一下,有的說后臺可以設置,但是咔咔到后邊瞅了一眼,它那個設置只是針對于固定的一些場景。

那么我們自己可以來寫一個適合我們項目的顯示方式

彈框實現剖析

使用discuz一段時間的都知道,前臺的彈框其實就是后臺showmessage這個方法決定的。

我們用代碼追蹤到這個方法在upload/source/function/function_core.php文件里  大概在1424行

discuz自主控制彈框顯示的方法

然后我們在追蹤dshowmessage這個方法

最終這個方法的文件是在upload/source/function/function_message.php 這里

然后我們把代碼拉到最后,可以看到一個show_messge的變量和加載了一個模板地址

discuz自主控制彈框顯示的方法

這個時候我們就去找這個模板位置:upload/template/default/touch/common/showmessage.htm

在這個模板里邊我們就能看到一個變量為show_message

discuz自主控制彈框顯示的方法

為了證實模板里的show_message和PHP文件里邊的show_message是一致的我們來做個測試

修改:upload/source/function/function_message.php   238行

discuz自主控制彈框顯示的方法

然后在頁面進行測試得到的結果是沒有問題的。倆個變量是一致的

discuz自主控制彈框顯示的方法

實現自己的顯示方式

經過上邊的測試,我們得知upload/source/function/function_message.php 文件的238行的show_message 與模板  upload/template/default/touch/common/showmessage.htm的show_message一致。

那么我們就可以聲明一個變量,如果是你想顯示自己的樣式就聲明一個變量,然后在模板里邊控制

以下是咔咔案例:只要你有這個需求咔咔的這個方案100%可以解決你的問題

這段代碼是判斷用戶是否注冊了,如果注冊了就直接登錄。(這里無需糾結,咔咔的案例是從原系統過來的。)

可以看到在showmessage中我新增了一個變量為is_login,并且值為1

discuz自主控制彈框顯示的方法

我們既然需要在模板里使用這個值,那就照貓畫虎,在upload/source/function/function_message.php文件里也把is_login聲明為全局變量

discuz自主控制彈框顯示的方法

然后拿著這個值你就可以在upload/template/default/touch/common/showmessage.htm模板里邊使用了

在這個里邊加上你自己的if就可以了

discuz自主控制彈框顯示的方法

還有一種特別簡單的方式就是在upload/source/function/function_message.php這個239行控制進入的模板

discuz自主控制彈框顯示的方法

那么這個時候需要做什么呢!就是建這個模板了

在upload/template/default/touch/common這個目錄下復制這個showmassge這個文件

discuz自主控制彈框顯示的方法

然后修改這個文件,讓進入后直接跳轉即可。

discuz自主控制彈框顯示的方法

實現效果

在登錄時候彈框已經沒有了

discuz自主控制彈框顯示的方法

在其他地方該有的還是有的

discuz自主控制彈框顯示的方法

在把本文的文件都修改完了以后呢!在一會想要使用自己定義的模板就可以直接使用

is_login就是你自定義模板的一個標識

showmessage('login_succeed', 'forum.php',['username'=>$username,'is_login'=>1],array('showdialog' => 1));

關于discuz自主控制彈框顯示的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網頁標題:discuz自主控制彈框顯示的方法
本文地址:http://m.kartarina.com/article24/piphje.html

成都網站建設公司_創新互聯,為您提供網站策劃品牌網站設計微信小程序電子商務網站維護外貿建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設
主站蜘蛛池模板: 国产成人无码AV在线播放无广告| 成人无码精品一区二区三区| 久久精品无码一区二区三区日韩| 免费看无码特级毛片| 亚洲国产精品无码久久久不卡| 精品人妻系列无码人妻免费视频| 无码日韩人妻AV一区二区三区| 亚洲日韩v无码中文字幕| 无码一区二区三区AV免费| 中文字幕人妻无码一夲道| av无码久久久久不卡免费网站| 亚洲人成无码网站久久99热国产| 亚洲a∨无码男人的天堂| 亚洲日韩欧洲无码av夜夜摸| 在线无码午夜福利高潮视频| 久久水蜜桃亚洲av无码精品麻豆 | 中文无码字幕中文有码字幕| 亚洲日韩VA无码中文字幕| 曰韩人妻无码一区二区三区综合部 | 国产精品无码久久四虎| 无码无遮挡又大又爽又黄的视频| 蜜芽亚洲av无码一区二区三区 | 本道久久综合无码中文字幕| 四虎成人精品无码| 亚洲自偷自偷偷色无码中文 | 国产热の有码热の无码视频| 国产精品无码久久久久久久久久 | 亚洲人成网亚洲欧洲无码久久| 无码国产69精品久久久久孕妇| 久久精品无码午夜福利理论片| 亚洲日韩av无码| 亚洲国产精品成人精品无码区 | 亚洲AV无码专区电影在线观看| 日韩成人无码影院| 国产精品成人无码久久久久久 | 亚洲AV无码专区日韩| 无码 免费 国产在线观看91| 国产精品无码免费播放 | 无码激情做a爰片毛片AV片| 亚洲av无码偷拍在线观看| 亚洲日韩精品无码专区|