Antonio Felix fce8857585
MNT-22687- Add new aosPlugin variable to hide or show the AOS plugin (#2382)
* MNT-22687- Add new aosPlugin variable to hide or show the AOS plugin

* MNT-22687 - Added a new interface to extend the RuleContext from ADF

* MNT-22687 - Removed carriage return and added whitespaces

* MNT-22687 - Removed carriage returns

* MNT-22687 - Fixed PR Comments
Completed documentation, removed environment variable from the package.json, added plugins section in the app.config.json.tpl

* MNT-22687 - Created a new service to deal with the new functionality. Reverted the old approach.

* MNT-22687 - Reverted missing file

* MNT-22687 - Reverted missing file

* MNT-22687 - Removed variable replacement

* MNT-22687 - Included environment variables in the README.md file
2022-02-08 13:18:28 +00:00

1.7 KiB

Alfresco Office Services Extension

An extension module for the Alfresco Content Application that enables "Edit in Microsoft Office" feature.

Integrates with:

  • Context Menus
  • Toolbars
  • Viewer / Open With

Automated Installation

Install the ngi as a global tool:

npm i -g @ngstack/install

In the project root:

ngi @alfresco/adf-office-services-ext --module=extensions

Update app.extensions.json and append a reference to the plugin definition:

{
  "$references": ["aos.plugin.json"]
}

Manual Installation

Install the extension library

npm i @alfresco/adf-office-services-ext

Update the extensions.module.ts and import corresponding module.

import { NgModule } from '@angular/core';
import { AosExtensionModule } from '@alfresco/adf-office-services-ext';

// Main entry point for external extensions only.
// For any application-specific code use CoreExtensionsModule instead.

@NgModule({
  imports: [AosExtensionModule]
})
export class AppExtensionsModule {}

Setup the resource references in the angular.json assets section:

{
  "glob": "**/*.json",
  "input": "node_modules/@alfresco/adf-office-services-ext/assets",
  "output": "./assets/plugins"
}

Update app.extensions.json and append a reference to the plugin definition:

{
  "$references": ["aos.plugin.json"]
}

Disable and Enable the extension after it is installed

There's an environment that can disable or enable the installed extension.

In the app.config.json file there's a aosPlugin boolean variable where you can toggle the value false or true if you want to hide or show the extension.

The extension is enabled by default.