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 |