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

Magento Custom Module won't show in Admin - What am I overlooking?

大家好,提前致谢! 新手

我一直在绞尽脑汁试图找出为什么我的模块和管理选项都不会显示在 Magento 的后端。我试过添加 adminhtml.xml 信息,tweeking 我的 config.xml & system.xml 文件,但没有雪茄。我查看了在这里找到的另一个 Whosebug 线程,但它似乎并没有解决我的需求。
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>

知道我在这里做错了什么吗?感谢 Whosebug!

你能添加模块的文件夹结构吗? 另外,模块是否在系统->配置->高级下显示?如果没有,那么您应该检查 /app/etc/modules 中的 xml 文件。也许这只是一个复制和粘贴错误,但如果在 xml header 之前的那个 xml 文件中有制表符或空格(如您的问题中可见),请尝试将其删除。

看来app/etc/modules中的文件命名不正确。如果我没记错的话,它应该像实际模块一样命名,所以将 app/etc/modules 中的文件重命名为 Pbmodule_Remindorder.xml 并再次检查模块是否出现在你的配置。