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

时间:2015-05-01 10:18:21

标签: spring e-commerce broadleaf-commerce

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

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

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

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

我的问题是如何轻松扩展Heat Clinic演示网站的管理员以添加新页面,菜单项等?如果有人有自定义/扩展的demosite管理员,那么请建议。

1 个答案:

答案 0 :(得分:0)

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

要回答您的问题,管理员中的大多数网址都由AdminBasicEntityController动态处理。大多数部分都是由此控制器一般处理的,但仍然存在某些特定情况需要覆盖的事件,例如AdminProductController

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