alfresco-ng2-components/docs/content-services/directives/content-node-share.directive.md
Andy Stark dfea5c2f04 [ADF-4152] Restructured Content Services docs (#4429)
* [ADF-4152] Moved content services docs to subfolders

* [ADF-4152] Manual URL fixes for cont services docs

* [ADF-4152] Moved content services docs to subfolders

* [ADF-4152] Manual URL fixes for cont services docs

* [ADF-4152] Updated doc index pages for content services
2019-03-13 18:44:37 +00:00

2.0 KiB

Title, Added, Status, Last reviewed
Title Added Status Last reviewed
Node Public File Share Directive v2.3.0 Active 2018-09-13

Node Public File Share Directive

Creates and manages public shared links for files.

adf-share

Basic Usage

<adf-toolbar>
    <button mat-icon-button
            #shared="adfShare"
            [disabled]="!shared.isFile"
            [baseShareUrl]="http://localhost:8080/myrouteForShareFile/"
            [adf-share]="documentList.selection[0]">
            <mat-icon>share</mat-icon>
    </button>
</adf-toolbar>

<adf-document-list #documentList ...>
 ...
</adf-document-list>

Class members

Properties

Name Type Default value Description
baseShareUrl string Prefix to add to the generated link.
node NodeEntry Node to share.

Details

This dialog will generate a link with the form "baseShareUrl + sharedId". For example, if you set the input parameter as follows:

[baseShareUrl]="http://localhost:8080/myrouteForShareFile/"

...or through app.config.json:

{
    ...
    "baseShareUrl": 'http://external/url',
    ...
}

...then the directive will ask the Content service to generate a sharedId for the file. This will create a URL like the following:

http://localhost:8080/myrouteForShareFile/NEW_GENERATED_SHAREID

To use this, you will need to implement some code that gets the NEW_GENERATED_SHAREID with the router and passes it to a Viewer component:

<adf-viewer
    [sharedLinkId]="NEW_GENERATED_SHAREID"
    [allowGoBack]="false">
</adf-viewer>