2011-12-06 18 views
10

मैं Magento 1.6 में एक कस्टम एसएमएस मॉड्यूल विकसित कर रहा हूं।404 त्रुटि

मैंने संबंधित कस्टम कॉन्फ़िगरेशन फ़ील्ड प्रबंधित करने के लिए system.xml फ़ाइल सेट की है।

मेनू प्रविष्टि दिखाई देती है, लेकिन जब मैं इसे क्लिक करता हूं, अपेक्षित कॉन्फ़िगरेशन फ़ील्ड सूची के बजाय 404 त्रुटि पृष्ठ दिखाया जाता है।

क्या आप मेरे कोड में कोई त्रुटि देख सकते हैं?

<config> 
<tabs> 
    <mynew_tab translate="label"> 
     <label>SMS Gateway Integration</label> 
     <sort_order>100</sort_order> 
    </mynew_tab> 
</tabs> 
<sections> 
    <smsconfig translate="label"> 
     <label>SMS Gateway Integration</label> 
     <sort_order>200</sort_order> 
     <show_in_default>1</show_in_default> 
     <show_in_website>1</show_in_website> 
     <show_in_store>1</show_in_store> 
     <tab>mynew_tab</tab> 
     <groups> 
      <sms_group translate="label"> 
       <label>My Custom Configurations</label> 
       <comment>This is example of custom configuration.</comment> 
       <sort_order>10</sort_order> 
       <show_in_default>1</show_in_default> 
       <show_in_website>1</show_in_website> 
       <show_in_store>1</show_in_store> 
       <fields> 
        <sms_enabled translate="label tooltip comment"> 
         <label>Is Enabled</label> 
         <frontend_type>select</frontend_type> 
         <source_model>adminhtml/system_config_source_yesno</source_model> 
         <sort_order>0</sort_order> 
         <show_in_default>1</show_in_default> 
         <show_in_website>1</show_in_website> 
         <show_in_store>1</show_in_store> 
         <comment>Enable this module.</comment> 
        </sms_enabled> 
        <sms_username translate="label tooltip comment"> 
         <label>Sender Email</label> 
         <frontend_type>text</frontend_type> 
         <sort_order>1</sort_order> 
         <show_in_default>1</show_in_default> 
         <show_in_website>1</show_in_website> 
         <show_in_store>1</show_in_store> 
         <comment>Username of the SMS gateway.</comment> 
        </sms_username> 
        <sms_password translate="label tooltip comment"> 
         <label>Sender Email</label> 
         <frontend_type>text</frontend_type> 
         <sort_order>1</sort_order> 
         <show_in_default>1</show_in_default> 
         <show_in_website>1</show_in_website> 
         <show_in_store>1</show_in_store> 
         <comment>Password of the SMS gateway.</comment> 
        </sms_password> 
       </fields> 
      </sms_group> 
     </groups> 
    </smsconfig> 
</sections> 

बेन के अनुरोध के बाद, हम adminhtml.xml फ़ाइल रखा। मैंने एक्सएमएल फाइल की सामग्री रखी।

<config> 
<acl> 
    <resources> 
     <admin> 
      <children> 
       <system> 
        <children> 
         <config> 
          <children> 
           <sms translate="title" module="sms"> 
            <title>SMS Gateway Section</title> 
           </sms> 
          </children> 
         </config> 
        </children> 
       </system> 
      </children> 
     </admin> 
    </resources> 
</acl> 

लेकिन 404 त्रुटि आने तक ...

+0

एफ सही सटीक त्रुटि: यह मेरे लिए काम किया http://pradhab.blogspot.com/2013/03/magento-404-error.html इसे आजमाएं –

+1

कृपया "केवल लिंक" उत्तरों की आपूर्ति न करें (पृष्ठ पर क्या होगा रिमोट साइट पर ले जाया गया है?)। यदि बाहरी सामग्री प्रासंगिक है, तो अपने उत्तर में चरणों/कोड जोड़ें और आप स्रोत को एक अतिरिक्त नोट के रूप में उद्धृत कर सकते हैं। – newfurniturey

उत्तर

36

सिस्टम विन्यास में एक 404 त्रुटि अक्सर इसका मतलब एसीएल के साथ कोई समस्या नहीं है। आप ऊपर जोड़ने के बाद

<acl> 
    <resources> 
     <admin> 
      <children> 
       <system> 
        <children> 
         <config> 
          <children> 
           <smsconfig> <!-- translate="title" module="sms_config" if appropriate and depending on config --> 
            <title>Your Section</title> 
</...> 

लॉग आउट और पूर्ण व्यवस्थापक भूमिका उपयोगकर्ताओं के लिए फिर से लॉग इन और स्पष्ट रूप से कस्टम व्यवस्थापक उपयोगकर्ता भूमिकाओं के लिए इस भूमिका जोड़ने की आवश्यकता होगी: संभवत: आपको अपने मॉड्यूल के adminhtml.xml फ़ाइल में उचित एसीएल नोड याद कर रहे हैं ।

+0

मैंने adminhtml.xml फ़ाइल रखी है और अपने निर्देश का पालन करें। लेकिन जब तक यह 404 त्रुटि। –

+0

क्या आप अपना कोड कहीं भी पेस्टबिन कर सकते हैं? – benmarks

+1

आप सही बेन हैं, मेरे पास मेरे कोड में कुछ बग हैं। अब यह काम कर रहा था। आपकी सहायता के लिए धन्यवाद. –

2

लॉग आउट करने की आवश्यकता को कम मत समझें और फिर एसीएल परिवर्तन करने के बाद लॉग इन करें। भले ही आप अपने कैश को साफ़ है, तो आप जब तक आप लॉग आउट अभी भी 404 जाएगा और वापस प्रवेश।

3

क्या कहा @benmarks करो प्लस सही बच्चों smsconfig

(@benmarks जोड़ने के लिए (आपके मामले में) के लिए सुनिश्चित हो sms_configsmsconfig के बजाय)

<!-- namespace/modulename/etc/adminhtml.xml --> 
<acl> 
    <resources> 
     <admin> 
      <children> 
       <system> 
        <children> 
         <config> 
          <children> 
           <smsconfig> <!-- translate="title" module="sms_config" if appropriate and depending on config --> 
            <title>Your Section</title> 
</...> 

स्पष्ट कैश, व्यवस्थापक लॉगआउट, व्यवस्थापक लॉगिन == इस्तेमाल किया काम करता है

सुझाव: आप टी पर 404 देखो मिलता है वह यूआरएल (जब आप अपने टैब पर क्लिक):

<!-- namespace/modulename/etc/system.xml --> 
<?xml version="1.0"?> 
<config> 
    <tabs> 
     <mymodulename translate="label" module="mymodulename"> 
      <label>MyModuleName Awesome Label</label> 
      <sort_order>1</sort_order> 
     </mymodulename> 
    </tabs> 
    <sections> 
     <mymodulename_something translate="label" module="mymodulename"> 
<!-- ... --> 

तो अपने adminhtml.xml दिखाई देगा:

/index.php/admin/system_config/edit/section/mymodulename_something/...

इस यूआरएल बात करने के लिएmymodulename_something लगता है:

<!-- namespace/modulename/etc/adminhtml.xml --> 
<?xml version="1.0"?> 
<config> 
    <acl> 
     <resources> 
      <admin> 
       <children> 
        <system> 
         <children> 
          <config> 
           <children> 
            <mymodulename_something translate="title" module="mymodulename"> 
             <title>have no idea where this is showing up btw</title> 
            </mymodulename_something> 
           </children> 
          </config> 
         </children> 
        </system> 
       </children> 
      </admin> 
     </resources> 
    </acl> 
</config> 
संबंधित मुद्दे