2010-11-18 6 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クローズノードにありますか? とはスラッシュの後に余分な空白文字を持っています –

+0

実際のXMLが構文上正しい形式で整形式であるために、XMLにスペースを追加しました。 – Kris

答えて

0

管理セクションでは、バックダッシュボードにリダイレクト

、ページのロード中に例外やエラーが発生したので、それがしばしばあります。

ログを有効にしてログをチェックして、例外があるかどうかを確認してください。それでも問題が解決しない場合、Alan Stormには試してみたいルートを表示するプラグインがあります。

若干疑わしい原因として、現在安全なURLを有効にしていますか?管理URLに長い英数字トークンが指定されている場合は、そうします。 MagentoがそのURLにアクセスできるようにするには、フォームにトークンを指定する必要があります。

希望に役立ちます!

おかげで、 ジョー


UPDATE:URLはMage_Adminhtml_Model_Url::getUrlを介して実行されなければならないように、 "秘密鍵" については

は、それが見えます。この関数には、キーが有効かどうかに基づいてキーを追加するような方法getSecretKeyが含まれています。また、adminhtml/urlによって参照されるMage_Core_Model_Session::getFormKeyを見てください。これにより、それらのURLがどのように生成されるかをより深く理解することができます。

+1

はい、各URLに長いキー/トークン値がありますが、内部でmagento内部のURLを呼び出すと、システムがそのキーを生成したと考えました。 URLを設定するための追加手順が必要な場合は、知りたいと思うでしょう。 – Kris

+0

私は確かにログをチェックし、トークンを追加する方法を調査します。 – Kris

+0

ジョー、100万こんにちは! - Kris – Kris

1

これは初心者向けの提案ですが、これまでに気づいたことがあるかもしれませんが、Kindbars_Editsubscr2_IndexControllerクラスがMage_Adminhtml_Controller_Actionに拡張されており、postActionメソッドがあることを確認してください。 WebFlakeStudioが示唆しているように、XMLをクリーンアップすることは害ではありません。

+0

はい、すべてそこにあり、ポストに表示されるスペースを追加するためにXMLがポストに不正な形式になっていました。私はこのボードの派手な機能を知らなかった。 :) – Kris

3

隠しフォームキーの値を忘れないでください。

+4

adminhtmlテンプレートで使用されるすばらしいです! – Kris

関連する問題