discuz如何把登录框移到最顶的菜单栏,只显示一个登录和注册按钮?

vue:如何设计网页登录功能(涉及登录状态的切换、toast组件设计弹框) 文章目录一、前言二、登陆状态的切换1.注册LoginStatus组件2.在全局`index.js`文件中进行引入3.在`Login.vue`中引入并解构三、toast组件设计弹框1.新建`Toast.vue`书写组件及其样式2.在`App.vue`中引入toast组件3.注册ToastStatus组件4.在全局`index.js`文件中进行引入5.在`App.vue`中调用mapState6.为Toast组件设计进场、离场过渡动画四、总结 一、前言 上一篇文章介绍了如何实现短信验证码倒计时、实现手机登录并 阅读详情

请先看原来的登录位置:

我们希望把下面的登录框去掉并且移到上面的黑色菜单栏那里。我们要怎么做呢?

1、在黑色栏的登录那里按下面的代码写:

<li class="header_link"><a href="#" onclick="return lsSubmit();">登录</a></li>
注意看红色部份的javascript函数,它的作用是弹出登录框让你登录,所以,无论你在哪里放上这个函数,点击的时候都会弹出一个登录框让你登录的。

那么如何判断登录之后的内容显示呢,就是说登录后显示出是用户名什么的。

请先看下面的代码:

<!--{if $_G['uid']}-->
        <li><strong class="vwmy{if $_G['setting']['connect']['allow'] && $_G[member][conisbind]} qq{/if}"><a href="home.php?mod=space&uid=$_G[uid]" target="_blank" title="{lang visit_my_space}">{$_G[member][username]}</a></strong>
        </li>
        <!--{if $_G['group']['allowinvisible']}-->
        <li>
        <span id="loginstatus"> <a id="loginstatusid" href="member.php?mod=switchstatus" title="{lang login_switch_invisible_mode}" onClick="ajaxget(this.href, 'loginstatus');return false;" class="xi2"></a> </span> 
        </li>
        <!--{/if}--> 
        <li>
        <span class="pipe">|</span><a href="member.php?mod=logging&action=logout&formhash={FORMHASH}">{lang logout}</a> </p>
        </li>
        <!--{else}--> 
        <li class="reg_ico"></li>
        <li class="header_link"><a href="member.php?mod=register">注册</a></li>
        <li class="login_ico"></li>
        <li class="header_link"><a href="#" onclick="return lsSubmit();">登录</a></li>
        <!--{/if}-->
看上面的代码我想大家会很明白其中的原理了,第一个if语句
<!--{if $_G['uid']}-->
判断用户是否登录,如果登录了,则显示出登录名,在线状态,和退出按钮

<!--{else}-->
显示出登录框内容


附discuz原来的代码:(原来下面的登录框)

<!----这里是登录框----->
      <div class="hdc cl" style=""> 
      <!--{eval $mnid = getcurrentnav();}-->
      <h2 style="display:none;"><!--{if !isset($_G['setting']['navlogos'][$mnid])}--><a href="./" title="$_G['setting']['bbname']">{$_G['style']['boardlogo']}</a><!--{else}-->$_G['setting']['navlogos'][$mnid]<!--{/if}--></h2>
      
      <!--{if $_G['uid']}-->
      <div id="um">
        <div class="avt y"><a href="home.php?mod=space&uid=$_G[uid]"><!--{avatar($_G[uid],small)}--></a></div>
        <p> <strong class="vwmy{if $_G['setting']['connect']['allow'] && $_G[member][conisbind]} qq{/if}"><a href="home.php?mod=space&uid=$_G[uid]" target="_blank" title="{lang visit_my_space}">{$_G[member][username]}</a></strong> 
          <!--{if $_G['group']['allowinvisible']}--> 
          <span id="loginstatus"> <a id="loginstatusid" href="member.php?mod=switchstatus" title="{lang login_switch_invisible_mode}" onClick="ajaxget(this.href, 'loginstatus');return false;" class="xi2"></a> </span> 
          <!--{/if}--> 
          <!--{hook/global_usernav_extra1}--> 
          <span class="pipe">|</span><!--{hook/global_usernav_extra4}--><a href="home.php?mod=spacecp">{lang setup}</a> <span class="pipe">|</span><a href="home.php?mod=space&do=pm" id="pm_ntc"{if $_G[member][newpm]} class="new"{/if}>{lang pm_center}</a> <span class="pipe">|</span><a href="home.php?mod=space&do=notice" id="myprompt"{if $_G[member][newprompt]} class="new"{/if}>{lang remind}<!--{if $_G[member][newprompt]}-->($_G[member][newprompt])<!--{/if}--></a><span id="myprompt_check"></span> 
          <!--{if $_G['setting']['taskon'] && !empty($_G['cookie']['taskdoing_'.$_G['uid']])}--><span class="pipe">|</span><a href="home.php?mod=task&item=doing" id="task_ntc" class="new">{lang task_doing}</a><!--{/if}--> 
          <!--{if ($_G['group']['allowmanagearticle'] || $_G['group']['allowpostarticle'] || $_G['group']['allowdiy'] || getstatus($_G['member']['allowadmincp'], 4) || getstatus($_G['member']['allowadmincp'], 6) || getstatus($_G['member']['allowadmincp'], 2) || getstatus($_G['member']['allowadmincp'], 3))}--> 
          <span class="pipe">|</span><a href="portal.php?mod=portalcp"><!--{if $_G['setting']['portalstatus'] }-->{lang portal_manage}<!--{else}-->{lang portal_block_manage}<!--{/if}--></a> 
          <!--{/if}--> 
          <!--{if $_G['uid'] && $_G['group']['radminid'] > 1}--> 
          <span class="pipe">|</span><a href="forum.php?mod=modcp&fid=$_G[fid]" target="_blank">{lang forum_manager}</a> 
          <!--{/if}--> 
          <!--{if $_G['uid'] && $_G['adminid'] == 1 && $_G['setting']['cloud_status']}--> 
          <span class="pipe">|</span><a href="admin.php?frames=yes&action=cloud&operation=apphttp://192.168.8.222/my2400/list" target="_blank">{lang cloudcp}</a> 
          <!--{/if}--> 
          <!--{if $_G['uid'] && getstatus($_G['member']['allowadmincp'], 1)}--> 
          <span class="pipe">|</span><a href="admin.php" target="_blank">{lang admincp}</a> 
          <!--{/if}--> 
          <!--{hook/global_usernav_extra2}--> 
          <span class="pipe">|</span><a href="member.php?mod=logging&action=logout&formhash={FORMHASH}">{lang logout}</a> </p>
        <p> 
          <!--{hook/global_usernav_extra3}--> 
          <!--{eval $upgradecredit = $_G['uid'] && $_G['group']['grouptype'] == 'member' && $_G['group']['groupcreditslower'] != 999999999 ? $_G['group']['groupcreditslower'] - $_G['member']['credits'] : false;}--> 
          <a href="home.php?mod=spacecp&ac=credit&showcredit=1" id="extcreditmenu"{if !$_G[setting][bbclosed]} onMouseOver="delayShow(this, showCreditmenu);" class="showmenu"{/if}>{lang credits}: $_G[member][credits]</a> <span class="pipe">|</span>{lang usergroup}: <a href="home.php?mod=spacecp&ac=usergroup"{if $upgradecredit !== 'false'} id="g_upmine" class="xi2" onMouseOver="delayShow(this, showUpgradeinfo)"{/if}>$_G[group][grouptitle]</a> </p>
      </div>
      <!--{elseif !empty($_G['cookie']['loginuser'])}-->
      <p> <strong><a id="loginuser" class="noborder"><!--{echo dhtmlspecialchars($_G['cookie']['loginuser'])}--></a></strong> <span class="pipe">|</span><a href="member.php?mod=logging&action=login" onClick="showWindow('login', this.href)">{lang activation}</a> <span class="pipe">|</span><a href="member.php?mod=logging&action=logout&formhash={FORMHASH}">{lang logout}</a> </p>
      <!--{elseif !$_G[connectguest]}--> 
      <!--{template member/login_simple}--> <!--这一句是整个登录框原素-->
      <!--{else}-->
      <div id="um">
        <div class="avt y"><!--{avatar(0,small)}--></div>
        <p> <strong class="vwmy qq">{$_G[member][username]}</strong> 
          <!--{hook/global_usernav_extra1}--> 
          <span class="pipe">|</span><a href="member.php?mod=logging&action=logout&formhash={FORMHASH}">{lang logout}</a> </p>
        <p> <a href="home.php?mod=spacecp&ac=credit&showcredit=1">{lang credits}: 0</a> <span class="pipe">|</span>{lang usergroup}: $_G[group][grouptitle] </p>
      </div>
      <!--{/if}--> 
    </div>
    <!--登录框结束---->







【Isaac Sim】无头服务器远程桌面连接实战:Turbovnc配置与常见问题解决 本文详细介绍了在无头GPU服务器上通过Turbovnc远程桌面连接并运行NVIDIA Isaac Sim的实战教程。针对无图形界面服务器运行仿真软件的核心痛点,文章提供了从Turbovnc安装配置、SSH隧道建立,到以普通用户身份启动服务、解决GLXBadFBConfig等常见图形错误的完整方案,帮助开发者在云端高效部署机器人仿真环境。 阅读详情

相关推荐

【深度学习】肺结节分割项目实战一:处理数据集

一、LIDC-IDRI数据集简介 官方网站 肺图像数据库协会的图像收集(LIDC-IDRI)包括诊断和带有病变注释标记的肺癌筛查胸部CT。这是一个网络公开的国际资源,用于肺癌检测和诊断的计算机辅助诊断(CAD)方法的开发、培训和评估。 数据集包含1018个病例,每个病例包括来自临床胸部CT扫描的图像和一个相关的XML文件,该文件记录了由四名经验丰富的胸部放射科医生进行的两阶段图像注释过程的结果。在最初的盲读阶段,每个放射科医生独立审查每个CT扫描,并标记出属于三种类型之一的病变(“结节>= 3mm”,

weixin_42182906的博客 1万+

Discuz! X3 header.htm 文件解析

<meta name="msapplication-task" content="name=$_G['setting']['navs'][1]['navname'];action-uri={echo !empty($_G['setting']['domain']['app']['portal']) ? 'http://'.$_G['setting']['domain']['app']['porta

lwlbj的专栏 2773

UVM验证中,为什么我的pack_bytes()返回长度是0?手把手教你排查自定义do_pack函数

本文深入解析UVM验证中pack_bytes()返回长度为0的常见原因及系统排查方法。从UVM打包机制原理出发,详细列举了super.do_pack()缺失、field automation冲突等典型问题,并提供动态数组处理、位宽计算等进阶调试技巧,帮助开发者快速定位和解决自定义do_pack函数问题。

weixin_42523693的博客 127

把discuzX 的用户登录信息添加到纯静态页面

把discuzX 的用户登录信息添加到纯静态页面 转:http://cq6.com/forum.php?mod=viewthread&tid=86560&extra=page%3D1&page=1 分享&收藏 花了几个小时的间,终于把discuzX 的用户登录信息加到纯静态页面了:演示地址:http://cq6.com/bm/源码:1. ...

weixin_30663391的博客 265

CVPR 2026 即插即用 | 注意力篇 | MSEF:超轻注意力,空间-通道双分支并行融合,既增强特征又抑制噪声!

Multinex提出了一种超轻量级微光图像增强框架,其核心创新是MSEF模块。MSEF采用双分支并行架构,结合空间局部特征(深度可分离卷积)和全局通道注意力(改进SE),通过Tanh激活实现特征增强与抑制。相比传统注意力模块,MSEF在几乎不增加计算量的情况下显著提升性能,特别适合轻量级网络和边缘设备部署。实验表明,该模块能有效提升PSNR约3dB,同时保持极低的参数量(0.7K-45K)。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 603

【推荐100个unity插件】基于关节物理控制的自行车、电动车、摩托车模拟解决方案——Simple Bicycle Physics

摘要 "简易自行车物理"是Unity的自行车模拟资源包,支持Animation Rigging,实现基于关节物理的自行车控制。兼容所有平台和渲染管线,包含预制体、材质、脚本等资源。核心脚本Bicycle Controller管理自行车物理属性,支持自定义角色设置和移动端控制。安装后,用户可快速配置骑行场景,调整转向、速度、重心等参数,并支持地面贴合、兔跳等功能。适用于开发各类自行车模拟游戏和应用。 (字数:149)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1366

【Discuz】导航条、搜索栏的修改

可能对于有些人来说,Discuz的导航栏与搜索栏需要修改、或者直接不要。 Discuz的导航条、搜索栏也是如同《【Discuz】去除版权信息,标题栏与底部修改》(点击打开链接)的信息一样,只要修改部分文件就能够应用于整个站点。 在修改代码之前,先明确两个可以直接在后台修改的东西:

编程记录,亲测有效 1万+

华为OD机试2025A卷 - 用户调度问题(Java & Python& JS & C++ & C )

题目要求每个用户依次选择当前所能选择的最小资源消耗策略,并且若有多个策略的资源消耗相同,则选择最后一个策略。每个用户的选择是独立的,只考虑该用户的策略和相邻用户的约束,不考虑整个调度序列的全局资源消耗。每个用户根据自己的当前状态(即自己的三种选择的资源消耗)做出局部最优选择:在当前可选的策略中,选择消耗最小的那个。如果有多个最小值,则选择最后一个(根据题意)。这一选择是局部的最优,即在当下最有利的选择,但并不保证最终的整体系统资源消耗是最小的。

算法大师! 1万+

3、使用LoginStatus控件

使用LoginStatus控件 根据当前用户的验证状态,LoginStatus控件将显示为一个登录(Login)或注销(Logout)链接。 [code] Additional information is available to registered...

娃娃鸭的专栏 1111

【C++项目】从零实现RPC框架「三」:项⽬抽象层实现

本文详细介绍了如何从零实现一个 C++ RPC(远程过程调用)框架,包括通信抽象、消息抽象、通信实现、以及消息分发器的实现。通过系统化的代码示例,展示了如何构建一个高效、灵活且可扩展的 RPC 框架。

You build it, you run it 2162

5、Raspberry Pi CPU架构与多线程编程详解

本文详细介绍了Raspberry Pi的CPU架构(包括ARMv6Z、ARMv7-A和ARMv8-A),通过/proc/cpuinfo解析硬件信息,并深入探讨了多线程编程的核心技术。内容涵盖pthread库的使用,如线程创建、属性设置、等待与分离、线程同步机制(互斥锁),以及实际应用场景如多媒体处理和网络服务。同时强调了线程安全、死锁预防和资源管理等关键注意事项,帮助开发者在Raspberry Pi上构建高效稳定的多线程应用。

sre5engineer的博客 94

discuz登陆首页后提示style_1_commen.css,Discuz!登录模板修改到顶部方法

源码之家发现有不少Disucz!爱好者不太喜欢官方自带的登录,占用太多地方。都想像地方门户163K,蚂蚁地方门户程序一下移动顶部登录。现源码之家把方法分享出来。Discuz!官方自带默认登录窗口演示图第一步:找到当前模板路径比如源码之家当前模板路径为template/ymzj/common/header.htm头部文件。搜索代码剪切到搜索template/ymzj/common/header.ht...

weixin_42116058的博客 604

YOLOv11改进 | Neck篇 | 独创HFPN利用分层特征融合块HFFB模块融合多层次特征改进yolov11(全网独家创新)

本文给大家带来的最新改进是利用分层特征融合块HFFB创新yolov11的neck部分我称之为HFPN,这个模块可以融合局部特征、全局特征、中间特征将三种特征融合在一起辅助yolov11进行检测,经过我的设计分为三种可以针对大目标、小目标、标准目标的检测方式均不同,大家可以根据自己的数据集进行不同的选择,本文的内容为我独家创新。YOLOv11改进系列专栏——本专栏持续复习各种顶会内容——科研必备目录一、本文介绍二、原理介绍三、核心代码四、添加方法4.1 修改一4.2 修改二4.3 修改三4.4 修改四。

Snu77的博客 5210

discuz门户首页-header文件模板语法详解和注释

header文件引用了跟多通用模板,所以整个文章会很长,现在比较忙,注释工作会不定期进行 首先开下门户首页的文件 portal里面的index.htm <!--{template common/header}--> //引用common文件下的header.htm这个也是引用模板文件的一种常用方法 <style id="diy_styl...

weixin_34337381的博客 568

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

discuz后台主导航栏菜单中添加新的菜单项的方法

第一部分 在用户菜单下添加登录日志菜单选项示例 第一步: source/language/lang_admincp_menu.php 'header_user' => '用户', (顶部一级导航) 'menu_members_loginlog'=>'登录日志', (左侧二级导航) source/language/lang_admincp.php 'nav_mem

shguly的专栏 3381

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Discuz!如何实现为版块设定自定义logo,实现不同的版块不同的logo!

操作之前,我们先看看模板文件中(\template\default\common\header.htm)显示logo的位置的代码: {$_G['style']['boardlogo']}$_G['setting']['navlogos'][$mnid] 此处可以看出,除了在菜单项中自定义了logo之外,页面上的logo都是通过$_G['style']['boardlogo']变量输出; 从此

土著人宁巴的Discuz!专栏 9408

Win11Debloat 系统优化工具实测指南:一个命令让卡顿的 Windows 恢复利落

老周的新笔记本用了半年就卡得慌,后台预装应用扎堆,通知弹个不停。他试了 Win11Debloat——一款免费开源的 Windows 系统优化工具,能用 PowerShell 脚本批量卸载预装软件、关闭遥测追踪、精简界面,图形界面逐项勾选,几分钟跑完。本文按真实使用路径,带你跑通一次完整清理。 [![Win11Debloat 系统优化工具的主界面,按隐私、AI、外观、系统等分类勾选设置](http

gitblog_00997的博客 805

DZX3.5怎么设置用户注册时填写手机号码或者注册页去掉手机号码填写

进入后台-用户-用户栏目-勾选对应的小方框,点提交即可开启或者关闭该功能。

zhufeng6819的博客 548

discuz外部调用会员登陆窗口的解决办法

<br />有时候建一个网站需要在网站首页显示一个discuz的会员登录窗口,<br />  本人使用的是dz7.2,其他版本没试过。<br />  1、复制一个bbs/logging.php,命名为logging2.php。<br />  2、写一个(或插入现有网站首页)网站登陆窗的页面,html、php都可以(论坛默认地址为/bbs,自行修改吧): <form id="loginform" method="post" name="login" action="/bbs/logging2.php?acti

邦甘林的专栏 2592

[转]LoginStatus控件中的登录页面默认值的改变

在控件的属性中,有LogoutAction和LogoutPageUrl两个属性,可以来设定注销时是仅仅刷新当前页面、转向到某个页面或者转向到登录页面。 测试这个控件时,有个问题比较困惑,就是如何设定LoginPageUrl(登录的页面),运行程序时,当按这个控件的显示的Login链接时,总是转到根文件夹下的Login.aspx,而实际的登录文件在/Member/Login.aspx 。 ...

weixin_30807779的博客 165

ASP.NET 用户和角色管理 附加代码详解

文章目录1. 身份验证和授权1.1. 身份验证1.2. 授权2. 登录控件2.1. CreateUserWizard控件2.2. Login控件2.3. LoginName控件2.4. LoginStatus控件2.5. LoginView控件2.6. changePassword控件2.7. PasswordRecovery控件 1. 身份验证和授权 1.1. 身份验证 1.2. 授权 2. 登...

白水的博客 4425

【discuzx2】header.htm模板文件深入分析

$rsshead HTMLNODE.className += ' widthauto' {lang header_diy_mode_simple} {lang header_diy_mo

PHP在线开发笔记 8267

discuz论坛配置

1、去掉首页 logo 图标template/default/common/header.htm125行 ,去掉a标签2、删除快捷导航栏template/default/common/header.htm 130行  ,去掉a标签3、删除 链接到外部地址 文字 template/default/forum/discuz.htm 将{lang url_link}替换为&lt;a href="foru...

疯飙的蜗牛 3205

【PHP】(原创)之表单FORM的formhash校验,以TP3.2示例

1、目的:每次表单POST提交(ajax的POST也适用)过来数据,都必须校验formhash参数是否和服务器端的一致,不一致说明重复提交或者 跨站攻击提交csrf 2、原理:参照了 KPPW 的formhash生成和校验示例。将formhash的生成写入基类构造函数,每次登陆用户操作数据,都生成hash并进行比较。 (用户未登录状态,也可以校验formhash,可以让你的网站免于 遭受  无状态...

weixin_34292924的博客 1560

阅读discuz代码 - 改动登录框位置

{lang login_permanent} 对应自动登录选项。去掉登录框template/default/common/header.htm 1 line 135 2 <div class="hdc cl"> 3 <!--{eval $mnid = getcurrentnav()...

weixin_34392843的博客 535

爬虫-获取登陆可见页面技术小结-三种方式的比较

方式一,session类的实例化对象 session类实例化,得到一个对象 对象发起post请求,登陆网站 成功登陆,会获得网站写入的cookie信息 对象发起get请求,本次请求会自动的带上cookie数据 方式二,cookie数据添加到请求头中 请求头添加cookies数据,键为cookie,值为一长串字符串 requests.get(url, headers=请求头) 方式三,发请求...

pyhui的技术博客 790
上一篇: MySQL的FIND_IN_SET函数使用方法
下一篇: phpcms首页如加上用户登录的信息?
神灵舞师
博客等级 码龄15年 4粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值