Selettore risorse micro front-end Overview
Il Selettore risorse micro front-end fornisce un’interfaccia utente che si integra facilmente con l’archivio di Experience Manager Assets in modo da poter sfogliare o cercare le risorse digitali disponibili nell’archivio e utilizzarle nell’esperienza di authoring dell’applicazione.
L’interfaccia utente micro front-end è resa disponibile nell’esperienza dell’applicazione utilizzando il pacchetto Selettore risorse. Eventuali aggiornamenti al pacchetto vengono importati automaticamente e l’ultimo Selettore risorse implementato viene caricato automaticamente all’interno dell’applicazione.
Il Selettore risorse offre molti vantaggi, tra cui:
- Facilità di integrazione con le applicazioni Adobe o non Adobe che utilizzano la libreria Vanilla JavaScript.
- Facile manutenzione poiché gli aggiornamenti al pacchetto Selettore risorse vengono automaticamente distribuiti nel selettore risorse disponibile per l’applicazione. Non sono necessari aggiornamenti all’interno dell’applicazione per caricare le modifiche più recenti.
- Facilità di personalizzazione grazie alle proprietà disponibili che controllano la visualizzazione del Selettore risorse all’interno dell’applicazione.
- Filtri di ricerca full-text, predefiniti e personalizzati per passare rapidamente alle risorse da utilizzare nell’esperienza di authoring.
- Possibilità di cambiare archivi all’interno di un’organizzazione IMS per la selezione delle risorse.
- Possibilità di ordinare le risorse per nome, proporzioni e dimensioni e di visualizzarle nelle viste Elenco, Griglia, Galleria o Cascata.
Prerequisiti prereqs
Devi accertarti di utilizzare i seguenti metodi di comunicazione:
- L'applicazione è in esecuzione su HTTPS.
- L’URL dell’applicazione si trova nell’elenco Consentiti degli URL di reindirizzamento del client IMS.
- Il flusso di accesso IMS viene configurato e renderizzato utilizzando un pop-up sul browser web. Pertanto, i popup devono essere abilitati o consentiti nel browser di destinazione.
Se hai bisogno del flusso di lavoro di autenticazione IMS di Asset Selector, utilizza i prerequisiti precedenti. In alternativa, se sei già autenticato con il flusso di lavoro IMS, puoi aggiungere le informazioni IMS.
- Nomi di dominio in cui è ospitata l’applicazione che integra.
- Dopo il provisioning, all'organizzazione verranno forniti
imsClientId
,imsScope
e unredirectUrl
corrispondenti agli ambienti richiesti che sono essenziali per la configurazione di Asset Selector. Senza tali proprietà valide, non è possibile eseguire i passaggi di installazione.
Installazione installation
Il selettore risorse è disponibile tramite CDN ESM (ad esempio, esm.sh/skypack) e versione UMD.
Nei browser che utilizzano la versione UMD (scelta consigliata):
<script src="https://experience.adobe.com/solutions/CQ-assets-selectors/static-assets/resources/assets-selectors.js"></script>
<script>
const { renderAssetSelector } = PureJSSelectors;
</script>
Nei browser con supporto di import maps
che utilizzano la versione ESM CDN:
<script type="module">
import { AssetSelector } from 'https://experience.adobe.com/solutions/CQ-assets-selectors/static-assets/resources/@assets/selectors/index.js'
</script>
Nella federazione di moduli Deno/Webpack utilizzando la versione ESM CDN:
import { AssetSelector } from 'https://experience.adobe.com/solutions/CQ-assets-selectors/static-assets/resources/@assets/selectors/index.js'
Integra il Selettore risorse utilizzando Vanilla JS integration-using-vanilla-js
È possibile integrare qualsiasi applicazione Adobe o non Adobe con l'archivio Experience Manager Assets e selezionare le risorse dall'interno dell'applicazione. Consulta Integrazione di Asset Selector con varie applicazioni.
L’integrazione viene eseguita importando il pacchetto Selettore risorse e connettendolo ad Assets as a Cloud Service tramite la libreria JavaScript Vanilla. Modificare un file index.html
o qualsiasi file appropriato all'interno dell'applicazione in:
- Definire i dettagli di autenticazione
- Accedere all’archivio Assets as a Cloud Service
- Configurare le proprietà di visualizzazione del Selettore risorse
Puoi eseguire l’autenticazione senza definire alcune delle proprietà IMS se:
- Stai integrando un’applicazione Adobe su Unified Shell.
- Hai già generato un token IMS per l’autenticazione.
Integrare Asset Selector con varie applicazioni asset-selector-integration-with-apps
È possibile integrare Asset Selector (Selettore risorse) con diverse applicazioni, tra cui:
Prerequisiti prereqs-adobe-app
Utilizzare i seguenti prerequisiti se si integra Asset Selector con un'applicazione Adobe:
- Metodi di comunicazione
- imsOrg
- imsToken
- apikey
Integrare Asset Selector con un'applicazione Adobe adobe-app-integration-vanilla
Nell'esempio seguente viene illustrato l'utilizzo di Asset Selector durante l'esecuzione di un'applicazione Adobe in Unified Shell o quando è già stato generato imsToken
per l'autenticazione.
Includi il pacchetto Asset Selector nel codice utilizzando il tag script
, come mostrato nelle righe 6-15 dell'esempio seguente. Una volta caricato lo script, la variabile globale PureJSSelectors
è disponibile per l’uso. Definisci il selettore risorse proprietà come mostrato nelle righe 16-23. Le proprietà imsOrg
e imsToken
sono entrambe necessarie per l'autenticazione nell'applicazione Adobe. La proprietà handleSelection
è utilizzata per gestire le risorse selezionate. Per eseguire il rendering del Selettore risorse, chiama la funzione renderAssetSelector
come indicato nella riga 17. Il Selettore risorse viene visualizzato nell’<div>
elemento contenitore, come illustrato nelle righe 21 e 22.
Seguendo questi passaggi è possibile utilizzare Asset Selector con l'applicazione Adobe.
code language-html line-numbers |
---|
|
accordion | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ImsAuthProps | ||||||||||||||||||||
Le proprietà
|
accordion | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ServizioAuthIms | ||||||||||||||
La classe
|
accordion | ||
---|---|---|
Convalida con il token IMS fornito | ||
|
accordion | ||
---|---|---|
Registra callback al servizio IMS | ||
|
Prerequisiti prereqs-non-adobe-app
Se integri Asset Selector con un’applicazione non di Adobe, utilizza i seguenti prerequisiti:
- Metodi di comunicazione
- imsClientId
- imsScope
- redirectUrl
- imsOrg
- apikey
Asset Selector supporta l'autenticazione nell'archivio Experience Manager Assets tramite le proprietà di Identity Management System (IMS), ad esempio imsScope
o imsClientID
, durante l'integrazione con un'applicazione non Adobe.
accordion |
---|
Configurare il selettore risorse per un<>applicazione non di Adobe |
Per configurare Asset Selector per un’applicazione non di Adobe, devi innanzitutto registrare un ticket di supporto per il provisioning, seguito dai passaggi di integrazione. Registrazione di un ticket di supporto
|
accordion | ||
---|---|---|
Passaggi di integrazione | ||
Utilizza questo file Accedere al pacchetto Asset Selector utilizzando il tag La riga da 14 a la riga 38 dell'esempio descrive le proprietà del flusso IMS, ad esempio Poiché non è stato generato alcun Definisci l'autenticazione e altre proprietà relative all'accesso as a Cloud Service di Assets nella sezione La variabile globale Il rendering del selettore risorse viene eseguito sull'elemento contenitore
|
accordion | |||
---|---|---|---|
Impossibile accedere all<>archivio di consegna | |||
|
Prerequisiti prereqs-polaris
Se integri Asset Selector con Dynamic Medie con le funzionalità OpenAPI, utilizza i seguenti prerequisiti:
-
Per accedere a Dynamic Medie con funzionalità OpenAPI, è necessario disporre di licenze per:
- Archivio Assets (ad esempio, Experience Manager Assets as a Cloud Service).
- AEM-Dynamic Medie
-
Solo le risorse approvate sono disponibili per l'utilizzo per garantire la coerenza del brand.
Integrazione per Dynamic Medie con funzionalità OpenAPI adobe-app-integration-polaris
L’integrazione del selettore delle risorse con il processo OpenAPI di Dynamic Medie prevede diversi passaggi, tra cui la creazione di un URL Dynamic Media personalizzato o pronto per scegliere l’URL Dynamic Media, ecc.
accordion | ||
---|---|---|
Integrare Asset Selector per Dynamic Medie con funzionalità OpenAPI | ||
Le proprietà
Questa configurazione ti consente di visualizzare tutte le risorse approvate senza cartelle o come struttura semplice. Per ulteriori informazioni, passa alla proprietà |
accordion | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Creare un URL di consegna dinamico da risorse approvate | ||||||||||||||||
Una volta configurato il Selettore risorse, viene utilizzato uno schema di oggetti per creare un URL di consegna dinamico dalle risorse selezionate.
Tutte le risorse selezionate sono gestite dalla funzione
Specifiche API di consegna risorse approvate Formato URL: Dove:
API di consegna risorse approvate L’URL di consegna dinamico ha la seguente sintassi:
|
accordion | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Pronto a scegliere l<>URL di consegna dinamico | |||||||||||||||||||
Tutte le risorse selezionate sono gestite dalla funzione
Di seguito sono riportati i due modi per attraversare l’oggetto JSON:
Nella schermata precedente, se è necessario PDF, l’URL di consegna del rendering originale del PDF deve essere incorporato nell’esperienza di destinazione e non nella relativa miniatura. Ad esempio
|
accordion |
---|
Configurare filtri personalizzati |
Il selettore risorse per Dynamic Medie con funzionalità OpenAPI consente di configurare proprietà personalizzate e i filtri basati su di esse. La proprietà
Per la configurazione, le proprietà definite al livello Ad esempio, in Asset Selector for Dynamic Medie con funzionalità OpenAPI, una proprietà su Per ottenere il nome, è necessario eseguire un’attività una tantum. Effettua una chiamata API di ricerca per la risorsa e ottieni il nome della proprietà (essenzialmente il bucket). |
Proprietà selettore risorse asset-selector-properties
Puoi utilizzare le proprietà del Selettore risorse per personalizzarne il rendering. Nella tabella seguente sono elencate le proprietà che è possibile utilizzare per personalizzare e utilizzare il Selettore risorse.
true
, il rendering del selettore risorse viene eseguito in una visualizzazione della barra a sinistra. Se è contrassegnato false
, il rendering del selettore risorse viene eseguito nella vista modale.imsOrg
è necessaria per autenticare se l'organizzazione a cui si accede è in Adobe IMS o meno.imsToken
è obbligatorio se si utilizza un'applicazione Adobe per l'integrazione.apiKey
è richiesto se si utilizza un'integrazione dell'applicazione Adobe.<Object>
[{id: 'urn:234}, {id: 'urn:555'}]
Deve essere disponibile una risorsa nella directory corrente. Se devi utilizzare una directory diversa, specifica anche un valore per la proprietà path
.rail
per abilitare la visualizzazione della barra del visualizzatore risorse.Object<{ id?: string, defaultMessage?: string, description?: string}>
i18nSymbols
. Il passaggio di un valore tramite questa interfaccia sostituisce le traduzioni predefinite fornite e utilizza le tue. Per eseguire la sostituzione, è necessario passare un oggetto valido del Descrittore del messaggio alla chiave di i18nSymbols
che desideri sostituire.intl.locale
. Ad esempio: intl={{ locale: "es-es" }}
Le stringhe di lingua supportate seguono i Codici - ISO 639 per la rappresentazione di nomi di lingue standard.
Elenco delle lingue supportate: Inglese - ‘en-us’ (impostazione predefinita) Spagnolo - ‘es-es’ Tedesco - ‘de-de’ Francese - ‘fr-fr’ Italiano - ‘it-it’ Giapponese - ‘ja-jp’ Coreano - ‘ko-kr’ Portoghese - ‘pt-br’ cinese (tradizionale) - ‘zh-cn’ Cinese (Taiwan) - ‘zh-tw’
Array<string>
{allowList?: Object}
light
o dark
) per il Selettore risorse.Richiamata con un array di elementi di risorse quando queste sono selezionate e si fa clic sul pulsante Select
nel modale. Questa funzione viene richiamata solo nella vista modale. Per la visualizzazione della barra, utilizza le funzioni handleAssetSelection
o onDrop
. Esempio:
handleSelection=(risorse: risorsa[])=> {…}
Per maggiori dettagli, consulta Tipo di risorsa selezionato.
Richiamata con un array di elementi durante la selezione o la deselezione delle risorse. Questa funzione è utile quando si desidera ascoltare le risorse selezionate dall’utente. Esempio:
handleSelection=(risorse: risorsa[])=> {…}
Per maggiori dettagli, consulta Tipo di risorsa selezionato.
Close
nella vista modale. Questa è chiamata solo nella vista modal
e ignorata nella vista rail
.single
o multiple
di risorse alla volta.:
aemTierType:[0]: "author" 1: "delivery"
Ad esempio, se vengono utilizzati entrambi
["author","delivery"]
, il commutatore dell'archivio visualizza le opzioni sia per l'autore che per la consegna.filterRepoList
che chiama l'archivio Experience Manager e restituisce un elenco filtrato di archivi.EXPIRED
, EXPIRING_SOON
o NOT_EXPIRED
in base alla data di scadenza di una risorsa fornita. Consulta personalizzare le risorse scadute. È inoltre possibile utilizzare allowSelectionAndDrag in cui il valore della funzione può essere true
o false
. Quando il valore è impostato su false
, la risorsa scaduta non può essere selezionata o trascinata nell'area di lavoro.Esempi per utilizzare le proprietà del Selettore risorse usage-examples
Puoi definire le proprietà del Selettore risorse nel file index.html
per personalizzare la visualizzazione del Selettore risorse all’interno dell’applicazione.
Esempio 1: Selettore risorse nella visualizzazione della barra
Se il valore di AssetSelector rail
è impostato su false
o non è menzionato nelle proprietà, per impostazione predefinita Asset Selector viene visualizzato nella visualizzazione modale. La proprietà acvConfig
consente alcune configurazioni approfondite, come il trascinamento della selezione. Visita abilita o disabilita il trascinamento della selezione per informazioni sull'utilizzo della proprietà acvConfig
.
Esempio 2: finestra popover dei metadati
Utilizza varie proprietà per definire i metadati di una risorsa da visualizzare mediante un’icona Info. La finestra popover Iinfo fornisce un insieme di informazioni sulla risorsa o sulla cartella, tra cui titolo, dimensioni, data di modifica, posizione e descrizione di una risorsa. Nell’esempio seguente, per visualizzare i metadati di una risorsa vengono utilizzate diverse proprietà, ad esempio: proprietà repo:path
che specifica la posizione di una risorsa.
Esempio 3: proprietà filtro personalizzata nella visualizzazione della barra
Oltre alla ricerca con facet, Assets Selector consente di personalizzare vari attributi per perfezionare la ricerca da Adobe Experience Manager come applicazione Cloud Service. Aggiungi il seguente codice per aggiungere filtri di ricerca personalizzati nell’applicazione. Nell’esempio seguente, la ricerca Type Filter
che identifica il tipo di risorsa tra Immagini, Documenti o Video o il tipo di filtro aggiunto per la ricerca.
Snippet di codice di configurazione funzionale code-snippets
Definire i prerequisiti nel file index.html
o in un file simile nell'implementazione dell'applicazione per definire i dettagli di autenticazione per accedere all'archivio Experience Manager Assets. Al termine, puoi aggiungere snippet di codice in base alle tue esigenze.
Personalizzare il pannello dei filtri customize-filter-panel
È possibile aggiungere il seguente frammento di codice nell'oggetto assetSelectorProps
per personalizzare il pannello dei filtri:
filterSchema: [
{
header: 'File Type',
groupKey: 'TopGroup',
fields: [
{
element: 'checkbox',
name: 'type',
options: [
{
label: 'Images',
value: '<comma separated mimetypes, without space, that denote all images, for e.g., image/>',
},
{
label: 'Videos',
value: '<comma separated mimetypes, without space, that denote all videos for e.g., video/,model/vnd.mts,application/mxf>'
}
]
}
]
},
{
fields: [
{
element: 'checkbox',
name: 'type',
options: [
{ label: 'JPG', value: 'image/jpeg' },
{ label: 'PNG', value: 'image/png' },
{ label: 'TIFF', value: 'image/tiff' },
{ label: 'GIF', value: 'image/gif' },
{ label: 'MP4', value: 'video/mp4' }
],
columns: 3,
},
],
header: 'Mime Types',
groupKey: 'MimeTypeGroup',
}},
{
fields: [
{
element: 'checkbox',
name: 'property=metadata.application.xcm:keywords.value',
options: [
{ label: 'Fruits', value: 'fruits' },
{ label: 'Vegetables', value: 'vegetables'}
],
columns: 3,
},
],
header: 'Food Category',
groupKey: 'FoodCategoryGroup',
}
],
Personalizzare le informazioni nella vista modale customize-info-in-modal-view
Puoi personalizzare la visualizzazione dei dettagli di una risorsa facendo clic sull'icona
// Create an object infoPopoverMap and set the property `infoPopoverMap` with it in assetSelectorProps
const infoPopoverMap = (map) => {
// for example, to skip `path` from the info popover view
let defaultPopoverData = PureJSSelectors.getDefaultInfoPopoverData(map);
return defaultPopoverData.filter((i) => i.label !== 'Path'
};
assetSelectorProps.infoPopoverMap = infoPopoverMap;
Attiva o disattiva la modalità di trascinamento della selezione enable-disable-drag-and-drop
Aggiungi le seguenti proprietà a assetSelectorProp
per abilitare la modalità di trascinamento. Per disattivare il trascinamento, sostituire il parametro true
con false
.
rail: true,
acvConfig: {
dragOptions: {
allowList: {
'*': true,
},
},
selectionType: 'multiple'
}
// the drop handler to be implemented
function drop(e) {
e.preventDefault();
// following helps you get the selected assets – an array of objects.
const data = JSON.parse(e.dataTransfer.getData('collectionviewdata'));
}
Selezione di Assets selection-of-assets
Il tipo di risorsa selezionato è un array di oggetti che contiene le informazioni della risorsa quando si utilizzano le funzioni handleSelection
, handleAssetSelection
, e onDrop
.
Per configurare la selezione di una o più risorse, effettua le seguenti operazioni:
acvConfig: {
selectionType: 'multiple' // 'single' for single selection
}
// the `handleSelection` callback, always gets you the array of selected assets
Sintassi dello schema
interface SelectedAsset {
'repo:id': string;
'repo:name': string;
'repo:path': string;
'repo:size': number;
'repo:createdBy': string;
'repo:createDate': string;
'repo:modifiedBy': string;
'repo:modifyDate': string;
'dc:format': string;
'tiff:imageWidth': number;
'tiff:imageLength': number;
'repo:state': string;
computedMetadata: Record<string, any>;
_links: {
'https://ns.adobe.com/adobecloud/rel/rendition': Array<{
href: string;
type: string;
'repo:size': number;
width: number;
height: number;
[others: string]: any;
}>;
};
}
Nella tabella seguente vengono descritte alcune delle proprietà importanti dell’oggetto Risorsa selezionata.
Array<string>
Record<string, any>
Record<string, any>
Array<Object>
Personalizzare le risorse scadute customize-expired-assets
Il selettore risorse consente di controllare l’utilizzo di una risorsa scaduta. Puoi personalizzare la risorsa scaduta con un distintivo In scadenza che ti aiuterà a conoscere in anticipo le risorse che scadranno entro 30 giorni dalla data corrente. Inoltre, questo può essere personalizzato in base al requisito. Puoi anche consentire la selezione di una risorsa scaduta nell’area di lavoro o viceversa. La personalizzazione di una risorsa scaduta può essere eseguita utilizzando alcuni snippet di codice in vari modi:
expiryOptions: {
getExpiryStatus: getExpiryStatus;
}
Selezione di una risorsa scaduta selection-of-expired-asset
Puoi personalizzare l’utilizzo di una risorsa scaduta per renderla selezionabile o non selezionabile. Puoi personalizzare se desideri consentire o meno il trascinamento di una risorsa scaduta nell’area di lavoro del Selettore risorse. A questo scopo, utilizza i seguenti parametri per rendere una risorsa non selezionabile sull’area di lavoro:
expiryOptions:{
allowSelectionAndDrop: false;
}
Impostazione della durata di una risorsa scaduta set-duration-of-expired-asset
Il seguente frammento di codice ti aiuta a impostare il badge In scadenza per le risorse che scadranno nei prossimi cinque giorni:
/**
const getExpiryStatus = async (asset) => {
if (!asset.expirationDate) {
return null;
}
const currentDate = new Date();
const millisecondsInDay = 1000 * 60 * 60 * 24;
const fiveDaysFromNow = new Date(value: currentDate.getTime() + 5 * millisecondsInDay);
const expirationDate = new Date(asset.expirationDate);
if (expirationDate.getTime() < currentDate.getTime()) {
return 'EXPIRED';
} else if (expirationDate.getTime() < fiveDaysFromNow.getTime()) {
return 'EXPIRING_SOON';
} else {
return 'NOT_EXPIRED';
}
};
Fai riferimento all’esempio seguente per comprendere come funziona la proprietà per recuperare la data e l’ora correnti:
const currentData = new Date();
currentData.getTime(),
restituisce 1718779013959
come nel formato di data 2024-06-19T06:36:53.959Z.
Personalizzare il messaggio popup di una risorsa scaduta customize-toast-message
La proprietà showToast
viene utilizzata per personalizzare il messaggio popup da visualizzare su una risorsa scaduta.
Sintassi:
{
type: 'ERROR', 'NEUTRAL', 'INFO', 'SUCCESS',
message: '<message to be shown>',
timeout: optional,
}
Il timeout predefinito è di 500 millisecondi. Mentre, è possibile modificarlo in base al requisito. Inoltre, se si passa il valore timeout: 0
, l'avviso popup rimane aperto fino a quando non si fa clic sul pulsante incrociato.
Di seguito è riportato un esempio per visualizzare un messaggio popup quando è necessario non consentire la selezione di una cartella e visualizzare un messaggio corrispondente:
const showToast = {
type: 'ERROR',
message: 'Folder cannot be selected',
timeout: 5000,
}
Utilizza il seguente frammento di codice per visualizzare un messaggio popup per l’utilizzo di una risorsa scaduta:
Filtro di chiamata contestuale contextual-invocation-filter
Il selettore risorse consente di aggiungere un filtro per la selezione dei tag. Supporta un gruppo di tag che combina tutti i tag pertinenti a un particolare gruppo di tag. Inoltre, ti consente di selezionare altri tag corrispondenti alla risorsa che stai cercando. Inoltre, puoi anche impostare i gruppi di tag predefiniti sotto il filtro di chiamata contestuale, che vengono utilizzati principalmente da te in modo che siano accessibili da te in movimento.
- Per abilitare il filtro di assegnazione tag nella ricerca, è necessario aggiungere lo snippet di codice di chiamata contestuale.
- È obbligatorio utilizzare la proprietà name corrispondente al tipo di gruppo di tag
(property=xcm:keywords.id=)
.
Sintassi:
const filterSchema=useMemo(() => {
return: [
{
element: 'taggroup',
name: 'property=xcm:keywords.id='
},
];
}, []);
Per aggiungere gruppi di tag nel pannello filtri, è necessario aggiungere almeno un gruppo di tag come impostazione predefinita. Inoltre, utilizza lo snippet di codice seguente per aggiungere i tag predefiniti preselezionati dal gruppo di tag.
export const WithAssetTags = (props) = {
const [selectedTags, setSelectedTags] = useState (
new Set(['orientation', 'color', 'facebook', 'experience-fragments:', 'dam', 'monochrome'])
const handleSelectTags = (selected) => {
setSelectedTags (new Set (selected)) ;
};
const filterSchema = useMemo ((); => {
return {
schema: [
{
fields: [
{
element: 'checkbox',
name: 'property=xcm:keywords=',
defaultValue: Array. from(selectedTags),
options: assetTags,
orientation: 'vertical',
},
],
header: 'Asset Tags',
groupkey: 'AssetTagsGroup',
],
},
};
}, [selectedTags]);
Gestione della selezione di risorse tramite lo schema a oggetti handling-selection
La proprietà handleSelection
viene utilizzata per gestire selezioni singole o multiple di risorse nel Selettore risorse. L’esempio seguente indica la sintassi di utilizzo di handleSelection
.
Disabilitazione della selezione di Assets disable-selection
La funzione Disattiva selezione viene utilizzata per nascondere o disabilitare la selezione delle risorse o cartelle. La casella di controllo di selezione viene nascosta dalla scheda o dalla risorsa, che ne impedisce la selezione. Per utilizzare questa funzione, puoi dichiarare la posizione di una risorsa o cartella che desideri disabilitare in un array. Ad esempio, se vuoi disattivare la visualizzazione di una cartella in prima posizione, puoi aggiungere il seguente codice:disableSelection: [0]:folder
Puoi fornire all’array un elenco di tipi mime (ad esempio immagine, cartella, file o altri tipi mime come immagine/jpeg) che desideri disabilitare. I tipi MIME dichiarati sono mappati negli attributi data-card-type
e data-card-mimetype
di una risorsa.
Inoltre, Assets con selezione disabilitata è trascinabile. Per disattivare il trascinamento di un particolare tipo di risorsa, puoi utilizzare la proprietà dragOptions.allowList
.
La sintassi per disabilitare la selezione è la seguente:
(args)=> {
return(
<ASDialogWrapper
{...args}
disableSelection={args.disableSelection}
handleAssetSelection={action('handleAssetSelection')}
handleSelection={action('handleSelection')}
selectionType={args.selectionType}
/>
);
}
Utilizzo del Selettore risorse using-asset-selector
Dopo aver configurato il Selettore risorse ed aver effettuato l’autenticazione per utilizzarlo con l’applicazione Adobe Experience Manager as a Cloud Service, puoi selezionare le risorse o eseguire varie altre operazioni per cercare le risorse all’interno dell’archivio.
Nascondi/Mostra pannello hide-show-panel
Per nascondere le cartelle nel menu di navigazione a sinistra, fai clic sull’icona Nascondi cartelle. Per annullare le modifiche, fai di nuovo clic sull’icona Nascondi cartelle.
Selettore archivio repository-switcher
Asset Selector consente inoltre di cambiare archivi per la selezione delle risorse. Puoi selezionare l’archivio desiderato dal menu a discesa disponibile nel pannello a sinistra. Le opzioni dell’archivio disponibili nell’elenco a discesa si basano sulla proprietà repositoryId
definita nel file index.html
. Si basa sull’ambiente dell’organizzazione IMS selezionata a cui accede l’utente connesso. I consumatori possono trasmettere un repositoryID
preferito e, in tal caso, il Selettore risorse interrompe il rendering del selettore archivio ed esegue il rendering solo delle risorse dall’archivio specificato.
Archivio risorse
Si tratta di una raccolta di cartelle di risorse che puoi utilizzare per eseguire le operazioni.
Filtri predefiniti filters
Il Selettore risorse fornisce anche opzioni di filtro predefinite per perfezionare i risultati della ricerca. Sono disponibili i seguenti filtri:
-
Stato: include lo stato corrente della risorsa tra
all
,approved
,rejected
ono status
. -
Il tipo di file: include
folder
,file
,images
,documents
ovideo
. -
Stato scadenza: fa riferimento alle risorse in base alla relativa durata di scadenza. È possibile selezionare la casella di controllo
Expired
per filtrare le risorse scadute oppure impostareExpiration Duration
per visualizzare le risorse in base alla loro durata di scadenza. Quando una risorsa è già scaduta o sta per scadere, viene visualizzato un badge che illustra la stessa cosa. Inoltre, puoi controllare se consentire l’utilizzo (o il trascinamento) di una risorsa scaduta. Ulteriori informazioni su personalizzare le risorse scadute. Per impostazione predefinita, il badge In scadenza viene visualizzato per le risorse che scadono nei successivi 30 giorni. È tuttavia possibile configurare la scadenza utilizzando la proprietàexpirationDate
.note tip TIP Se desideri visualizzare o filtrare le risorse in base alla loro data di scadenza futura, indica l'intervallo di date futuro nel campo Expiration Duration
. Visualizza le risorse con il badge in scadenza. -
Tipo MIME: include
JPG
,GIF
,PPTX
,PNG
,MP4
,DOCX
,TIFF
,PDF
,XLSX
. -
Dimensioni immagine: include la larghezza minima/massima e l'altezza minima/massima dell'immagine.
Ricerca personalizzata
Oltre alla ricerca full-text, Asset Selector consente di cercare le risorse all’interno dei file utilizzando la ricerca personalizzata. Puoi utilizzare filtri di ricerca personalizzati sia nella vista modale che nella vista della barra.
Puoi anche creare un filtro di ricerca predefinito per salvare i campi che cerchi frequentemente e utilizzarli in un secondo momento. Per creare una ricerca personalizzata delle risorse, puoi utilizzare la proprietà filterSchema
.
Barra di ricerca search-bar
Il selettore risorse consente di eseguire una ricerca full-text delle risorse all’interno dell’archivio selezionato. Ad esempio, se digiti la parola chiave wave
nella barra di ricerca, vengono mostrate tutte le risorse con la parola chiave wave
menzionata in una qualsiasi delle proprietà dei metadati.
Ordinamento sorting
Puoi ordinare le risorse all’interno selettore risorse per nome, dimensione o dimensione di una risorsa. Puoi anche ordinare le risorse in ordine crescente o decrescente.
Tipi di visualizzazione types-of-view
Il selettore risorse consente di visualizzare la risorsa in quattro diverse visualizzazioni: