2011-10-12 62 views
3

我正在寻找重写cms控制器noRoute行动的示例。我试图让我的404页面发送给我一封电子邮件。覆盖magento cms控制器noRoute行动

我跟着this tutorial,完全按照书面做的一切,但没有任何反应。

我google了一些和found this哪些也没有为我工作。

我的Magento版本是1.5.0.0-rc1。

任何人都可以给我任何链接到一些教程或示例代码?非常感谢你!

+1

第一:不要使用候选版本或测试版软件,如果404被垃圾邮件10000或100000次? –

+0

我们将为此404错误使用专用电子邮件。电子邮件是为了通知有关客户登陆的网址 - 所以我们可以为旧网址制作.htaccess重写规则。 有没有其他更好的解决方案? –

回答

3

我已经做了一些尝试/错误的研究,并成功地创造出我的模块。经过大量搜索之后,我发现Magento使用404页面的自定义无路由控制器(此页面为GOLD:http://alanstorm.com/magentos_many_404_pages)。这可以设置如下:

在“系统 - >配置 - > Web - >默认页面”我已经改变了默认无路由URL,现在指向我的自定义控制器的设置。

我已经基本复制了现有的CMS IndexController的内容,并添加了我自己的逻辑(发送电子邮件和显示搜索表单)。就是这样,它适合我。

感谢大家。