Broadleaf - 扩展 DemoSite 管理 - 添加新菜单和页面

Broadleaf - Extending DemoSite Admin - Add new Menu and Page

自从过去几天以来,我一直在研究 Broadleaf。我已经用 MySql 在本地 tomcat 上 运行 了它。我根据 Broadleaf 的文档扩展了实体以满足我的自定义要求。

现在我想在管理中添加一个菜单选项(在左侧菜单中)。 我不知道 Broadleaf 管理站点在哪里显示网页。左侧菜单如何显示?来自控制器的数据如何与视图绑定?

例如,如果您在 broadleaf 管理部分访问产品页面,则 URL 将为 http://localhost:8081/admin/product/。跟着它我设法知道它调用了框架管理模块的AdminProductController.java。我查看了 AdminProductController.java 的代码,但不知道数据是如何转发到视图的。也没有找到产品 jsp/template/html。

我猜管理模块正在使用 EntityForm.java 进行查看。 如果我打算使用简单的 jstl 那么可以吗?

我的问题是如何轻松扩展 Heat Clinic 演示站点的管理员以添加新页面、菜单项等? 如果有人有 customized/extended 演示站点管理员,请提出建议.

我们在 http://www.broadleafcommerce.com/docs/core/current/broadleaf-concepts/admin/admin-custom-controllers 上有一些关于如何执行此操作的文档。这里的底线是,如果你想添加一个新页面,那么你可以像在前端一样简单地使用普通的 Spring MVC。唯一的区别是有一些特定的方法来放置新的模板文件(在该页面上有记录)。

为了回答您的问题,管理员中的大多数 URL 都由 AdminBasicEntityController 动态处理。大多数部分通常由该控制器处理,但在某些情况下我们需要专门覆盖某些内容,例如 AdminProductController.

此外,管理是使用 Thymeleaf 而不是 JSP 构建的,因此如果您想添加更多页面,则需要使用 Thymeleaf 来完成。