Sélecteur de ressources micro front-end Overview
Le sélecteur de ressources micro front-end fournit une interface utilisateur qui s’intègre facilement au référentiel Experience Manager Assets afin que vous puissiez parcourir ou rechercher des ressources numériques disponibles dans le référentiel et les utiliser dans votre expérience de création d’applications.
L’interface utilisateur micro front-end est mise à disposition dans votre expérience de l’application à l’aide du package Sélecteur de ressources. Toutes les mises à jour du package sont automatiquement importées et le dernier sélecteur de ressources déployé est automatiquement téléchargé dans votre application.
Le sélecteur de ressources offre de nombreux avantages, notamment :
- Facilité d'intégration avec l'une des applications Adobe ou non-Adobe utilisant la bibliothèque Vanilla JavaScript.
- Facile à gérer, car les mises à jour du package Sélecteur de ressources sont automatiquement déployées vers le sélecteur de ressources disponible pour votre application. Aucune mise à jour n’est requise dans votre application pour télécharger les dernières modifications.
- Facile à personnaliser, car il existe des propriétés qui contrôlent l’affichage du sélecteur de ressources dans votre application.
- Recherche de texte intégral, filtres prêts à l’emploi et filtres personnalisés pour accéder rapidement aux ressources à utiliser dans l’expérience de création.
- Possibilité de changer de référentiels au sein d’une organisation IMS pour la sélection de ressources.
- Possibilité de trier les ressources par nom, dimension et taille, et de les afficher en mode Liste, Grille, Galerie ou Cascade.
Conditions préalables prereqs
Vous devez vous assurer que les méthodes de communication suivantes sont disponibles :
- L’application s’exécute sur HTTPS.
- L’URL de l’application se trouve dans la liste autorisée d’URL de redirection du client IMS.
- Le flux de connexion IMS est configuré et rendu à l’aide d’une fenêtre contextuelle sur le navigateur web. Par conséquent, les fenêtres contextuelles doivent être activées ou autorisées sur le navigateur cible.
Utilisez les conditions préalables ci-dessus si vous avez besoin du workflow d’authentification IMS du sélecteur de ressources. Si vous êtes déjà authentifié avec le workflow IMS, vous pouvez également ajouter les informations IMS à la place.
- Noms de domaine dans lesquels l’application d’intégration est hébergée.
- Après la mise en service, votre organisation reçoit
imsClientId
,imsScope
et unredirectUrl
correspondant aux environnements demandés qui sont essentiels à la configuration du sélecteur de ressources. Sans ces propriétés valides, vous ne pouvez pas exécuter les étapes d’installation.
Installation installation
Le sélecteur de ressources est disponible via le réseau de diffusion de contenu ESM (par exemple, esm.sh/skypack) et la version UMD.
Dans les navigateurs utilisant la version UMD (recommandé) :
<script src="https://experience.adobe.com/solutions/CQ-assets-selectors/static-assets/resources/assets-selectors.js"></script>
<script>
const { renderAssetSelector } = PureJSSelectors;
</script>
Dans les navigateurs avec la prise en charge import maps
à l’aide de la version du réseau CDN ESM :
<script type="module">
import { AssetSelector } from 'https://experience.adobe.com/solutions/CQ-assets-selectors/static-assets/resources/@assets/selectors/index.js'
</script>
Dans la fédération de modules Deno/Webpack à l’aide de la version du réseau CDN ESM :
import { AssetSelector } from 'https://experience.adobe.com/solutions/CQ-assets-selectors/static-assets/resources/@assets/selectors/index.js'
Intégration du sélecteur de ressources à l’aide de Vanilla JS integration-using-vanilla-js
Vous pouvez intégrer n'importe quelle application Adobe ou non Adobe au référentiel Experience Manager Assets et sélectionner des ressources dans l'application. Voir Intégration de sélecteur de ressources avec diverses applications.
L’intégration est effectuée en important le package Sélecteur de ressources et en se connectant à Assets as a Cloud Service à l’aide de la bibliothèque JavaScript Vanilla. Modifiez un index.html
ou tout fichier approprié dans votre application pour :
- Définition des détails d’authentification
- Accès au référentiel Assets as a Cloud Service
- Configuration des propriétés d’affichage du sélecteur de ressources
Vous pouvez effectuer une authentification sans définir certaines des propriétés IMS, si :
- Vous intégrez une application Adobe sur Unified Shell.
- Un jeton IMS est déjà généré pour l’authentification.
Intégration du sélecteur de ressources à différentes applications asset-selector-integration-with-apps
Vous pouvez intégrer le sélecteur de ressources à diverses applications, telles que :
Conditions préalables prereqs-adobe-app
Utilisez les conditions préalables suivantes si vous intégrez le sélecteur de ressources à une application Adobe :
- Méthodes de communication
- imsOrg
- imsToken
- apikey
Intégrer le sélecteur de ressources à une application Adobe adobe-app-integration-vanilla
L’exemple suivant illustre l’utilisation du sélecteur de ressources lors de l’exécution d’une application Adobe sous Shell unifié ou lorsque imsToken
est déjà généré pour l’authentification.
Insérez le package Sélecteur de ressources dans votre code à l’aide de la balise script
, comme illustré dans les lignes 6 à 15 de l’exemple ci-dessous. Une fois le script chargé, vous pouvez utiliser la variable globale PureJSSelectors
. Définissez les propriétés du sélecteur de ressources comme illustré dans les lignes 16 à 23. Les propriétés imsOrg
et imsToken
sont toutes deux requises pour l’authentification dans l’application Adobe. La propriété handleSelection
sert à gérer les ressources sélectionnées. Pour effectuer le rendu du sélecteur de ressources, appelez la fonction renderAssetSelector
comme indiqué dans la ligne 17. Le sélecteur de ressources s’affiche dans l’élément de conteneur <div>
, comme indiqué dans les lignes 21 et 22.
En suivant ces étapes, vous pouvez utiliser le sélecteur de ressources avec votre application Adobe.
code language-html line-numbers |
---|
|
accordion | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ImsAuthProps | ||||||||||||||||||||
Les propriétés
|
accordion | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ImsAuthService | ||||||||||||||
La classe
|
accordion | ||
---|---|---|
Validation avec jeton IMS fourni | ||
|
accordion | ||
---|---|---|
Enregistrer des rappels au service IMS | ||
|
Conditions préalables prereqs-non-adobe-app
Utilisez les conditions préalables suivantes si vous intégrez le sélecteur de ressources à une application non Adobe :
- Méthodes de communication
- imsClientId
- imsScope
- redirectUrl
- imsOrg
- apikey
Le sélecteur de ressources prend en charge l’authentification au référentiel Experience Manager Assets à l’aide des propriétés Identity Management System (IMS) telles que imsScope
ou imsClientID
lorsque vous l’intégrez à une application non Adobe.
accordion |
---|
Configuration du sélecteur de ressources pour une application non Adobe |
Pour configurer le sélecteur de ressources pour une application non Adobe, vous devez d’abord consigner un ticket d’assistance pour l’approvisionnement, suivi des étapes d’intégration. Journalisation d’un ticket d’assistance
|
accordion | ||
---|---|---|
Étapes d’intégration | ||
Utilisez cet exemple de fichier Accédez au package Sélecteur de ressources à l’aide de la balise Ligne 14 à ligne 38 de l’exemple décrit les propriétés de flux IMS, telles que Comme vous ne disposez pas d’une Définissez l’authentification et les autres propriétés liées à l’accès as a Cloud Service Assets dans la section La variable globale Le sélecteur de ressources est rendu sur l’élément de conteneur
|
accordion | |||
---|---|---|---|
Impossible d’accéder au référentiel de diffusion | |||
|
Conditions préalables prereqs-polaris
Utilisez les conditions préalables suivantes si vous intégrez le sélecteur de ressources à Dynamic Media avec les fonctionnalités OpenAPI :
-
Pour accéder à Dynamic Media avec des fonctionnalités OpenAPI, vous devez disposer de licences pour :
- Référentiel Assets (as a Cloud Service Experience Manager Assets, par exemple).
- AEM Dynamic Media.
-
Seules les ressources approuvées peuvent être utilisées pour assurer la cohérence de la marque.
Intégration pour Dynamic Media avec les fonctionnalités OpenAPI adobe-app-integration-polaris
L’intégration du sélecteur de ressources avec le processus Dynamic Media OpenAPI implique différentes étapes, notamment la création d’une URL Dynamic Media personnalisée ou la sélection d’une URL Dynamic Media, etc.
accordion | ||
---|---|---|
Intégrer le sélecteur de ressources pour Dynamic Media avec les fonctionnalités OpenAPI | ||
Les propriétés
Cette configuration vous permet d’afficher toutes les ressources approuvées sans dossiers ou sous la forme d’une structure plate. Pour plus d’informations, accédez à la propriété |
accordion | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Créer une URL de diffusion dynamique à partir des ressources approuvées | ||||||||||||||||
Une fois que vous avez configuré le sélecteur de ressources, un schéma d’objets est utilisé pour créer une URL de diffusion dynamique à partir des ressources sélectionnées.
Toutes les ressources sélectionnées sont transportées par la fonction
Spécification de l’API de diffusion de ressources approuvées Format d’URL : Où,
API de remise de ressources approuvées L'URL de diffusion dynamique présente la syntaxe suivante :
|
accordion | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Prêt à choisir l’URL de diffusion dynamique | |||||||||||||||||||
Toutes les ressources sélectionnées sont transportées par une fonction
Vous trouverez ci-dessous les deux manières de parcourir l’objet JSON :
Dans la capture d’écran ci-dessus, l’URL de diffusion du rendu d’origine du PDF doit être incorporée dans l’expérience cible si PDF est requis et non sa miniature. Par exemple,
|
accordion |
---|
Configurer des filtres personnalisés |
Le sélecteur de ressources pour Dynamic Media avec les fonctionnalités OpenAPI vous permet de configurer des propriétés personnalisées et des filtres en fonction de celles-ci. La propriété
Pour la configuration, les propriétés définies au niveau de Par exemple, dans le sélecteur de ressources pour Dynamic Media avec les fonctionnalités OpenAPI, une propriété sur Pour obtenir le nom, une activité unique doit être effectuée. Effectuez un appel API de recherche pour la ressource et obtenez le nom de la propriété (le compartiment, essentiellement). |
Propriétés du sélecteur de ressources asset-selector-properties
Vous pouvez utiliser les propriétés du sélecteur de ressources pour personnaliser le rendu du sélecteur de ressources. Le tableau suivant répertorie les propriétés que vous pouvez utiliser pour personnaliser et utiliser le sélecteur de ressources.
true
, le sélecteur de ressources s’affiche dans un rail à gauche. S’il est marqué false
, le sélecteur de ressources s’affiche dans le mode modal.imsOrg
est requise pour vous authentifier, que l’organisation à laquelle vous accédez se trouve sous Adobe IMS ou non.imsToken
est requis si vous utilisez une application Adobe pour l’intégration.apiKey
est requis si vous utilisez une intégration d’application Adobe.<Object>
[{id: 'urn:234}, {id: 'urn:555'}]
. Une ressource doit être disponible dans le répertoire actuel. Si vous devez utiliser un autre répertoire, saisissez également une valeur pour la propriété path
.rail
pour activer l’affichage en rail de la visionneuse de ressources.Object<{ id?: string, defaultMessage?: string, description?: string}>
i18nSymbols
. Le transfert d’une valeur par le biais de cette interface remplace les traductions fournies par défaut et utilise plutôt la vôtre. Pour effectuer le remplacement, vous devez transmettre un objet Descripteur de message valide à la clé de i18nSymbols
que vous voulez remplacer.intl.locale
. Par exemple : intl={{ locale: "es-es" }}
. Les chaînes de paramètres régionaux prises en charge suivent la norme ISO 639 - Codes pour la représentation des noms des normes linguistiques.
Liste des paramètres régionaux pris en charge : anglais (en-us, par défaut), espagnol (es-es), allemand (de-de), français (fr-FR), italien (it-it), japonais (ja-jp), coréen (ko-kr), portugais (pt-br), chinois (traditionnel, zh-cn), chinois (Taïwan, zh-tw).
Array<string>
{allowList?: Object}
light
ou dark
) du sélecteur de ressources.Appelée avec un tableau d’éléments de ressource lorsque des ressources sont sélectionnées et que vous cliquez sur le bouton Select
en mode modal. Cette fonction est uniquement appelée en mode modal. En mode rail, utilisez les fonctions handleAssetSelection
ou onDrop
. Exemple :
handleSelection=(assets: Asset[])=> {…}
Voir Type de ressource sélectionné pour plus d’informations.
Appelée avec un tableau d’éléments lorsque les ressources sont sélectionnées ou désélectionnées. Cela s’avère utile si vous souhaitez écouter les ressources lorsque l’utilisateur ou l’utilisatrice les sélectionne. Exemple :
handleSelection=(assets: Asset[])=> {…}
Voir Type de ressource sélectionné pour plus d’informations.
Close
en mode modal. Cette fonction est uniquement appelée en mode modal
et n’est pas prise en compte en mode rail
.single
ou multiple
de ressources à la fois.Syntaxe :
aemTierType:[0]: "author" 1: "delivery"
Par exemple, si
["author","delivery"]
sont utilisés, le sélecteur de référentiel affiche les options pour l’auteur et la diffusion.filterRepoList
qui appelle le référentiel Experience Manager et renvoie une liste filtrée de référentiels.EXPIRED
, EXPIRING_SOON
ou NOT_EXPIRED
en fonction de la date d’expiration d’une ressource que vous fournissez. Voir Personnaliser les ressources expirées. De plus, vous pouvez utiliser allowSelectionAndDrag dans lequel la valeur de la fonction peut être true
ou false
. Lorsque la valeur est définie sur false
, la ressource expirée ne peut pas être sélectionnée ou déplacée sur la zone de travail.Exemples d’utilisation des propriétés du sélecteur de ressources usage-examples
Vous pouvez définir les propriétés du sélecteur de ressources dans le fichier index.html
pour personnaliser l’affichage du sélecteur de ressources dans votre application.
Exemple 1 : sélecteur de ressources en mode rail
Si la valeur de AssetSelector rail
est définie sur false
ou n’est pas mentionnée dans les propriétés, le sélecteur de ressources s’affiche par défaut dans la vue modale. La propriété acvConfig
permet de définir des configurations plus détaillées, telles que le glisser-déposer. Visitez pour activer ou désactiver le glisser-déposerafin de comprendre l’utilisation de la propriété acvConfig
.
Exemple 2 : fenêtre contextuelle de métadonnées
Utilisez différentes propriétés pour définir les métadonnées d’une ressource que vous souhaitez afficher à l’aide d’une icône d’infos. La fenêtre contextuelle d’infos fournit l’ensemble des informations sur la ressource ou le dossier, y compris le titre, les dimensions, la date de modification, l’emplacement et la description d’une ressource. Dans l’exemple ci-dessous, diverses propriétés sont utilisées pour afficher les métadonnées d’une ressource, par exemple : la propriété repo:path
spécifie l’emplacement d’une ressource.
Exemple 3 :propriété de filtre personnalisé dans la vue de rail
En plus de la recherche facettée, le sélecteur Assets vous permet de personnaliser divers attributs pour affiner votre recherche à partir de Adobe Experience Manager en tant qu’application Cloud Service. Ajoutez le code suivant pour ajouter des filtres de recherche personnalisés à votre application. Dans l’exemple ci-dessous, la recherche Type Filter
qui filtre le type de ressource parmi les Images, Documents ou Vidéos ou le type de filtre que vous avez ajouté pour la recherche.
Fragments de code de configuration fonctionnels code-snippets
Définissez les conditions préalables dans le fichier index.html
ou un fichier similaire dans l’implémentation de votre application pour définir les détails d’authentification pour accéder au référentiel Experience Manager Assets. Une fois que vous avez terminé, vous pouvez ajouter des fragments de code en fonction de vos besoins.
Personnalisation du panneau de filtrage customize-filter-panel
Vous pouvez ajouter le fragment de code suivant dans l’objet assetSelectorProps
pour personnaliser le panneau de filtrage :
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',
}
],
Personnalisation des informations dans la vue modale customize-info-in-modal-view
Vous pouvez personnaliser la vue des détails d’une ressource lorsque vous cliquez sur l’icône
// 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;
Activation ou désactivation du mode glisser-déposer enable-disable-drag-and-drop
Ajoutez les propriétés suivantes à assetSelectorProp
pour activer le mode glisser-déposer. Pour désactiver la fonction glisser-déposer, remplacez le paramètre true
par 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'));
}
Sélection d’Assets selection-of-assets
Le type de ressource sélectionné est un tableau d’objets qui contient des informations sur les ressources lors de l’utilisation des fonctions handleSelection
, handleAssetSelection
, et onDrop
.
Exécutez les étapes suivantes pour configurer la sélection d’une ou de plusieurs ressources :
acvConfig: {
selectionType: 'multiple' // 'single' for single selection
}
// the `handleSelection` callback, always gets you the array of selected assets
Syntaxe du schéma
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;
}>;
};
}
Le tableau suivant décrit des propriétés importantes de l’objet Ressource sélectionnée.
Array<string>
Record<string, any>
Record<string, any>
Array<Object>
Personnalisation des ressources expirées customize-expired-assets
Le sélecteur de ressources vous permet de contrôler l’utilisation d’une ressource expirée. Vous pouvez personnaliser la ressource expirée avec un badge Expiration prochaine qui peut vous aider à connaître à l’avance les ressources qui vont expirer dans les 30 jours à compter de la date actuelle. De plus, il peut être personnalisé selon les besoins. Vous pouvez également autoriser la sélection d’une ressource expirée sur la zone de travail ou vice versa. La personnalisation d’une ressource expirée peut être effectuée à l’aide de fragments de code de différentes manières :
expiryOptions: {
getExpiryStatus: getExpiryStatus;
}
Sélection d’une ressource expirée selection-of-expired-asset
Vous pouvez personnaliser l’utilisation d’une ressource expirée pour la rendre sélectionnable ou non sélectionnable. Vous pouvez personnaliser si vous souhaitez autoriser ou non le glisser-déposer d’une ressource expirée sur le canevas du sélecteur de ressources. Pour ce faire, utilisez les paramètres suivants pour rendre une ressource non sélectionnable sur la zone de travail :
expiryOptions:{
allowSelectionAndDrop: false;
}
Définition de la durée d’une ressource expirée set-duration-of-expired-asset
Le fragment de code suivant vous permet de définir le badge Expiration prochaine pour les ressources qui expirent dans les cinq jours suivants :
/**
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';
}
};
Reportez-vous à l’exemple suivant pour comprendre le fonctionnement de la propriété pour récupérer la date et l’heure actuelles :
const currentData = new Date();
currentData.getTime(),
renvoie 1718779013959
selon le format de date 2024-06-19T06:36:53.959Z.
Personnaliser le message du toast d’une ressource expirée customize-toast-message
La propriété showToast
est utilisée pour personnaliser le message toast que vous souhaitez afficher sur une ressource expirée.
Syntaxe :
{
type: 'ERROR', 'NEUTRAL', 'INFO', 'SUCCESS',
message: '<message to be shown>',
timeout: optional,
}
Le délai par défaut est de 500 millisecondes. En revanche, vous pouvez la modifier selon vos besoins. De plus, la transmission de la valeur timeout: 0
permet de garder le toast ouvert jusqu'à ce que vous cliquiez sur le bouton croix.
Vous trouverez ci-dessous un exemple d’affichage d’un message toast lorsqu’il est nécessaire pour interdire la sélection d’un dossier et afficher un message correspondant :
const showToast = {
type: 'ERROR',
message: 'Folder cannot be selected',
timeout: 5000,
}
Utilisez le fragment de code suivant pour afficher un message de toast pour l’utilisation d’une ressource expirée :
Filtre d’appel contextuel contextual-invocation-filter
Le sélecteur de ressources vous permet d’ajouter un filtre de sélecteur de balises. Il prend en charge un groupe de balises qui combine toutes les balises pertinentes avec un groupe de balises particulier. En outre, il vous permet de sélectionner des balises supplémentaires correspondant à la ressource que vous recherchez. De plus, vous pouvez définir les groupes de balises par défaut sous le filtre d’appel contextuel qui sont principalement utilisés par vous afin qu’ils vous soient accessibles en déplacement.
- Vous devez ajouter un extrait de code d’appel contextuel pour activer le filtre de balisage dans la recherche.
- Il est obligatoire d’utiliser la propriété name correspondant au type de groupe de balises
(property=xcm:keywords.id=)
.
Syntaxe :
const filterSchema=useMemo(() => {
return: [
{
element: 'taggroup',
name: 'property=xcm:keywords.id='
},
];
}, []);
Pour ajouter des groupes de balises dans le panneau Filtres, il est obligatoire d’ajouter au moins un groupe de balises par défaut. En outre, utilisez le fragment de code ci-dessous pour ajouter les balises par défaut présélectionnées dans le groupe de balises.
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]);
Gestion de la sélection de ressources à l’aide du schéma d’objet handling-selection
La propriété handleSelection
est utilisée pour gérer des sélections uniques ou multiples de ressources dans le sélecteur de ressources. L’exemple ci-dessous indique la syntaxe de l’utilisation de handleSelection
.
Désactivation de la sélection d’Assets disable-selection
L’option Désactiver la sélection permet de masquer ou de désactiver la sélection des ressources ou des dossiers. Elle masque la case à cocher de la carte ou de la ressource qui l’empêche d’être sélectionnée. Pour utiliser cette fonction, vous pouvez déclarer la position d’une ressource ou d’un dossier que vous souhaitez désactiver dans un tableau. Par exemple, si vous souhaitez désactiver la sélection d’un dossier apparaissant à la première position, vous pouvez ajouter le code suivant :disableSelection: [0]:folder
Vous pouvez fournir au tableau une liste des types MIME (images, dossiers, fichiers ou autres types MIME, par exemple image/jpeg) que vous souhaitez désactiver. Les types MIME que vous déclarez sont mappés aux attributs data-card-type
et data-card-mimetype
d’une ressource.
En outre, il est possible de faire glisser Assets avec une sélection désactivée. Pour désactiver la fonction glisser-déposer d’un type de ressource spécifique, vous pouvez utiliser la propriété dragOptions.allowList
.
La syntaxe de la sélection de désactivation est la suivante :
(args)=> {
return(
<ASDialogWrapper
{...args}
disableSelection={args.disableSelection}
handleAssetSelection={action('handleAssetSelection')}
handleSelection={action('handleSelection')}
selectionType={args.selectionType}
/>
);
}
Utilisation du sélecteur de ressources using-asset-selector
Une fois que le sélecteur de ressources est configuré et que vous êtes authentifié(e) pour l’utiliser avec votre application Adobe Experience Manager as a Cloud Service, vous pouvez sélectionner des ressources ou effectuer d’autres opérations pour rechercher vos ressources dans le référentiel.
- A : masquer/afficher le panneau
- B : sélecteur de référentiels
- C : ressources
- D : filtres
- E : barre de recherche
- F : tri
- G : tri par ordre croissant ou décroissant
- H : vue
Masquer/Afficher le panneau hide-show-panel
Pour masquer les dossiers dans le volet de navigation de gauche, cliquez sur l’icône Masquer les dossiers. Pour annuler les modifications, cliquez à nouveau sur l’icône Masquer les dossiers.
Sélecteur de référentiels repository-switcher
Le sélecteur de ressources vous permet également de basculer entre des référentiels pour la sélection de ressources. Vous pouvez sélectionner le référentiel de votre choix dans la liste déroulante disponible dans le panneau de gauche. Les options de référentiel disponibles dans la liste déroulante reposent sur la propriété repositoryId
définie dans le fichier index.html
. Il est basé sur l’environnement de l’organisation IMS sélectionnée accessible par l’utilisateur connecté. Les clientes et clients peuvent transmettre une préférence repositoryID
et, dans ce cas, le sélecteur de ressources arrête le rendu du sélecteur de référentiels et effectue uniquement le rendu des ressources à partir du référentiel donné.
Référentiel de ressources
Il s’agit d’une collection de dossiers de ressources que vous pouvez utiliser pour effectuer des opérations.
Filtres prêts à l’emploi filters
Le sélecteur de ressources fournit également des options de filtres prêts à l’emploi pour affiner vos résultats de recherche. Les filtres suivants sont disponibles :
-
Status : inclut l’état actuel de la ressource parmi
all
,approved
,rejected
ouno status
. -
Type de fichier : comprend
folder
,file
,images
,documents
ouvideo
. -
État d’expiration : mentionne les ressources en fonction de leur durée d’expiration. Vous pouvez cocher la case
Expired
pour filtrer les ressources expirées ou définirExpiration Duration
d’une ressource pour afficher les ressources en fonction de leur durée d’expiration. Lorsqu’une ressource arrive déjà à expiration ou est sur le point d’expirer, un badge s’affiche, qui la représente. De plus, vous pouvez contrôler si vous souhaitez autoriser l’utilisation (ou le glisser-déposer) d’une ressource expirée. Pour en savoir plus sur la personnalisation des ressources expirées. Par défaut, le badge Expiration prochaine s’affiche pour les ressources qui expirent dans les 30 prochains jours. Cependant, vous pouvez configurer l’expiration à l’aide de la propriétéexpirationDate
.note tip TIP Si vous souhaitez afficher ou filtrer les ressources en fonction de leur date d’expiration future, mentionnez la période future dans le champ Expiration Duration
. Il affiche les ressources dont le badge expirant bientôt leur est associé. -
Type MIME : comprend
JPG
,GIF
,PPTX
,PNG
,MP4
,DOCX
,TIFF
,PDF
,XLSX
. -
Taille de l’image : comprend une largeur minimale/maximale, une hauteur minimale/maximale de l’image.
Recherche personnalisée
Outre la recherche de texte intégral, le sélecteur de ressources vous permet de rechercher des ressources dans des fichiers à l’aide d’une recherche personnalisée. Vous pouvez utiliser des filtres de recherche personnalisés en modes Modal et Rail.
Vous pouvez également créer un filtre de recherche par défaut pour enregistrer les champs que vous recherchez fréquemment et les utiliser ultérieurement. Pour créer une recherche personnalisée de vos ressources, vous pouvez utiliser la propriété filterSchema
.
Barre de recherche search-bar
Le sélecteur de ressources vous permet d’effectuer une recherche de texte intégral des ressources dans le référentiel sélectionné. Par exemple, si vous saisissez le mot-clé wave
dans la barre de recherche, toutes les ressources qui contiennent le mot-clé wave
dans l’une des propriétés de métadonnées s’affichent.
Tri sorting
Vous pouvez trier les ressources du sélecteur de ressources selon le nom, les dimensions ou la taille d’une ressource. Vous pouvez également trier les ressources par ordre croissant ou décroissant.
Types de vues types-of-view
Le sélecteur de ressources vous permet d’afficher la ressource dans quatre vues différentes :