Framework Integration Points - akumina/AkuminaTraining GitHub Wiki
Check out the table below for a quick way to find out how you can extend the Akumina Framework.
Category | Example | Description |
---|---|---|
AppManager | You want to configure the AppManager for Load Balancing. | Follow the configuration steps in Enabling Load Balancing |
AppManager SDK | You want to create a custom content app for AppManager. | Use the AppManager SDK See: AppManager SDK Starter Content Apps |
Core Site | You want the Akumina Framework on your site without the Foundation site content. | Deploy the Digital Workplace Core Site Core Site Overview |
Deployment Manager | You want to use the Deployment Manager to deploy a custom subsite | Use a custom subsite definition to deploy to a subsite. See: Deployment Manager: Custom Subsite Definitions |
Deployment Manager | You want to use the Deployment Manager to provision a custom list to the a site | Create your list within your site definition's list.xml. See: Deployment Manager: Custom Site Definition XML |
Eventing | You want to bind your code to events. | Publish a custom event and subscribe your widget to it. See: Eventing: Overview |
Multilingual | You want your site to show up in the correct language. | Use Multilingual Tokens in your Views. See Multilingual tokens |
Page life cycle | You want to execute code upon page load. | Create a custom page life cycle step. See: Page Life Cycle: Adding Custom Steps |
Page life cycle | You want a list of Akumina Page Life Cycle stpes. | See them here |
People Directory | For the people directory, you want to use a data source other than SharePoint Profiles or Azure AD | Use a custom people fetcher to ingest user information from an external source. See: Getting Users from XML |
People Directory | For the people directory, you want to filter out specific users based on their attributes. | Use a custom people fetcher to ingest user information from an external source. See: Creating a Custom User Processor |
Performance | You want to improve performance on your site. | Deactivate unneeded steps according to Akumina's performance guidelines. See: Performance Considerations |
Theming | You want to change the way your site looks. | Create a new theme.css file and upload it to the site. See: Modifying a Digital Workplace Theme |
Theming | You want to change the icons on the Rail Widget. | Add a new font-awesome icon to your css. See: Customizing Rail Icons |
Tools | You want to build queries without having to search for MSDN examples | Use the CAML Query Builder. See CAML Query Builder |
Search | You want to customize the way search works on the site | Replace the Out-of-the-Box search features. Build Custom Search |
Views | You want to add your view markup to the Akumina Framework | Create a Custom View and upload it to the View Manager See: View Manager: Creating a Custom View |
Widget Development | You want to render third party data on your site. | Create a Custom Widget that hits a RESTful endpoint. See: Building a Custom Widget: Flickr Widget |
Widget Development | You want to display SharePoint data on your site | Create a Generic List Control instance. See: Building A Generic List Control Widget |
Widget Development | You want to build search functionality on your site. | Create a Generic Search Control Widget. See: Displaying search results with the GenericSearchList widget |
Widget Development | You have recently upgraded from 3.3.16.11.17 or below and want to connect your widgets to the widget manager | Transfer the information from your old widget snippets to Widget Instances inside of the Widget Manager. See: Upgrading Widget Snippets: Updating an OOB Widget Snippet |
Widget Development | You want to create a new widget for your site. | Decide on the best approach. See: Widget Development Process: Widget Decision Tree |
Widget Development | You want to add a widget to a page. | Copy and paste the snippet from the Widget Manager. See: Widget Manager: Adding an Existing Widget to a Page |
Widget Development | You want to change the way a widget looks on the site | Create your {{Mustache}} template and assign it to your custom widget. See: Widget Manager: Creating a Custom View for an Existing Widget |
Widget Development | You want to modify the appearance of a widget when it loads | Edit the {{#if Loading}} markup. See: Changing the Loading View of a Widget |
Widget Development | You want to initiate a jquery plugin within a Widget. | Build a UICallbackMethod. Adding Javascript to Widget Views |
Widget Store | You want different types of widgets on your site. | Visit the Widget Store |