您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop商城网站顶部会员实现ajax免刷新登录登出
晓巧2024-01-16Ecshop商城教程已有人查阅
导读ecshop可以在网站头部或者是在首页实现无刷新的ajax登录登出效果,代码如下只需找到themes/我的模板名称/library/member_info
ecshop可以在网站头部或者是在首页实现无刷新的ajax登录登出效果,代码如下
只需找到themes/我的模板名称/library/member_info.lbi,将里面的代码用下面的代码替换即可,样式您可以根据自己的网站风格进行调整
<!--{if $user_info}--><div class="lef_tit_bj">会员登陆</div><div class="left_conn_bj"> <table width=" " border="0" cellspacing="0" cellpadding="0"> <tr> <td height="50" align="center" valign="middle"><label><strong>Hello {$user_info.username}</strong></label></td> </tr> <tr> <td height="30" align="center" valign="middle"><strong>欢迎光临本店</strong></td> </tr> <tr> <td height="40" align="center" valign="bottom"><label> <a href="user.php?act=logout"> <img src="../images/tuichu.gif"></a> <a href="user.php"> <img src="../images/jinrultan.gif"></a> </label></td> </tr> </table></div></div><!--{else}--><div class="lef_tit_bj">会员登录</div><div class="left_conn_bj"> <form id="ECS_LOGINFORM" name="ECS_LOGINFORM" method="post" action="javascript:signIn()"> <table width=" " border="0" cellspacing="0" cellpadding="0"> <tr> <td height="50" align="right" valign="middle">用户名:</td> <td height="50" align="left" valign="middle"><label> <input type="text" name="username" class="yonhu_input" style="height:15px;"/> </label></td> </tr> <tr> <td height="30" align="right" valign="middle"> 密 码:</td> <td height="30" align="left" valign="middle"><input type="password" name="password" class="yonhu_input" style="height:15px;" /></td> </tr> <tr> <td height="40" colspan="2" align="center" valign="bottom"><label> <input type="image" name="imageField" src="images/denglu_bann.jpg" /> <a href="user.php?act=register"><img src="images/zhuce_bann.jpg" border="0" /></a> </label></td> </tr> </table> </form></div></div><!--{/if}--> {literal} <script type="text/javascript">function signIn(){ var frm = document.forms['ECS_LOGINFORM']; if (frm) { var username = frm.elements['username'].value; var password = frm.elements['password'].value; var captcha = ''; if (frm.elements['captcha']) { captcha = frm.elements['captcha'].value; } if (username.length == 0 || password.length == 0) {{/literal} alert("{$lang.empty_username_password}");{literal} return; } else { Ajax.call('user.php?act=signin', 'username=' + username + '&password=' + encodeURIComponent(password) + '&captcha=' + captcha, signinResponse, "POST", "TEXT"); } } else { alert('Template error!'); }}function signinResponse(result){ var userName = document.forms['ECS_LOGINFORM'].elements['username'].value; var mzone = document.getElementById("ECS_MEMBERZONE"); var res = result.parseJSON(); if (res.error > 0) { alert(res.content); if(res.html) { mzone.innerHTML = res.html; document.forms['ECS_LOGINFORM'].elements['username'].value = userName; } } else { if (mzone) { mzone.innerHTML = res.content; evalscript(res.ucdata); //alert(res.ucdata); } else { window.location.reload() } }}</script> {/literal}
还需要注意的一点是,如果您的模板已经解决过jquery冲突,引用了jquery.json.js,
那其中
只需找到themes/我的模板名称/library/member_info.lbi,将里面的代码用下面的代码替换即可,样式您可以根据自己的网站风格进行调整
<!--{if $user_info}--><div class="lef_tit_bj">会员登陆</div><div class="left_conn_bj"> <table width=" " border="0" cellspacing="0" cellpadding="0"> <tr> <td height="50" align="center" valign="middle"><label><strong>Hello {$user_info.username}</strong></label></td> </tr> <tr> <td height="30" align="center" valign="middle"><strong>欢迎光临本店</strong></td> </tr> <tr> <td height="40" align="center" valign="bottom"><label> <a href="user.php?act=logout"> <img src="../images/tuichu.gif"></a> <a href="user.php"> <img src="../images/jinrultan.gif"></a> </label></td> </tr> </table></div></div><!--{else}--><div class="lef_tit_bj">会员登录</div><div class="left_conn_bj"> <form id="ECS_LOGINFORM" name="ECS_LOGINFORM" method="post" action="javascript:signIn()"> <table width=" " border="0" cellspacing="0" cellpadding="0"> <tr> <td height="50" align="right" valign="middle">用户名:</td> <td height="50" align="left" valign="middle"><label> <input type="text" name="username" class="yonhu_input" style="height:15px;"/> </label></td> </tr> <tr> <td height="30" align="right" valign="middle"> 密 码:</td> <td height="30" align="left" valign="middle"><input type="password" name="password" class="yonhu_input" style="height:15px;" /></td> </tr> <tr> <td height="40" colspan="2" align="center" valign="bottom"><label> <input type="image" name="imageField" src="images/denglu_bann.jpg" /> <a href="user.php?act=register"><img src="images/zhuce_bann.jpg" border="0" /></a> </label></td> </tr> </table> </form></div></div><!--{/if}--> {literal} <script type="text/javascript">function signIn(){ var frm = document.forms['ECS_LOGINFORM']; if (frm) { var username = frm.elements['username'].value; var password = frm.elements['password'].value; var captcha = ''; if (frm.elements['captcha']) { captcha = frm.elements['captcha'].value; } if (username.length == 0 || password.length == 0) {{/literal} alert("{$lang.empty_username_password}");{literal} return; } else { Ajax.call('user.php?act=signin', 'username=' + username + '&password=' + encodeURIComponent(password) + '&captcha=' + captcha, signinResponse, "POST", "TEXT"); } } else { alert('Template error!'); }}function signinResponse(result){ var userName = document.forms['ECS_LOGINFORM'].elements['username'].value; var mzone = document.getElementById("ECS_MEMBERZONE"); var res = result.parseJSON(); if (res.error > 0) { alert(res.content); if(res.html) { mzone.innerHTML = res.html; document.forms['ECS_LOGINFORM'].elements['username'].value = userName; } } else { if (mzone) { mzone.innerHTML = res.content; evalscript(res.ucdata); //alert(res.ucdata); } else { window.location.reload() } }}</script> {/literal}
还需要注意的一点是,如果您的模板已经解决过jquery冲突,引用了jquery.json.js,
那其中
var res = result.parseJSON();
要改成
var res = $.evalJSON(result);
本文标签:
很赞哦! ()
相关教程
图文教程
ecshop商品分类页怎么增加显示商品货号SN
ECSHOP商品列表页如何增加货号即SN。默认情况下在商品列表页也就是category.php以及search.php页面是不显示货号的,但是有时候为了便于区别
ecshop商品详情页显示收藏数量的方法
众所周知,很新版的商品详情页, 已经能够显示购买数量、评论数量了,但是唯独没有显示收藏数量,也就是淘宝上的收 气,下面我们就把它显示出来。
ecshop常用文件模板说明介绍
1.模板文件说明 style.css – 模板所使用样式表 activity.dwt – 活动列表 article.dwt – 文章内容页 article_cat.dwt – 文章列表页 article_pro.dwt – 前一篇文章
ecshop用户登录成功和退出成功提示信息修改方法
ECSHOP跳转提示信息页message自定义模板ecshop默认的跳转提示信息页是用函数show_message()来做的,默认模板是message.dwt,做一些简单跳转提示基本够用。
相关源码
-
(自适应)html5导航目录索引工具类网站源码下载本模板基于PbootCMS开发,为站长导航、网址导航类网站设计。采用HTML5+CSS3技术构建,适配PC端和移动端,提供流畅的浏览体验。适用于个人站长、资源导航平台等场景查看源码 -
(响应式)企业管理人力资源服务类pbootcms模板源码下载为人力资源服务及企业管理设计的响应式网站模板,基于PbootCMS内核开发。通过宽屏布局优化岗位展示效果,简洁界面聚焦人才服务核心业务,自适应技术确保在PC端与手机端查看源码 -
(PC+WAP)茶叶茶艺茶道茶文化pbootcms模网站源码下载本模板基于PbootCMS系统开发,为茶叶企业、茶艺培训机构设计,特别适合展示茶产品、茶道文化等内容。采用响应式技术,确保在不同设备上都能呈现优雅的茶文化氛围。查看源码 -
(自适应响应式)水墨风白酒酿制酒业酒文化酒类产品网站源码下载本模板基于PbootCMS内核开发,为酒类企业打造的水墨风响应式网站解决方案。采用传统东方美学设计语言,呈现白酒文化底蕴,自适应移动端展示效果,数据实时同步更新,助力酒企建立专业数字化形象。查看源码 -
(自适应响应式)陶瓷研磨盘抛光机械设备pbootcms网站模板本模板基于PbootCMS系统开发,为研磨抛光设备制造企业设计,特别适合陶瓷研磨盘、抛光设备等表面处理设备展示。采用响应式布局技术,确保各类设备的参数和工艺在不同终端上都能清晰呈现。查看源码 -
(自适应)物流运输快递仓储货运网站模板免费下载基于PbootCMS内核开发的物流运输行业专用模板,深度适配仓储货运企业的业务展示需求。前端采用响应式布局,自动适配手机端访问,后台数据实时同步更新,帮助企业高效展示运输网络、仓储设施、服务流程等核心业务模块。查看源码
| 分享笔记 (共有 篇笔记) |
