设置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” />
(责任编辑:最模板) |
------分隔线----------------------------