【发布时间】:2013-08-07 07:45:19
【问题描述】:
我只是 magento 扩展的新手。我想在 magento version 1.7.0.2 中创建一个名为 storeinfo 的新模块。为此,我的app/local 的文件夹结构是这样的
magento directory
app
code
community
core
local---
|--- New(foldername)--
|---Storeinfo(foldername)--
|-Block
controllers
etc
Helper
sql
New_Storeinfo.xml 的代码在 magentodirectory/app/etc 内部是这样的
<?xml version="1.0"?>
<config>
<modules>
<New_Storeinfo>
<active>true</active>
<codePool>local</codePool>
</New_Storeinfo>
</modules>
</config>
现在目录magentodirectory/app/code/local/New/Storeinfo/etc/config.xml里面是这样的
<?xml version="1.0"?>
<config>
<modules>
<New_Storeinfo>
<version>0.1.1</version>
</New_Storeinfo>
</modules>
<frontend>
<routers>
<storeinfo>
<use>standard</use>
<args>
<module>New_Storeinfo</module>
<frontName>storeinfo</frontName>
</args>
</storeinfo>
</routers>
<layout>
<updates>
<storeinfo>
<file>newstoreinfo.xml</file>
</storeinfo>
</updates>
</layout>
</frontend>
<adminhtml>
<acl>
<resources>
<all>
<title>Allow Everything</title>
</all>
<admin>
<children>
<system>
<children>
<config>
<children>
<storeinfo>
<title>Store Map</title>
</storeinfo>
</children>
</config>
</children>
</system>
</children>
</admin>
</resources>
</acl>
</adminhtml>
<global>
<models>
<storeinfo>
<class>New_Storeinfo_Model</class>
<resourceModel>storeinfo_mysql4</resourceModel>
</storeinfo>
</models>
<resources>
<storeinfo_setup>
<setup>
<module>New_Storeinfo</module>
</setup>
<connection>
<use>core_setup</use>
</connection>
</storeinfo_setup>
<storeinfo_write>
<connection>
<use>core_write</use>
</connection>
</storeinfo_write>
<storeinfo_read>
<connection>
<use>core_read</use>
</connection>
</storeinfo_read>
</resources>
<blocks>
<storeinfo><class>New_Storeinfo_Block</class></storeinfo>
</blocks>
<helpers>
<storeinfo>
<class>New_Storeinfo_Helper</class>
</storeinfo>
</helpers>
</global>
<default>
<storeinfo>
<address>
<enabled>1</enabled>
<title>Our Store Address</title>
<address>Replace this with Your Address with or without HTML code here....</address>
</address>
<storeinfo>
<enabled>1</enabled>
<title>Our Location Map</title>
<map_location>Paste Map HTML code here...</map_location>
</storeinfo>
</storeinfo>
</default>
</config>
现在目录magentodirectory/app/code/local/New/Storeinfo/etc/system.xml我的代码是这样的
<?xml version="1.0"?>
<config>
<tabs>
<storeinfo translate="label" module="storeinfo">
<label>Store Map & Address</label>
<sort_order>132</sort_order>
</storeinfo>
</tabs>
<sections>
<storeinfo translate="label" module="storeinfo">
<label>Map & Address Info.</label>
<tab>storeinfo</tab>
<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>
<groups>
<storeinfo translate="label">
<label>Settings</label>
<comment><![CDATA[
<p>
<div>Add Store info:</div>
</p>
]]></comment>
<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>
<fields>
<enabled translate="label">
<label>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>
</enabled>
<title translate="label">
<label>Title</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>
</title>
<map_location translate="label">
<label>Location Map HTML code</label>
<frontend_type>textarea</frontend_type>
<sort_order>3</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
<comment><![CDATA[Collect you store map html code from any of the maps code provides like <strong>Google, Yahoo..</strong>]]></comment>
</map_location>
</fields>
</storeinfo>
<address translate="label">
<label>Address</label>
<comment><![CDATA[
<p>
<div>Add Store Address to your Magento Store:</div>
</p>
]]></comment>
<frontend_type>text</frontend_type>
<sort_order>2</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>
<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>
</enabled>
<title translate="label">
<label>Title</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>
</title>
<address translate="label">
<label>Address</label>
<frontend_type>textarea</frontend_type>
<sort_order>2</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
<comment>Put you store address with or without HTML code</comment>
</address>
</fields>
</address>
</groups>
</storeinfo>
</sections>
</config>
但在所有代码之后,Storeinfo 的菜单并未显示在 magento 的管理配置选项卡中。那么有人可以告诉我这里有什么问题吗?任何帮助和建议都会非常明显。谢谢...
【问题讨论】:
-
你去系统-->配置-->高级-->启用禁用模块输出-->检查你是否创建了模块。
-
@VIVEK-MDU 是的,模块显示在高级,但它没有显示在配置选项卡中。我已经尝试了很多次从高级选项卡打开和关闭 .. 但什么也没发生.. .
-
你的助手文件夹中有一个名为 Data.php 的助手吗?你刷新缓存了吗?
标签: php xml magento magento-1.7