2010-11-18 29 views
2

我在管理部分创建了一个新模块和一个新的顶层菜单项。我还在模板/ [mymodule]文件夹中创建了一些视图,并在表单中使用了我想要在我的应用中使用的表单。该模块的目的是包含我客户商店的所有自定义功能,首先是一个小表单,用于即时编辑产品定期交付订阅。Magento窗体不在自定义模块中发布

我成功地创建了一个多表连接的非EAV数据模型,并用记录填充了默认视图(在索引/索引中调用并通过菜单项加载)。下一步,安装“按电子邮件地址搜索”表单。

我的形式由

<form id="search_form" name="search_form" method="post" action="<?php echo $this->getUrl('editsubs/index/post') ?>"> 
Search by Email: < input type="text" name="emailsearch" id="emailsearch" />< /form> < button onclick="searchForm.submit()" class="scalable save" type="button"> 
<script type="text/javascript"> 
    var searchForm = new varienForm('search_form'); 
</script> 

,我已经验证URL是否正确形成,它正试图张贴;但是找不到URL editsubs/index/post,Magento会重定向到仪表板。

可能在config.xml中缺少项目会导致此行为,或者是否有其他原因可能会发生?我忽略的东西?

Magento版本CE 1.4.1.1。我故意保留这些非常残缺的东西,而不是将它建在SaRP之上或使用它们的形式。配置的

路由器部分是:预先

<admin> 
     <routers> 
      <Editsubscr2> 
       <use>admin</use> 
       <args> 
        <module>Kindbars_Editsubscr2< /module> 
        <frontName>editsubs</ frontName> 
       </args> 
      </Editsubscr2> 
     </routers> 
    </admin> 

谢谢!

克里斯

+1

我不确定,但也许问题是在错误的XML关闭节点? < /module>和斜杠后有额外的空格字符 – 2010-11-18 11:45:39

+0

我在XML中添加了空格,以便它在帖子中出现 - 实际的XML在语法上是正确的并且格式正确。当我键入时,没有出现有效的XML .. – Kris 2010-11-18 14:42:12

回答

0

当管理部分重定向到仪表板,这往往是因为有一个异常或错误而加载页面。

尝试启用日志记录并检查日志以查看是否有异常。如果这不起作用,Alan Storm有一个插件可以查看您可能想要尝试的路线。

作为一个稍微更加可能的原因,你现在打开了安全的URL吗?如果您的管理员URL包含指定的长字母数字令牌,则可以。您的表单可能需要指定一个令牌,以便Magento允许访问该URL。

希望有帮助!

谢谢, 乔


UPDATE:

对于 “密钥”,它看起来像URL应该通过Mage_Adminhtml_Model_Url::getUrl运行。此功能包含一个方法getSecretKey,似乎根据是否启用密钥来追加一个密钥。还请看一下Mage_Core_Model_Session::getFormKey,这是adminhtml/url引用的。这应该让您更深入了解如何生成这些网址。

+1

是的,每个URL中都有一个长键/标记值......但通过在magento内部调用URL,我认为系统生成了该键。如果需要额外的步骤来配置网址,很想知道。 – Kris 2010-11-18 14:41:06

+0

我会检查日志肯定和研究如何添加令牌..感谢! – Kris 2010-11-18 14:43:40

+0

乔,万分感谢! - 克里斯 – Kris 2010-11-20 08:38:04

1

尽管这是一个新手建议,并且您现在可能会注意到它,请检查您的Kindbars_Editsubscr2_IndexController课程是否正在扩展Mage_Adminhtml_Controller_Action并且有一个postAction方法。正如WebFlakeStudio所建议的那样,清理XML不会有什么坏处。

+0

是的,所有这些以及邮件中的XML格式不正确,因为我添加了空格以使其显示在邮件中。我不知道这个主板的奇特功能。 :) – Kris 2010-11-18 14:44:22

3

不要忘记隐藏的formkey值。

+4

在adminhtml模板中使用 getFormKey()?>”/>大! – Kris 2010-11-23 13:43:02