站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        discuz如何自主控制彈框的顯示

        本文實現(xiàn)功能:

        控制彈框的顯示與否

        功能使用場景

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

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

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

        彈框?qū)崿F(xiàn)剖析

        使用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如何自主控制彈框的顯示

        然后在頁面進(jìn)行測試得到的結(jié)果是沒有問題的。倆個變量是一致的

        discuz如何自主控制彈框的顯示

        實現(xiàn)自己的顯示方式

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

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

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

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

        可以看到在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行控制進(jìn)入的模板

        discuz如何自主控制彈框的顯示

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

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

        discuz如何自主控制彈框的顯示

        然后修改這個文件,讓進(jìn)入后直接跳轉(zhuǎn)即可。

        discuz如何自主控制彈框的顯示

        實現(xiàn)效果

        在登錄時候彈框已經(jīng)沒有了

        discuz如何自主控制彈框的顯示

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

        discuz如何自主控制彈框的顯示

        總結(jié)

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

        is_login就是你自定義模板的一個標(biāo)識

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

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产精品无码素人福利不卡| 久久精品亚洲乱码伦伦中文| 亚洲欧美日韩精品久久| 无码精品人妻一区二区三区影院| 久草视频在线这里精品| 久久久无码精品亚洲日韩蜜臀浪潮| 国自产精品手机在线观看视频| 99久久99久久久精品齐齐 | 久久99精品久久久久久动态图| 久久精品国产一区二区三区| 97精品国产高清自在线看超| 2022国产精品福利在线观看| 无码人妻精品一区二区三18禁| 四虎亚洲国产成人久久精品| 精品无码三级在线观看视频| 99在线精品免费视频| 精品九九久久国内精品| 国产精品免费观看调教网| 熟妇人妻VA精品中文字幕| 中文字幕精品一区| 无翼乌无遮挡全彩老师挤奶爱爱帝国综合社区精品 | 麻豆国产高清精品国在线| AAA级久久久精品无码区| 国产亚洲综合成人91精品| 日韩精品区一区二区三VR| 亚洲精品无码午夜福利中文字幕 | 91精品日韩人妻无码久久不卡| 国产精品一区二区久久| 69堂国产成人精品视频不卡| 国产麻豆一精品一AV一免费| 久久综合精品国产二区无码| 亚洲精品无码久久久久去q | 久久精品无码免费不卡| 国产在线精品国自产拍影院| 国产精品美女久久久久av爽| 99久re热视频这里只有精品6| 99久久99久久精品国产片果冻| 一区二区三区国产精品| 中文字幕亚洲综合精品一区| 99热精品毛片全部国产无缓冲| 国产成人无码精品一区在线观看|