3

wikiの投稿に従って、カスタムデータベーステーブルを使用してカスタムモジュールを設定しました。

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

私が理解できないことの1つは、管理バックエンドでデータベースエントリのリストを表示する方法です。私が欠けているものについてのアイデアは大歓迎です?

4

2 に答える 2

1

管理バックエンドにデータベースエントリを表示するには、次のことを行う必要があります。-管理バックエンドコントローラ用のルーターを作成します。これは、config.xmlファイルを介して実行できます-コントローラーを作成します-グリッドコンテナーブロックを作成します-グリッドブロックを作成します。このGridブロックでは、リストに追加する列を指定できます...

次のチュートリアルに従うことができます。

  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

Magentoの管理者は非常に複雑です。それを学ぶための最良の方法は、Magentoが製品リストを表示する方法などの既存のコードを確認することです...

于 2012-10-03T11:52:09.253 に答える
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();

    }   

}

app / design / adminhtml / default / default / layout / .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

?>
于 2012-10-03T11:57:22.273 に答える