mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2025-07-31 17:38:28 +00:00
* 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
81 lines
1.7 KiB
Markdown
81 lines
1.7 KiB
Markdown
# 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:
|
|
|
|
```sh
|
|
npm i -g @ngstack/install
|
|
```
|
|
|
|
In the project root:
|
|
|
|
```sh
|
|
ngi @alfresco/adf-office-services-ext --module=extensions
|
|
```
|
|
|
|
Update `app.extensions.json` and append a reference to the plugin definition:
|
|
|
|
```json
|
|
{
|
|
"$references": ["aos.plugin.json"]
|
|
}
|
|
```
|
|
|
|
## Manual Installation
|
|
|
|
Install the extension library
|
|
|
|
```sh
|
|
npm i @alfresco/adf-office-services-ext
|
|
```
|
|
|
|
Update the `extensions.module.ts` and import corresponding module.
|
|
|
|
```ts
|
|
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:
|
|
|
|
```json
|
|
{
|
|
"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:
|
|
|
|
```json
|
|
{
|
|
"$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.
|