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).
Implementation
Section titled “Implementation”Create the Module
Section titled “Create the Module”blade create -t panel-app crm-panelDefine the Panel Entry
Section titled “Define the Panel Entry”@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 }}Use Cases
Section titled “Use Cases”- Custom Admin Tools: CRM, ERP integrations.
- Workflow Apps: Document approval dashboards.