2012-05-10 40 views
0

我有一個問題,我設計了一個Magento擴展。我在配置的「常規」部分下創建了一個system.xml文件,其中包含一個配置部分頁面。Magento包/擴展問題 - 不完全加載

我使用WebMatrix/MySql安裝程序在windows express 7.5上開發了帶Magento Community 1.6.2的擴展。

我想創建一個unbuntu虛擬框,完全用php/apache2和Magento Community 1.7進行設置。我成功地將我的擴展包安裝到了我的Ubuntu Virtual Box的Magento 1.7中。 Magento高級部分適用於我的擴展。但是,我的擴展配置頁面不會顯示在配置的「常規」部分。我不能讓它加載我的配置頁面。

我在我的Windows系統上創建了另一個Magento 1.7站點,就像我用來創建擴展的1.6.2一樣。我將我的軟件包安裝下載到網站,並且在清除緩存後,所有工作都正常。

在我的Magento 1.7在Ubuntu的所有緩存已被清除,但仍然沒有。我把我的軟件包給客戶端安裝在Ubuntu Magento Professional版本1.10.1.0 Enviornment上,他的問題和我的Magento一樣。

任何人有任何線索爲什麼?下面是我的System.xml,但我懷疑問題在那裏。同樣在我的Ubuntu環境中,我賦予了所有777權限。

<config> 
    <sections> 
    <Communicator translate="label"> 
     <label>nChannel Communicator</label> 
     <tab>general</tab> 
     <sort_order>5000</sort_order> 
     <frontend_type>text</frontend_type> 
     <show_in_default>1</show_in_default> 
     <show_in_website>1</show_in_website> 
     <show_in_store>1</show_in_store> 
     <groups> 
     <Credentials translate="label"> 
      <label>Credentials</label> 
      <frontend_type>text</frontend_type> 
      <sort_order>100</sort_order> 
      <show_in_default>1</show_in_default> 
      <show_in_website>1</show_in_website> 
      <show_in_store>1</show_in_store> 
      <fields> 
      <ENABLED translate="label"> 
       <label>Enabled</label> 
       <comment> 
       <![CDATA[If disabled no nChannel functionality will operate.]]> 
       </comment> 
       <frontend_type>select</frontend_type> 
       <source_model>adminhtml/system_config_source_yesno</source_model> 
       <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> 
      </ENABLED> 
      <TOKEN translate="label"> 
       <label>Token</label> 
       <comment> 
       <![CDATA[nChannel Token for communication to API.<br /> 
       <span class="notice">This is unqiue to a Location Device</span>]]> 
       </comment> 
       <frontend_type>text</frontend_type> 
       <sort_order>20</sort_order> 
       <show_in_default>1</show_in_default> 
       <show_in_website>1</show_in_website> 
       <show_in_store>1</show_in_store> 
      </TOKEN> 
      <LOCATION translate="label"> 
       <label>LocationID</label> 
       <comment> 
       <![CDATA[nChannel LocationID to send the order to.]]> 
       </comment> 
       <frontend_type>text</frontend_type> 
       <sort_order>30</sort_order> 
       <show_in_default>1</show_in_default> 
       <show_in_website>1</show_in_website> 
       <show_in_store>1</show_in_store> 
      </LOCATION> 
      <URL translate="label"> 
       <label>Environment</label> 
       <comment> 
       <![CDATA[nChannel api URL to send the order to.]]> 
       </comment> 
       <frontend_type>select</frontend_type> 
       <source_model>nChannel_Communicator/Source_nChannelEnvironment</source_model> 
       <sort_order>40</sort_order> 
       <show_in_default>1</show_in_default> 
       <show_in_website>1</show_in_website> 
       <show_in_store>1</show_in_store> 
      </URL> 
      </fields> 
     </Credentials> 
     </groups> 
    </Communicator> 
    </sections> 
</config> 

回答

0

我忘了提交了這個問題。我發現問題是由區分大小寫引起的。在擴展教程中我沒有看到太多的參考。

Linux是一個區分大小寫的系統,而Windows不是。我用的是:

/app/code/community/nChannel/Communicator. 

N溝道是我公司ID。 Magento默認會將模塊名稱中的第一個字母大寫。這在Windows中不是問題,但在Linux中是這樣的。所以,我改變我的文件夾結構:

/app/code/community/Nchannel/Communicator 

然後一切工作就好了。我花了很多時間思考這是其他問題!