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