discuz如何自主控制弹框的显示
本文实现功能:
控制弹框的显示与否
功能使用场景
在之前的一篇文章写道,discuz实现自动注册登录。但是我们又不想让那个提示信息出来。
在网上大概的搜索了一下,有的说后台可以设置,但是咔咔到后边瞅了一眼,它那个设置只是针对于固定的一些场景。
那么我们自己可以来写一个适合我们项目的显示方式
弹框实现剖析
使用discuz一段时间的都知道,前台的弹框其实就是后台showmessage
这个方法决定的。
我们用代码追踪到这个方法在upload/source/function/function_core.php
文件里 大概在1424行
然后我们在追踪dshowmessage
这个方法
最终这个方法的文件是在upload/source/function/function_message.php
这里
然后我们把代码拉到最后,可以看到一个show_messge
的变量和加载了一个模板地址
这个时候我们就去找这个模板位置:upload/template/default/touch/common/showmessage.htm
在这个模板里边我们就能看到一个变量为show_message
。
为了证实模板里的show_message和PHP文件里边的show_message是一致的我们来做个测试
修改:upload/source/function/function_message.php
238行
然后在页面进行测试得到的结果是没有问题的。俩个变量是一致的
实现自己的显示方式
经过上边的测试,我们得知upload/source/function/function_message.php 文件的238行的show_message 与模板 upload/template/default/touch/common/showmessage.htm的show_message一致。
那么我们就可以声明一个变量,如果是你想显示自己的样式就声明一个变量,然后在模板里边控制
以下是咔咔案例:只要你有这个需求咔咔的这个方案100%可以解决你的问题
这段代码是判断用户是否注册了,如果注册了就直接登录。(这里无需纠结,咔咔的案例是从原系统过来的。)
可以看到在showmessage中我新增了一个变量为is_login,并且值为1
我们既然需要在模板里使用这个值,那就照猫画虎,在upload/source/function/function_message.php文件里也把is_login声明为全局变量
然后拿着这个值你就可以在upload/template/default/touch/common/showmessage.htm模板里边使用了
在这个里边加上你自己的if就可以了
还有一种特别简单的方式就是在upload/source/function/function_message.php这个239行控制进入的模板
那么这个时候需要做什么呢!就是建这个模板了
在upload/template/default/touch/common这个目录下复制这个showmassge这个文件
然后修改这个文件,让进入后直接跳转即可。
实现效果
在登录时候弹框已经没有了
在其他地方该有的还是有的
总结
在把本文的文件都修改完了以后呢!在一会想要使用自己定义的模板就可以直接使用
is_login就是你自定义模板的一个标识
showmessage('login_succeed', 'forum.php',['username'=>$username,'is_login'=>1],array('showdialog' => 1));
Atas ialah kandungan terperinci discuz如何自主控制弹框的显示. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Penyelesaian masalah log masuk latar belakang Discuz didedahkan. ramai webmaster. Walau bagaimanapun, dengan tepat kerana fungsinya yang berkuasa, kadangkala kami menghadapi beberapa masalah semasa menggunakan Discuz, seperti masalah log masuk latar belakang. Hari ini, kami akan mendedahkan penyelesaian kepada masalah log masuk latar belakang Discuz dan memberikan contoh kod khusus, dengan harapan dapat membantu mereka yang memerlukan

Wajib ada untuk pengguna Discuz! Analisis komprehensif untuk menamakan semula prop! Dalam forum Discuz, fungsi pertukaran nama sentiasa mendapat perhatian dan permintaan daripada pengguna. Bagi sesetengah pengguna yang perlu menukar nama mereka, prop menukar nama boleh mengubah suai nama pengguna dengan mudah, dan ia juga merupakan cara interaksi yang menarik. Mari kita lihat secara mendalam tentang penamaan semula prop dalam Discuz, termasuk cara mendapatkannya, cara menggunakannya dan penyelesaian kepada beberapa masalah biasa. 1. Dapatkan prop menukar nama dalam Discuz prop menukar nama biasanya dibeli melalui mata atau pentadbir

"Meneroka Discuz: Definisi, Fungsi dan Contoh Kod" Dengan perkembangan pesat Internet, forum komuniti telah menjadi platform penting untuk orang ramai mendapatkan maklumat dan bertukar pendapat. Di antara banyak sistem forum komuniti, Discuz, sebagai perisian forum sumber terbuka yang terkenal di China, digemari oleh majoriti pembangun dan pentadbir laman web. Jadi, apa itu Discuz? Apakah fungsi yang ada padanya, dan bagaimana ia boleh membantu tapak web kami? Artikel ini akan memperkenalkan Discuz secara terperinci dan melampirkan contoh kod khusus untuk membantu pembaca mengetahui lebih lanjut mengenainya.

"Penjelasan Terperinci Proses Pendaftaran Discuz: Membolehkan anda mengubah suai maklumat peribadi dengan mudah, contoh kod khusus diperlukan" Discuz ialah program forum komuniti yang kuat yang digunakan secara meluas dalam pelbagai laman web Ia menyediakan banyak fungsi pendaftaran pengguna dan pengubahsuaian dan antara muka. Artikel ini akan memperkenalkan anda kepada proses pendaftaran Discuz secara terperinci dan memberikan contoh kod khusus untuk membantu anda menyesuaikan dan mengubah suai maklumat peribadi anda dengan mudah. 1. Proses pendaftaran pengguna Di Discuz, pendaftaran pengguna adalah salah satu fungsi penting laman web ini

Apakah yang perlu saya lakukan jika saya menemui kata laluan Discuz yang salah? Perkongsian penyelesaian pantas! Discuz! Ia adalah program forum yang sangat popular yang menyediakan pengguna dengan platform untuk komunikasi yang mudah. Menggunakan Discuz! Apabila mengakses forum, kadangkala anda mungkin menghadapi kata laluan yang salah, yang boleh menyebabkan pengguna tidak dapat log masuk dan menggunakan forum seperti biasa. Nah, jumpa Discuz! Apabila kata laluan salah, bagaimana kita harus menyelesaikan masalah dengan cepat? Beberapa penyelesaian akan dikongsi di bawah, dengan contoh kod khusus disediakan untuk rujukan. 1. Semak sama ada kata laluan

Tajuk: Untuk menyelesaikan masalah yang dikongsi oleh Discuz WeChat tidak dapat dipaparkan, contoh kod khusus diperlukan Dengan pembangunan Internet mudah alih, WeChat telah menjadi bahagian yang sangat diperlukan dalam kehidupan seharian orang ramai. Dalam pembangunan tapak web, untuk meningkatkan pengalaman pengguna dan mengembangkan pendedahan laman web, banyak tapak web akan menyepadukan fungsi perkongsian WeChat, membolehkan pengguna berkongsi kandungan tapak web dengan mudah ke kumpulan Moments atau WeChat. Walau bagaimanapun, kadangkala apabila menggunakan sistem forum sumber terbuka seperti Discuz, anda akan menghadapi masalah yang dikongsi WeChat tidak dapat dipaparkan, yang membawa kesukaran tertentu kepada pengalaman pengguna.

Penjelasan terperinci tentang langkah-langkah untuk mengubah suai nama domain Discuz pengoptimuman, atau sebab lain. Tidak kira apa sebabnya, mengubah suai nama domain Discuz adalah proses yang memerlukan operasi yang teliti Hari ini kami akan memperkenalkan langkah-langkah mengubah suai nama domain Discuz secara terperinci dan memberikan contoh kod tertentu. Langkah 1: Sandarkan data Sebelum mengubah suai nama domain, anda mesti memastikan laman web tersebut

Editor Discuz: Alat penyuntingan halaman web yang berkuasa yang memerlukan contoh kod khusus Dengan perkembangan Internet, pembinaan laman web dan penyuntingan kandungan menjadi semakin penting. Sebagai alat penyunting halaman web biasa, editor Discuz memainkan peranan penting dalam pembinaan laman web. Ia bukan sahaja menyediakan pelbagai fungsi dan alatan, tetapi juga membantu pengguna mengedit dan menerbitkan kandungan dengan lebih mudah. Dalam artikel ini, kami akan memperkenalkan ciri dan penggunaan editor Discuz, dan menyediakan beberapa contoh kod khusus untuk membantu pembaca memahami dan menggunakannya dengan lebih baik.
