Ik zou graag één menu balk icoon (Grote iconen balk) willen gebruiken voor het weergeven van de functie iconen van mijn verschillende plugins. Dit kan en mag nu niet. Doe ik iets fout, en zo ja, hoe zou ik dit wel voor elkaar krijgen? Zo nee, komt dit er in?
0
nopFinance plugin developer E-commerce specialist sinds 2003 Sinds 2003 ervaring in het begeleiden van starters en mkb-ers met het opzetten van hun bedrijfsautomatisering/administratie 0031-(0)36-7851687 / 0031-(0)6-54694849 (whatsapp)
//en vervolgens de volgende functie met code (is voorbeeldcode) : List<NopMenuItem> ITabMenuItemPlugin.GetMenuStructure() { var l = new List<NopMenuItem>(); var tab = new NopMenuItem("name", "menu header") { };
var panel = new NopMenuItem("", "panel name") { };
var button = new NopMenuItem(nameof(ManageMenuItemX), "ManageMenuItemX") { Text = "Beheren menu item x", Tag = nameof(ManageMenuItemX), RibbonImage = ResourceKit.InfoIcons.Information_24 //24pix image
//Je menu item moet je een entrypoint geven: publicboolManageMenuItemX(IMDIParent mdiParent) { if (mdiParent == null) thrownew ArgumentNullException("mdiParent");
mdiParent.DisplayForm<MYFORM>();
returntrue; }
//In de install functie moet je de permissies aanmaken voor het menu item
/// <summary> /// Install plugin /// </summary> publicoverridevoid Install() { //Start with base install before setting up this plugin base.Install();
var pr = _permissionService.GetPermissionRecordBySystemName("ManageMenuItemX"); if (pr == null) { var pc = _permissionCategoryService.GetPermissionCategoryBySystemName(StandardPermissionCategoryProvider.Accounting.SystemName);
pr = new Core.Domain.Permissions.PermissionRecord() { SystemName = "ManageMenuItemX", PermissionCategoryId = pc.Id, Name = "ManageMenuItemX" }; _permissionService.InsertPermissionRecord(pr); var ur = _userRoleService.GetUserRoleBySystemName(StandardUserRoleProvider.Administrators.SystemName); ur.AvailablePermissionRecords.Add(new UserRolePermissionRecord() { PermissionRecord = pr, UserRole = ur }); _userRoleService.SaveUserRole(ur); } }
}
0
"In an age where information is abundantly available, it is no longer enough to possess it. You have to act on it!"
Hoe kan ik dynamisch elk van mijn plugins zich laten registreren onder "Mijn Plugins" menu item? Ik heb nu wel een statische mogelijkheid, maar dat is in de praktijk niet echt werkbaar.
0
nopFinance plugin developer E-commerce specialist sinds 2003 Sinds 2003 ervaring in het begeleiden van starters en mkb-ers met het opzetten van hun bedrijfsautomatisering/administratie 0031-(0)36-7851687 / 0031-(0)6-54694849 (whatsapp)
De 'Mijn plugins' menu is mij niet bekend. Maar de voorgaande code wordt iig aangeroepen op het moment dat de plugin geladen is en de administratie werd geopend. Daarin kun je zelf besluiten wat je wel en niet toevoegt aan menu items. (obv licentie bijvoorbeeld)
0
"In an age where information is abundantly available, it is no longer enough to possess it. You have to act on it!"
'Mijn plugins' is de voorbeeldnaam welke ik wil gebruiken in het top menu, net als bv. de menu's 'Beheer', 'Verwerken' en 'Promotie'.
0
nopFinance plugin developer E-commerce specialist sinds 2003 Sinds 2003 ervaring in het begeleiden van starters en mkb-ers met het opzetten van hun bedrijfsautomatisering/administratie 0031-(0)36-7851687 / 0031-(0)6-54694849 (whatsapp)