Magento自定义模块,带有自定义数据库表管理页面

时间:2012-10-03 08:38:24

标签: magento

我已经按照wiki帖子设置了一个带有自定义数据库表的自定义模块。

http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/custom_module_with_custom_database_table

我无法解决的一件事是如何在管理员后端显示数据库条目列表。关于我所缺少的任何想法都会受到高度赞赏吗?

2 个答案:

答案 0 :(得分:1)

那么,要在admin后端显示数据库条目,您需要执行以下操作: - 为管理员后端控制器创建路由器。这可以通过config.xml文件完成 - 创建一个控制器 - 创建网格容器块 - 创建网格块。在此网格块中,您可以指定要添加到列表中的列

您可以按照以下教程进行操作:

  1. http://markshust.com/2012/07/05/creating-magento-adminhtml-grids-simplified
  2. http://www.webspeaks.in/2010/08/create-admin-backend-module-in-magento.html
  3. Magento管理员非常复杂,了解它的最佳方式是查看现有代码,例如Magento如何显示产品列表......

答案 1 :(得分:1)

代码下方是在管理面板中查看自定义表格数据的简单方法

自定义模块的管理视图:

在模块中创建以下路径:

/app/code/local/<Namespace>/<Module>/etc/adminhtml.xml
adminhtml.xml 文件中的

包含以下内容

<?xml version="1.0"?>
<config>
    <menu>
        <[module] module="[module]">
            <title>[Module]</title>
            <sort_order>71</sort_order>               
            <children>
                <items module="[module]">
                    <title>Manage Items</title>
                    <sort_order>0</sort_order>
                    <action>[module]/adminhtml_[module]</action>
                </items>
            </children>
        </[module]>
    </menu>
    <acl>
        <resources>
            <all>
                <title>Allow Everything</title>
            </all>
            <admin>
                <children>
                    <[module]>
                        <title>[Module] Module</title>
                        <sort_order>200</sort_order>
                    </[module]>
                </children>
            </admin>
        </resources>   
    </acl>
    <layout>
        <updates>

创建Adminhtml文件夹并创建Controller.php文件

/app/code/local/<Namespace>/<Module>/controllers/Adminhtml/<Module>Controller.php
<Module>Controller.php文件中的

包含以下内容

<?php 
class <Namespace>_<module>_Adminhtml_<module>Controller extends Mage_Adminhtml_Controller_Action
{

    public function indexAction()
    {
            $this->loadLayout()->_setActiveMenu('<module>/items');
            $this->renderLayout();

    }   

}

应用程序/设计/ adminhtml /默认/默认/布局/ .XML

<module>.xml文件中的

包含以下内容

<?xml version="1.0"?>
<layout version="0.1.0">
    <[module]_adminhtml_[module]_index>
        <reference name="content">
            <block type="core/template" name="domain" template="[module]/[module].phtml"/>
        </reference>
    </[module]_adminhtml_[module]_index>
</layout>

在以下路径中创建新文件夹

app/design/adminhtml/default/default/template/<module>/<module>.phtml
<module>.phtml文件中的

包含以下内容

<?php

// Write your custom table Collection Here

?>