2010-11-18 18 views
2

Yönetici bölümünde yeni bir modül ve yeni bir üst düzey menü öğesi oluşturdum. Ayrıca, uygulamamda kullanmak istediğim formlarda, şablonları/[mymodule] klasöründe birkaç görünüm oluşturdum. Modülün amacı, müşterinin mağazasının tüm özel işlevlerini, öncelikle ürün yinelenen teslimat aboneliklerini anında düzenlemek için küçük bir form içermesidir.Özel Modülde Göndermeyen Magento Formları

Çok masalı bir birleşimden EAV olmayan bir veri modelini başarıyla oluşturdum ve varsayılan görünümü (dizin/dizin olarak adlandırılan ve menü öğesinden yüklenen) kayıtlarla doldurdum. Bir sonraki adım, "e-posta adresine göre arama" formunu kurmak.

Benim formu

<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> 

oluşur ve bir URL uygun oluşturulur ve göndermek için çalışıyor doğruladıktan; ancak editsubs/index/post URL'si bulunmaz ve Magento gösterge panosuna yönlendirir.

config.xml dosyasındaki eksik öğeler bu davranışa neden olabilir veya bunun gerçekleşebileceği başka bir neden var mıdır? Ben baktığım bir şey mi?

Magento sürümü CE 1.4.1.1. Bu çok çıplak kemikleri bilerek saklıyorum ve SaRP'nin üstüne ya da formlarını kullanarak YAPMAYI yapıyorum. config

Yönlendiriciler bölümdür: önceden

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

Teşekkür !! Kris

+1

Emin değilim, ama belki sorun xml kapanış düğümlerinde yanlış mı? < /module> ve, –

+0

eğik çizgisinden sonra fazladan boşluk karakterine sahiptir. Gönderide görünmesi için XML'deki boşlukları ekledim - gerçek XML, sözdizimsel olarak doğru ve iyi biçimlidir. Yazdığımda geçerli XML görünmüyordu .. – Kris

cevap

0

yönetici bölümü kontrol paneline dön yönlendirir

, sayfa yüklenirken bir istisna veya bir hata olduğu için genellikle olduğunu.

Bir istisna olup olmadığını görmek için günlüğe kaydetmeyi ve günlüklerinizi kontrol etmeyi deneyin. Bu işe yaramazsa, Alan Storm denemek isteyebileceğiniz rotaları görüntülemek için bir eklenti var.

Biraz daha kötü bir neden olarak, şu anda güvenli URL'leriniz açık mı? Yönetici URL'leriniz belirtilen uzun alfasayısal tokenlere sahipse, yaparsınız. Formun, Magento'nun söz konusu URL'ye erişmesine izin vermek için bir belirteç belirtmesi gerekebilir.

Bu yardımcı olur umarım!

sayesinde Joe


GÜNCELLEME: URL'ler Mage_Adminhtml_Model_Url::getUrl aracılığıyla çalıştırılması gerekir gibi "gizli anahtar" için

görünüyor. Bu işlev, tuşların etkinleştirilip etkinleştirilmediğine bağlı olarak bir anahtar eklemek gibi görünen bir yöntem getSecretKey içerir. Ayrıca, adminhtml/url tarafından başvurulan Mage_Core_Model_Session::getFormKey'a bir göz atın. Bu, bu URL'lerin nasıl oluşturulduğu konusunda size daha fazla bilgi vermelidir.

+1

Evet, her URL'de uzun bir anahtar/jeton değeri var ... ancak magento içerisindeki URL'yi çağırarak, sistemin bu anahtarı oluşturduğunu düşündüm. URL'leri yapılandırmak için ek adımlar gerekirse, bilmek isterim. – Kris

+0

Günlükleri kontrol edeceğim ve nasıl ekleyeceğinizi araştıracağım! Teşekkürler! – Kris

+0

Joe, bir milyona teşekkürler! - Kris – Kris

1

Bu bir yeni kullanıcı önerisi olmasına rağmen ve muhtemelen bunu daha önce fark etmiş olsanız bile, Kindbars_Editsubscr2_IndexController sınıfınızın Mage_Adminhtml_Controller_Action uzunluğunu kontrol ettiğini ve postAction yöntemine sahip olduğunu kontrol edin. Ve WebFlakeStudio'nun önerdiği gibi, XML'i temizlemek zarar vermez.

+0

Evet, tüm bunlar orada ve yazı içinde görünmesi için boşluk eklediğim için XML yazıya bozuk. Bu kurulun fantezi özelliklerinden haberdar değildim. :) – Kris

3

Gizli formkey değerini unutmayın.

+4

Kullanılan Adminhtml şablonunda ve bu çalışır harika! – Kris