【问题标题】:How to I make a Magento module that can CRUD a custom table, inside the admin panel?如何在管理面板内制作可以 CRUD 自定义表的 Magento 模块?
【发布时间】:2012-08-21 17:30:33
【问题描述】:

我一直在关注一个教程,但它不适用于最新版本的 Magento 1.7,这里没有人可以帮助我:( 所以我决定从头开始问一个新问题,没有代码它。

我已经知道如何制作 Magento 模块(在某种程度上),因为我为前端制作了一个工作模块,但我需要一个用于后端管理面板,我可以在其中创建、编辑和删除自定义表在数据库中。

从现在开始,假设我已经配置了 config.xml 并加载了一个空白的管理页面,(或者你不能),但是说我只有一个空白的管理页面会更容易,我需要其余代码填充内容和空逻辑。

【问题讨论】:

  • 要对表进行 CRUD,您需要设置适当的模型和/或资源。没关系,不管你想在前端还是后端使用那个模型,设置都是一样的。也许 Alan Storm 的 Magento for Developers 系列的 Part 5 - Magento Model and ORM BasicsPart 6 - Magento Setup Resources 在这里会有所帮助。
  • 我有一个模型和资源设置。我为我的表创建了所有相关的模型文件以及一个设置脚本,并且 config.xml 设置正确,以便模块与数据库一起使用。现在我需要的是允许我在自定义模块中使用管理面板编辑此表中的条目的代码。我将空页面设置为作为自定义菜单条目的管理模块页面。 :)
  • 相同的渲染引擎适用于前端和 adminhtml。你在学习哪个教程?
  • 我用过三个。他们都一样工作。没关系。我有我的 config.xml 设置。看。 gist.github.com/0c276136c96e9d353ef0

标签: magento


【解决方案1】:

完整的 CRUD 实现的最佳示例,包括用于创建表的设置脚本、模型类以及用于查看/编辑/删除和导出记录的完整管理表单,是 moduleCreator 提供的。 moduleCreator 将为您创建模块,然后使用完整的后端和前端(如果需要)填充它。您可以从Magento Connect 获取moduleCreator 或从GitHub 获取更新版本。

【讨论】:

  • 我想我在这里找到了适用的代码。 github.com/shell/Magento-Module-Creator/tree/master/blank/app/…
  • 这是模块创建者在创建模块时使用的模板代码。这将为您提供一个完整的示例,无需使用 moduleCreator 创建完整的模块。
  • 这很好,但我有点希望从头开始做一些事情,基于教程。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-05
  • 1970-01-01
  • 2017-09-24
  • 2012-12-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多