Can Add Ins create new menus in NXT?
Hi everyone! Is it possible for a custom developer to create a new menu item in NXT/SKY? For instance, if I wanted to create a PowerBI reporting experience in NXT, could I add an <Custom> menu item that would sit alongside Reporting, Security, Workcenter, etc? What about submenu items, if I wanted it to show up under Workcenter, for instance?
0
Comments
-
Hi Jim,
Great question! Unfortunately, at the moment the answer is "no". There is no extensibility support for 3rd-parties within the "omnibar" component (the horizontal bar at the top of the page that is always visible) and the menu/navigation system today. It's something we've discussed, and is an area of interest for us, but we don't have a native solution available today.
Currently, as a design pattern, the menus and submenus found within the omnibar are focused on *navigation* rather than *action*. The menu items generally navigate the browser to some other page/SPA within the Blackbaud application. While technically possible, the menu items don't generally perform an action (like showing a modal form). So while 3rd-party developers can create new SPAs (hosted on their own servers), they currently cannot participate in the omnibar menu/navigation.
Part of the reason for the lack of extensibility in this area is that it's not clear what the expectation would be - if you were able to inject a <custom> menu item, where would you expect to navigate (another page in the Blackbaud application, or a page is an external system, etc.)? What would that page look like? It might use SKY UX for good visual continuity, but it won't have the omnibar component (which at the moment is reserved for internal Blackbaud use only). So there wouldn't be any menu/navigation continuity between the Blackbaud application and the external site's page/SPA.
An alternate solution you might consider is to leverage the "Development Office Home Page Action" extension point, which allows you to inject a custom button onto the Home page within NXT (the button will be rendered as a new task within the Tasks tile):
https://developer.blackbaud.com/skyapi/docs/addins/concepts/extension-points#home-page
So while you can't currently inject a menu item into the Blackbaud application menu/navigation, you can inject a link to your site onto the Home page. Your Home page add-in could simply navigate the parent application to your site (using the `addinClient.navigate()` method).
Another option you might consider is, rather than navigate the browser you can launch a full-screen modal from your Home page add-in. This would somewhat mimic the user experience of navigating to another page, but would still keep the user within the Blackbaud application.
That said, I'd definitely be interested in any thoughts/feedback for future enhancements we could make to provide some extensibility in this area.2
Categories
- All Categories
- 6 Blackbaud Community Help
- 210 bbcon®
- 1.4K Blackbaud Altru®
- 395 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 1.1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- 15 donorCentrics®
- 360 Blackbaud eTapestry®
- 2.5K Blackbaud Financial Edge NXT®
- 649 Blackbaud Grantmaking™
- 567 Blackbaud Education Management Solutions for Higher Education
- 3.2K Blackbaud Education Management Solutions for K-12 Schools
- 937 Blackbaud Luminate Online® and Blackbaud TeamRaiser®
- 84 JustGiving® from Blackbaud®
- 6.5K Blackbaud Raiser's Edge NXT®
- 3.7K SKY Developer
- 247 ResearchPoint™
- 119 Blackbaud Tuition Management™
- 165 Organizational Best Practices
- 239 The Tap (Just for Fun)
- 33 Blackbaud Community Challenges
- 31 PowerUp Challenges
- 3 (Open) PowerUp Challenge: Data Health
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Product Update Briefing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports+
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Email Marketing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Gift Management
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Event Management
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Home Page
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Query
- 784 Community News
- 2.9K Jobs Board
- 53 Blackbaud SKY® Reporting Announcements
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)
