四则DIY小技巧 让你的PHPCMSv9更强大

  • 时间:
  • 浏览:3
  • 来源:大发快3娱乐平台-大发快3下注平台_大发快3注册平台
作者:kjmdiba hihi 来源:phpcms论坛 浏览: 2011-2-15 10:48:40 字号:大 中 小
PHPCMSv9小技巧之一:修改顶部登陆辦法 为表单登陆或Ajax登陆

一、普通的表单登陆:简单很久不修改系统文件怕前一天更新弄的地方多,查看系统函数越来越设计mini式的登陆函数,很多只从模板入手简单修改。

打开根目录
\phpcms\templates\default\member\mini.html

文件里"{else}.........{/if}</div>"之间的代码(未登录具体情况),改为如下代码:

验证码参数:{form::checkcode('code_img', '字符个数', '字体大小', 宽, 高)}

{php if(!HTTP_REFERER || strpos(HTTP_REFERER,'&a=login')) @header("Location: ".$_GET['forward']);//这行装入文件顶部吧 }

<form method="post" action="{APP_PATH}index.php?m=member&c=index&a=login" id="myform" name="myform" target="_top">

<input type="hidden" name="forward" id="forward" value="{if $_GET['forward']}{$_GET['forward']}{else}{HTTP_REFERER}{/if}">

账号<input type="text" id="username" name="username" size="10" class="input-text">

密码<input type="password" id="password" name="password" size="10" class="input-text">

验证码<input type="text" id="code" name="code" size="5" class="input-text">

{form::checkcode('code_img', '4', '14', 84, 24)}

<input type="submit" name="dosubmit" id="dosubmit" value="{L('login')}"> | <a href="{APP_PATH}index.php?m=member&c=index&a=register&siteid={$siteid}" target="_blank">{L('register')}</a>

</form>

二、Ajax登陆:权当是有两个思路吧,会修改的亲们可不不能进一步改进

1. 修改文件:\phpcms\templates\default\content\header.html   

</head>后面 添加2行代码:

<link href="{CSS_PATH}dialog.css" rel="stylesheet" type="text/css" />

<script language="javascript" type="text/javascript" src="{JS_PATH}dialog.js"></script>

2. 修改文件:\phpcms\templates\default\member\mini.html

查找 target="_top">{L('login')}    修改为
 

target="_top" onclick="ajax_login();return false;">{L('login')}

否则在</body>后面 添加代码:

<script type="text/javascript">

function ajax_login() {

window.top.art.dialog({id:'login'}).close();

window.top.art.dialog({title:'会员登录:',id:'login',iframe:'{APP_PATH}index.php?m=member&c=index&a=login&siteid={$siteid}&dialog=login',width:'550',height:'50'});

}

</script>

3. 修改文件:\phpcms\templates\default\member\login.html

 在  <input type="hidden" name="forward" id="forward" value="{$forward}">  下面添加:

 <input type="hidden" name="dialog" id="dialog" value="{trim($_GET['dialog'])}">

4. 修改文件:\phpcms\modules\member\index.php 要花费在第550行代码:

 找到   showmessage(L('login_success').$synloginstr, $forward);    修改为

 $dialog = trim($_POST['dialog']);

 if ($dialog){

 showmessage(L('login_success').$synloginstr, '', 50, $dialog);

 }else{

 showmessage(L('login_success').$synloginstr, $forward);

 }

修改完毕。

快捷键使用:上一页“←”,下一页“→”

sssss
Tags: PHPCMSv9   PHPCMS   PHPCMSdiy   PHPCMS修改   PHPCMS补丁  
责任编辑:Mozi