西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

设置magento1只有登录后才能访问网站

时间:2017-01-01 00:13来源:未知 作者:好模板 点击:
1、知道magento网站所在模板下的layout文件下的page.xml: 在下面代码的下面 block type=page/html name=root output=toHtml template=page/3columns.phtml 加入:block type=page/html name=user-redirect as=user-redirect temp
1、知道magento网站所在模板下的layout文件下的page.xml:
    在下面代码的下面
 <block type="page/html" name="root" output="toHtml" template="page/3columns.phtml">
         加入:
<block type="page/html" name="user-redirect" as="user-redirect" template="page/html/redirect.phtml"/>
 2、在template文件下page/html/redirect.phtml:
<?php
$beforeUrl = Mage::getSingleton("customer/session")->setBeforeAuthUrl($this->getRequest()->getRequestUri());
if(!Mage::getSingleton("customer/session")->isLoggedIn()) {
    header("Status: 301");
    header("Location:".Mage::getBaseUrl("web")."customer/account/login/" ) ;
    exit; 
}else{
    header("Location:".$beforeUrl) ;
}
?>
3、在templatge/page下的页面文件
1column.phtml
2columns-left.phtml
2columns-right.phtml
3columns.phtml
popup.phtml
print.phtml

中,在最前面加入代码:
<?php 
  echo $this->getChildHtml(‘user-redirect’); 
?>
4、考虑到登录和注册页面是不需要跳转,所以在app/design/frontend/模板目录/layout/custom.xml中:
在标签:
<customer_account_login translate=”label”> 
    …………. 
</customer_account_login> 
和
 <customer_account_create translate=”label”> 
    ………………… 
 </customer_account_create> 

加入代码
<remove name=”user-redirect” />
(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容