Hi Stephen, Refer below details for extending your plugin to override party menu.
1. Extending without changing core code? Yes. OFBiz uses a component architecture. Custom plugins can extend or override core UI elements (menus, screens, forms) using XML definitions, without modifying core files. 2. Steps to add "Create Party Group Advanced" in staging plugin The core menu item is newPartyGroup in MainActionMenu located in party/widget/partymgr/PartyMenus.xml. You need to extend this menu and point the core screen to your extended menu. Step A: Extend the Menu (staging/widget/StagingMenus.xml) Define a new menu that extends the core MainActionMenu and adds your newPartyGroupAdvanced menu item. Step B: Override the Screen Decorator (staging/widget/CommonScreens.xml) Intercept the mainMenuLocation variable used by the core CommonPartyDecorator to point to your new menu file instead of the core one. Step C: Update Controller (staging/webapp/staging/WEB-INF/controller.xml) Include the core controller and override the main view-map to use your new CommonScreens.xml. Regards -- Arun Patidar On Thu, Feb 26, 2026 at 4:07 PM S Munene <[email protected]> wrote: > I would like to expand the party manager application and add an option for > a specialised 'Create New Party Group' may be i can call it 'Create Party > Group Advanced'. > Generative ai suggests that to achieve that without modifying the core > applications i have to create a plugin (which i have plugin name staging), > then recreate PartyMenus.xml in my plugin so that it can shadow the one in > applications/party. > > I have been unsuccessful. > 1. Is it true that you can extend the functionality of core applications > without changing the code in the core applications? > 2. Can an expert please guide me on the steps to add a menu next to > 'Create New Party Group' say 'Create Party Group Advanced' without changing > the party manager application > > I believe that there are (may be) specific entries to be made on the > following plugin files(if at all it is possible and based on my plugin name > staging) and would be happy if i was guided. > 1. staging/ofbiz-component.xml > 2. staging/webapp/staging/WEB-INF/controller.xml > 2. staging/widget/partymgr/PartyMenus.xml > 3. staging/widget/StagingMenus.xml > 4. staging/widget/CommonScreens.xml > > Any background info and architectural information on how ofbiz loads > menus, forms and resources would also be highly appreciated. > > Thanks and regards > Stephen Kamanu
