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

  • 时间:
  • 浏览:0
  • 来源:5分PK10平台-5分彩娱乐平台_5分快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