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

Spring Broadleaf-扩展DemoSite管理-添加新菜单和页面,spring,e-commerce,broadleaf-commerce,Spring,E Commerce,Broadleaf Commerce,从最近几天开始,我一直在研究阔叶树。我已经用MySql在本地tomcat上运行了它。我已根据Broadleaf的文档扩展了实体以满足我的定制需求 现在我想在管理中添加一个菜单选项(在左菜单中)我不知道Broadleaf管理站点在哪里显示网页。如何显示左侧菜单?来自控制器的数据如何与视图绑定? 例如,如果您访问broadleaf admin部分中的产品页面,则URL将为http://localhost:8081/admin/product/。接下来,我设法知道它调用了框架管理模块的AdminPro

从最近几天开始,我一直在研究阔叶树。我已经用MySql在本地tomcat上运行了它。我已根据Broadleaf的文档扩展了实体以满足我的定制需求

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

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

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


我的问题是,扩展Theat Clinic演示站点的管理员以添加新页面、菜单项等有多容易?如果有人定制/扩展了演示站点管理员,请提出建议。

我们有一些关于如何做到这一点的文档。这里的底线是,如果您想添加一个新页面,那么您可以像在前端一样简单地使用普通的SpringMVC。唯一的区别是,有一些特定的方法来放置新的模板文件(在该页面上有文档记录)

为了回答您的问题,管理员中的大多数URL都由
AdminBasicEntityController
动态处理。大多数部分通常由该控制器处理,但仍有某些情况需要特别重写,例如使用
AdminProductController


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

谢谢。我遵循文档,在侧菜单中添加了带有新项的新页面。我还有一个问题。如果要将字段添加到现有产品(添加产品)页面。我如何在UI上做到这一点?因为所有相关的代码都是
broadleaf open admin platform
的一部分,它是一个jar。您可以从中签出代码,并根据需要进行更改。Amit,我们不建议您自己重新构建broadleaf jar。这就像说去查看Spring项目并修改它,保留您自己的fork/build-yourself,我们也不推荐这样做。已经有扩展模式可以扩展/覆盖管理UI应用程序的所有内容。