Skip to content

Panel App

Adds custom entries to Liferay’s Product Menu (left sidebar), like “Content” or “Control Panel”.

  • Provide quick access to admin tools (e.g., “Analytics”, “CRM”).
  • Role-specific menus (e.g., “HR Tools” for HR managers).
Terminal window
blade create -t panel-app crm-panel
crm-panel/src/main/java/com/example/crm/panel/CRMPanelApp.java
@Component(
property = {
"panel.app.order:Integer=300",
"panel.category.key=site_administration.content" // Shows under "Content"
},
service = PanelApp.class
)
public class CRMPanelApp implements PanelApp {
@Override
public String getLabel(Locale locale) {
return "CRM";
}
@Override
public String getURL(HttpServletRequest request) {
return "/crm-dashboard"; // Links to a JSF/React page
}
}
  • Custom Admin Tools: CRM, ERP integrations.
  • Workflow Apps: Document approval dashboards.