1、知道网站所在模板下的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” />