Magento自定义模块不会在管理员中显示 - 我在俯瞰什么?

时间:2015-03-23 20:34:41

标签: xml magento magento-1.8

Hello All&提前致谢! 本新手

我一直在试图发现为什么我的模块和管理员选项都不会在Magento的后端显示出来。我尝试添加adminhtml.xml信息,tweeking我的config.xml& system.xml文件,但没有雪茄。我看了一下这里找到的另一个stackoverflow线程,但它似乎并没有解决我的需求 Magento system.xml and 404 error when trying to access the configuration panel

我试图遵循以下指南:

http://www.bubblecode.net/en/2012/01/30/add-custom-settings-in-magento-admin-panel/

和我自己的一些挖掘来创建我的模块,但它只是不会出现。我手动清除了var / session和var / cache,注销并重新登录,刷新&刷新缓存几次。这让我觉得我在某个地方有错误。一双新鲜的眼睛是最好的,所以请看看!提前谢谢!

PB_Modules.xml

   <?xml version="1.0"?>
    -<config>
        -<modules>
            -<Pbmodule_Remindorder>
                <active>true</active>
                <codePool>local</codePool>
            </Pbmodule_Remindorder>
        </modules>
    </config>

config.xml中

<?xml version="1.0"?>
<config>
    <modules>
        <Pbmodule_Remindorder>
            <version>0.1.0</version>
        </Pbmodule_Remindorder>
    </modules>
    <global>
        <models>
            <remindorder>
                <class>Pbmodule_Remindorder_Model</class>
            </remindorder>
        </models>
        <helpers>
            <remindorder>
                <class>Pbmodule_Remindorder_Helper</class>
            </remindorder>
        </helpers>
        <template>
            <email>
                <pbmodule_order_reminder_vendors_email_template translate="label" module="remindorder">
                    <label>PB - Vendor Order Reminder Email</label>
                    <file>quote/remindorder.html</file>
                    <type>html</type>
                </pbmodule_order_reminder_vendors_email_template>
            </email>
        </template>
     </global>
    <adminhtml>
        <acl>
            <resources>
                <all>
                    <title>Allow Everything</title>
                </all>
                <admin>
                    <children>
                        <system>
                            <children>
                                <config>
                                    <children>
                                        <remindorder_options>
                                            <title>PB Extensions - All</title>
                                        </remindorder_options>
                                    </children>
                                </config>
                            </children>
                        </system>
                    </children>
                </admin>
            </resources>
        </acl>
    </adminhtml>

    -<crontab>
        -<jobs>
            -<pbmodule_remindorder>
                -<schedule>
                    <cron_expr>0 7 * * *</cron_expr>
                </schedule>
                -<run>
                    <model>remindorder/observer::pbpendingshipments</model>
                </run>
            </pbmodule_remindorder>
        </jobs>
    </crontab>
</config>

的system.xml

<?xml version="1.0"?>

-<config>
    <tabs>
        <pb_modules1 translate="label" module="remindorder">
            <label>PurchaseBlack Extensions</label>
            <sort_order>10</sort_order>
        </pb_modules1>
    </tabs>
    -<sections>
        -<remindorder_options translate="label" module="remindorder">
                    <label>Vendor Order Reminder Options</label>
                    <tab>pb_modules1</tab>
                    <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>
                        <groups>
                            <order_reminder translate="label" module="remindorder">
                                <label>Vendor Order Reminder Settings</label>
                                <frontend_type>text</frontend_type>
                                <sort_order>1000</sort_order>
                                <show_in_default>1</show_in_default>
                                <show_in_website>1</show_in_website>
                                <show_in_store>1</show_in_store>    
                                -<fields>
                                    -<ready_status translate="label">
                                        <label>Send Vendor Reminder on the following statuses</label>
                                        <frontend_type>multiselect</frontend_type>
                                        <source_model>pbmodel/source</source_model>
                                        <sort_order>10</sort_order>
                                        <show_in_default>1</show_in_default>
                                        <show_in_website>0</show_in_website>
                                        <show_in_store>0</show_in_store>
                                    </ready_status>
                                    -<notify_in_days translate="label">
                                        <label>Delay in days to send FIRST "Email Order Follow up emails"</label>
                                        <frontend_type>text</frontend_type>
                                        <sort_order>20</sort_order>
                                        <show_in_default>1</show_in_default>
                                        <show_in_website>0</show_in_website>
                                        <show_in_store>0</show_in_store>

                                    </notify_in_days>
                                    -<notify_in_days2 translate="label">
                                        <label>Delay in days to send Last "Email Order Follow up emails"</label>
                                        <frontend_type>text</frontend_type>
                                        <sort_order>25</sort_order>
                                        <show_in_default>1</show_in_default>
                                        <show_in_website>0</show_in_website>
                                        <show_in_store>0</show_in_store>

                                    </notify_in_days2>
                                    -<vendors_email_template translate="label">
                                        <label>Vendor Order Notification Template</label>
                                        <frontend_type>select</frontend_type>
                                        <source_model>adminhtml/system_config_source_email_template</source_model>
                                        <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>
                                    </vendors_email_template>
                                </fields>
                            </order_reminder>
                        </groups>
        </remindorder_options>
    </sections>
</config>

adminhtml.xml

<?xml version="1.0" ?>
<config>
    <resources>
        <admin>
            <children>
                <system>
                    <children>
                        <config>
                            <children>
                                <remindorder_options translate="title" module="remindorder">
                                    <title>RemindOrder</title>
                                </remindorder_options>
                            </children>
                        </config>
                    </children>
                </system>
            </children>
        </admin>
    </resources>
</config>

知道我在这里做错了吗?谢谢StackOverflow!

2 个答案:

答案 0 :(得分:1)

所以似乎app / etc / modules中的文件没有正确命名。如果我没有弄错,它应该被命名为实际模块,因此将app / etc / modules中的文件重命名为 Pbmodule_Remindorder.xml ,然后再次检查模块是否出现在您的配置中。

答案 1 :(得分:0)

您可以添加模块的文件夹结构吗? 此外,模块是否显示在System-&gt; Config-&gt; Advanced下?如果没有,那么你应该检查/ app / etc / modules中的xml文件。也许它只是一个复制和粘贴错误,但是如果你在xml标题之前的那个xml文件中有一个标签或空格(就像在你的问题中可见),请尝试删除它。