查看: 70503|回复: 1060

[常见问题] 【V9 DIY】修改顶部登陆处为 普通表单登陆 或 Ajax登陆。

    [复制链接]
发表于 2011-1-8 15:29:56 | 显示全部楼层 |阅读模式
.
1.普通的表单登陆
简单就是不修改系统文件怕以后更新弄的地方多,查看系统函数没有设计mini式的登陆函数,所以只从模板入手简单修改。
排版样式大家自己弄了,以下很基础的改造,高手莫笑,哈哈

修改文件:打开根目录 \phpcms\templates\default\member\mini.html  
                   文件里“{else}.........{/if}</div>之间的代码(未登录状态),改为如下代码:
                   验证码参数:{form::checkcode('code_img', '字符个数', '字体大小', , )}

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

  2. <form method="post" action="{APP_PATH}index.php?m=member&c=index&a=login" id="myform" name="myform" target="_top">
  3. <input type="hidden" name="forward" id="forward" value="{if $_GET['forward']}{$_GET['forward']}{else}{HTTP_REFERER}{/if}">
  4. 账号<input type="text" id="username" name="username" size="10" class="input-text">
  5. 密码<input type="password" id="password" name="password" size="10" class="input-text">
  6. 验证码<input type="text" id="code" name="code" size="5" class="input-text">{form::checkcode('code_img', '4', '14', 84, 24)}
  7. <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>
  8. </form>
复制代码
===========================================================
2.Ajax登陆 当是一个思路吧,会修改的朋友可以进一步改进

1. 修改文件:\phpcms\templates\default\content\header.html    </head>上面添加2行代码:
  1. <link href="{CSS_PATH}dialog.css" rel="stylesheet" type="text/css" />
  2. <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>上面添加代码:
  1. <script type="text/javascript">
  2. function ajax_login() {
  3. window.top.art.dialog({id:'login'}).close();
  4. window.top.art.dialog({title:'会员登录:',id:'login',iframe:'{APP_PATH}index.php?m=member&c=index&a=login&siteid={$siteid}&dialog=login',width:'580',height:'500'});
  5. }
  6. </script>
复制代码
3. 修改文件:\phpcms\templates\default\member\login.html
在  <input type="hidden" name="forward" id="forward" value="{$forward}">  下面添加:
  1. <input type="hidden" name="dialog" id="dialog" value="{trim($_GET['dialog'])}">
复制代码
4. 修改文件:\phpcms\modules\member\index.php 大概在第560行代码:
找到   showmessage(L('login_success').$synloginstr, $forward);    修改为
  1.    $dialog = trim($_POST['dialog']);
  2.    if ($dialog){
  3.     showmessage(L('login_success').$synloginstr, '', 1000, $dialog);
  4.    }else{
  5.     showmessage(L('login_success').$synloginstr, $forward);
  6.    }
复制代码
修改完毕。

评分

参与人数 6鲜花 +39 收起 理由
myjoyful + 2 blog.adocode.com 很给力哇
nvrenxin + 2 很给力!
游侠之王 + 6
luobin1988 + 1
54023103 + 8
邪恶 + 20 违规内容

查看全部评分

发表于 2011-1-8 15:48:48 | 显示全部楼层
猛牛软件在此一游
回复 支持 反对

使用道具 举报

发表于 2011-1-8 15:51:51 | 显示全部楼层
顶起!
回复 支持 反对

使用道具 举报

发表于 2011-1-8 15:54:21 | 显示全部楼层
看看啥样的?
回复 支持 反对

使用道具 举报

发表于 2011-1-8 16:04:08 | 显示全部楼层
看看啥样的
回复 支持 反对

使用道具 举报

发表于 2011-1-8 16:47:01 | 显示全部楼层
这个好 看看
回复 支持 反对

使用道具 举报

发表于 2011-1-8 16:51:33 | 显示全部楼层
看看
回复 支持 反对

使用道具 举报

发表于 2011-1-8 16:52:06 | 显示全部楼层
回复看看 什么样子的
回复 支持 反对

使用道具 举报

发表于 2011-1-8 17:18:27 | 显示全部楼层
很好,支持一下
回复 支持 反对

使用道具 举报

发表于 2011-1-8 17:18:36 | 显示全部楼层
谢谢!!!
回复 支持 反对

使用道具 举报

发表于 2011-1-8 17:23:42 | 显示全部楼层
看看如休。
回复 支持 反对

使用道具 举报

发表于 2011-1-8 17:43:37 | 显示全部楼层
顺带问一下,怎么关闭 验证码,我不想要。
回复 支持 反对

使用道具 举报

发表于 2011-1-8 17:51:42 | 显示全部楼层
特来学习!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-1-8 17:58:27 | 显示全部楼层
顺带问一下,怎么关闭 验证码,我不想要。
邪恶 发表于 2011-1-8 17:43



登陆验证那里注释一下就行。
\phpcms\modules\member\index.php  查找“//判断验证码”下面4行代码注释掉。如:
  1. //判断验证码
  2. //$code = isset($_POST['code']) && trim($_POST['code']) ? trim($_POST['code']) : showmessage(L('input_code'), HTTP_REFERER);
  3. //if ($_SESSION['code'] != strtolower($code)) {
  4. // showmessage(L('code_error'), HTTP_REFERER);
  5. //}
复制代码




\phpcms\templates\default\member\login.html 模板你删除验证码吧

评分

参与人数 1鲜花 +20 收起 理由
邪恶 + 20 违规内容

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2011-1-8 18:04:16 | 显示全部楼层
回复 14# kjmdiba


   有效果 ,谢谢!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 点击这里注册

本版积分规则

小黑屋|Archiver|phpcms网站管理系统 ( 京ICP备14011169 )

GMT+8, 2019-12-7 23:56 , Processed in 0.240867 second(s), 12 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表