Selector de recursos de Micro-Frontend Overview
El Selector de recursos de Micro-Frontend proporciona una interfaz de usuario que se integra fácilmente con el repositorio de Experience Manager Assets para poder examinar o buscar recursos digitales disponibles en el repositorio y utilizarlos en la experiencia de creación de la aplicación.
La interfaz de usuario de Micro-Frontend está disponible en la experiencia de su aplicación mediante el paquete Selector de recursos. Las actualizaciones del paquete se importan automáticamente y el último Selector de recursos implementado se carga automáticamente en la aplicación.
El Selector de recursos ofrece muchas ventajas, como las siguientes:
- Facilidad de integración con cualquiera de las aplicaciones de Adobe o que no son de Adobe que usan la biblioteca JavaScript de vainilla.
- Son fáciles de mantener, ya que las actualizaciones del paquete del Selector de recursos se implementan automáticamente en el Selector de recursos disponible para su aplicación. No se requieren actualizaciones dentro de la aplicación para cargar las modificaciones más recientes.
- Facilidad de personalización, ya que hay propiedades disponibles que controlan la visualización del Selector de recursos en la aplicación.
- Filtros personalizados, de búsqueda de texto completo y listos para usar para navegar rápidamente a los recursos y utilizarlos en la experiencia de creación.
- Capacidad para cambiar repositorios dentro de una organización IMS para la selección de recursos.
- Capacidad para ordenar recursos por nombre, dimensiones y tamaño y verlos en la vista Lista, Cuadrícula, Galería o Cascada.
Requisitos previos prereqs
Debe asegurarse de que dispone de los siguientes métodos de comunicación:
- La aplicación se está ejecutando en HTTPS.
- La dirección URL de la aplicación está en la lista de permitidos de direcciones URL de redireccionamiento del cliente IMS.
- El flujo de inicio de sesión de IMS se configura y se representa mediante una ventana emergente en el explorador web. Por lo tanto, las ventanas emergentes deben habilitarse o permitirse en el explorador de destino.
Utilice los requisitos previos anteriores si necesita el flujo de trabajo de autenticación IMS del Selector de recursos. Alternativamente, si ya está autenticado con el flujo de trabajo de IMS, puede añadir la información de IMS en su lugar.
- Nombres de dominio en los que está alojada la aplicación integradora.
- Después del aprovisionamiento, se proporcionará a su organización
imsClientId
,imsScope
y unredirectUrl
correspondientes a los entornos solicitados que son esenciales para la configuración del Selector de recursos. Sin estas propiedades válidas, no se pueden ejecutar los pasos de instalación.
Instalación installation
El Selector de recursos está disponible a través de la CDN de ESM (por ejemplo, esm.sh/skypack) y la versión UMD.
En navegadores que utilizan la Versión de UMD (recomendado):
<script src="https://experience.adobe.com/solutions/CQ-assets-selectors/static-assets/resources/assets-selectors.js"></script>
<script>
const { renderAssetSelector } = PureJSSelectors;
</script>
En navegadores con compatibilidad con import maps
con Versión de CDN de ESM:
<script type="module">
import { AssetSelector } from 'https://experience.adobe.com/solutions/CQ-assets-selectors/static-assets/resources/@assets/selectors/index.js'
</script>
En la federación de módulos Deno/Webpack mediante Versión de CDN de ESM:
import { AssetSelector } from 'https://experience.adobe.com/solutions/CQ-assets-selectors/static-assets/resources/@assets/selectors/index.js'
Integración del Selector de recursos mediante Vanilla JS integration-using-vanilla-js
Puede integrar cualquier aplicación de Adobe o que no sea de Adobe con el repositorio Experience Manager Assets y seleccionar recursos desde la aplicación. Consulte Integración del selector de recursos con varias aplicaciones.
La integración se realiza importando el paquete Selector de recursos y conectándose a los Assets as a Cloud Service mediante la biblioteca JavaScript de Vanilla. Edite un index.html
o cualquier archivo apropiado dentro de su aplicación para:
- Definición de los detalles de autenticación
- Acceso al repositorio Assets as a Cloud Service
- Configurar las propiedades de visualización del Selector de recursos
Puede realizar la autenticación sin definir algunas de las propiedades de IMS, si:
- Está integrando una aplicación de Adobe en Unified Shell.
- Ya ha generado un token de IMS para la autenticación.
Integración del Selector de recursos con varias aplicaciones asset-selector-integration-with-apps
Puede integrar el Selector de recursos con varias aplicaciones, como:
Requisitos previos prereqs-adobe-app
Utilice los siguientes requisitos previos si integra el Selector de recursos con una aplicación de Adobe:
- Métodos de comunicación
- imsOrg
- imsToken
- apikey
Integrar el Selector de recursos con una aplicación Adobe adobe-app-integration-vanilla
En el siguiente ejemplo se muestra el uso del Selector de recursos al ejecutar una aplicación Adobe en Unified Shell o cuando ya se ha generado imsToken
para la autenticación.
Incluya el paquete Selector de recursos en su código mediante la etiqueta script
, tal como se muestra en las líneas 6-15 del ejemplo siguiente. Una vez cargado el script, la variable global PureJSSelectors
está disponible para su uso. Defina el Selector de recursos properties como se muestra en líneas 16-23. Las propiedades imsOrg
y imsToken
son necesarias para la autenticación en la aplicación de Adobe. La propiedad de handleSelection
se utiliza para gestionar los recursos seleccionados. Para procesar el Selector de recursos, llame a la función de renderAssetSelector
como se menciona en línea 17. El Selector de recursos se muestra en el elemento contenedor de <div>
, como se muestra en las líneas 21 y 22.
Si sigue estos pasos, puede usar el Selector de recursos con la aplicación Adobe.
code language-html line-numbers |
---|
|
accordion | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ImsAuthProps | ||||||||||||||||||||
Las propiedades de
|
accordion | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ImsAuthService | ||||||||||||||
La clase
|
accordion | ||
---|---|---|
Validación con token de IMS proporcionado | ||
|
accordion | ||
---|---|---|
Registrar devoluciones de llamadas al servicio IMS | ||
|
Requisitos previos prereqs-non-adobe-app
Utilice los siguientes requisitos previos si integra el Selector de recursos con una aplicación que no sea de Adobe:
- Métodos de comunicación
- imsClientId
- imsScope
- redirectUrl
- imsOrg
- apikey
El Selector de recursos admite la autenticación en el repositorio Experience Manager Assets mediante propiedades de Identity Management System (IMS) como imsScope
o imsClientID
cuando se integra con una aplicación que no es de Adobe.
accordion |
---|
Configurar el Selector de recursos para una aplicación que no es de Adobe |
Para configurar el Selector de recursos para una aplicación que no sea de Adobe, primero debe registrar un ticket de asistencia para el aprovisionamiento seguido de los pasos de integración. Registrando un ticket de asistencia
|
accordion | ||
---|---|---|
Pasos de integración | ||
Utilice este archivo de ejemplo Obtenga acceso al paquete del Selector de recursos mediante la etiqueta La línea 14 a línea 38 del ejemplo describe las propiedades de flujo de IMS, como Dado que no se ha generado ningún Defina la autenticación y otras propiedades relacionadas con Assets as a Cloud Service access en la sección La variable global El selector de recursos se procesa en el elemento contenedor
|
accordion | |||
---|---|---|---|
No se puede acceder al repositorio de envío | |||
|
Requisitos previos prereqs-polaris
Utilice los siguientes requisitos previos si integra el Selector de recursos con Dynamic Media con las funciones de OpenAPI:
-
Para acceder a Dynamic Media con las funciones de OpenAPI, debe tener licencias para:
- Repositorio de Assets (por ejemplo, Experience Manager Assets as a Cloud Service).
- AEM Dynamic Media.
-
Solo hay recursos aprobados disponibles para usar, lo que garantiza la coherencia de la marca.
Integración de Dynamic Media con funciones de OpenAPI adobe-app-integration-polaris
La integración del Selector de recursos con el proceso OpenAPI de Dynamic Media implica varios pasos que incluyen la creación de una URL de medios dinámicos personalizada o una URL lista para elegir, etc.
accordion | ||
---|---|---|
Integrar el Selector de recursos para Dynamic Media con capacidades OpenAPI | ||
Las propiedades
Esta configuración le permite ver todos los recursos aprobados sin carpetas o como una estructura plana. Para obtener más información, vaya a la propiedad |
accordion | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Crear una URL de envío dinámico a partir de recursos aprobados | ||||||||||||||||
Una vez configurado el Selector de recursos, se utiliza un esquema de objetos para crear una URL de envío dinámico a partir de los recursos seleccionados.
La función
Especificación de API de entrega de recursos aprobada Formato de URL: Donde,
API de entrega de recursos aprobada La dirección URL de envío dinámico tiene la siguiente sintaxis:
|
accordion | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Listo para elegir la URL de envío dinámico | |||||||||||||||||||
Todos los recursos seleccionados están a cargo de la función
A continuación se muestran las dos formas de atravesar el objeto JSON:
En la captura de pantalla anterior, la dirección URL de entrega de la representación original del PDF debe incorporarse a la experiencia de destino si se requiere PDF y no su miniatura. Por ejemplo,
|
accordion |
---|
Configurar filtros personalizados |
El Selector de recursos para Dynamic Media con capacidades OpenAPI le permite configurar propiedades personalizadas y los filtros basados en ellas. La propiedad
Para la configuración, las propiedades definidas en el nivel Por ejemplo, en el Selector de recursos para Dynamic Media con capacidades OpenAPI, una propiedad de Para obtener el nombre, se debe realizar una actividad única. Realice una llamada a la API de búsqueda del recurso y obtenga el nombre de la propiedad (el contenedor, en esencia). |
Propiedades del Selector de recursos asset-selector-properties
Puede utilizar las propiedades del Selector de recursos para personalizar la forma en que se procesa el Selector de recursos. En la tabla siguiente se enumeran las propiedades que puede utilizar para personalizar y utilizar el Selector de recursos.
true
, el Selector de recursos se representa en una vista del carril izquierdo. Si está marcado como false
, el Selector de recursos se representa en la vista modal.imsOrg
es necesaria para autenticar si la organización a la que accede se encuentra en Adobe IMS o no.imsToken
es necesario si utiliza una aplicación Adobe para la integración.apiKey
es necesario si utiliza una integración de aplicación Adobe.<Object>
[{id: 'urn:234}, {id: 'urn:555'}]
Un recurso debe estar disponible en el directorio actual. Si necesita utilizar un directorio diferente, proporcione un valor para la propiedad de path
también.rail
para habilitar la vista de carril del visor de recursos.Object<{ id?: string, defaultMessage?: string, description?: string}>
i18nSymbols
. Al pasar un valor a través de esta interfaz, se anulan las traducciones predeterminadas proporcionadas y, en su lugar, se utilizan las suyas. Para realizar la anulación, debe pasar un objeto Descriptor del mensaje válido a la clave de i18nSymbols
que desee anular.intl.locale
. Por ejemplo: intl={{ locale: "es-es" }}
Las cadenas de configuración regional admitidas siguen los Códigos ISO 639 para la representación de los estándares de nombres de idiomas.
Lista de configuraciones regionales admitidas: Inglés - 'en-us' (predeterminado) Español - 'es-es' Alemán - 'de-de' Francés - 'fr-fr' Italiano - 'it-it' Japonés - 'ja-jp' Coreano - 'ko-kr' Portugués - 'pt-br' Chino (tradicional) - 'zh-cn' Chino (Taiwán) - 'zh-tw'
Array<string>
{allowList?: Object}
light
o dark
) para el Selector de recursos.Se invoca con la matriz de elementos de recurso cuando se seleccionan los recursos y se hace clic en el botón Select
en el modal. Esta función solo se invoca en la vista modal. Para la vista de carril, utilice las funciones handleAssetSelection
o onDrop
. Ejemplo:
handleSelection=(assets: Asset[])=> {…}
Consulte Tipo de recurso seleccionado para obtener más información.
Se invoca con una matriz de elementos cuando los recursos se seleccionan o no. Esto resulta útil cuando desea escuchar los recursos a medida que el usuario los selecciona. Ejemplo:
handleSelection=(assets: Asset[])=> {…}
Consulte Tipo de recurso seleccionado para obtener más información.
Close
en la vista modal. Esto solo se llama en la vista modal
y se ignora en la vista rail
.single
o multiple
de recursos a la vez.:
aemTierType:[0]: "author" 1: "delivery"
Por ejemplo, si se usan
["author","delivery"]
, el conmutador de repositorios mostrará opciones de autor y envío.filterRepoList
que llama al repositorio Experience Manager y devuelve una lista filtrada de repositorios.EXPIRED
, EXPIRING_SOON
o NOT_EXPIRED
según la fecha de caducidad del recurso que proporcione. Consulte personalizar recursos caducados. Además, puede usar allowSelectionAndDrag, en el que el valor de la función puede ser true
o false
. Cuando el valor se establece en false
, el recurso caducado no se puede seleccionar ni arrastrar al lienzo.Ejemplos de uso de las propiedades del Selector de recursos usage-examples
Puede definir las propiedades del Selector de recursos en el archivo index.html
para personalizar la visualización del Selector de recursos en la aplicación.
Ejemplo 1: Selector de recursos en la vista de carril
Si el valor de AssetSelector rail
está establecido en false
o no se menciona en las propiedades, el Selector de recursos se muestra en la vista modal de forma predeterminada. La propiedad acvConfig
permite algunas configuraciones en profundidad, como Arrastrar y soltar. Visite habilitar o deshabilitar arrastrar y soltar para comprender el uso de la propiedad acvConfig
.
Ejemplo 2: ventana emergente de metadatos
Utilice varias propiedades para definir los metadatos de un recurso que desee ver mediante un icono de información. La ventana emergente de información proporciona la colección de información sobre el recurso o la carpeta, incluido el título, las dimensiones, la fecha de modificación, la ubicación y la descripción de un recurso. En el ejemplo siguiente, se utilizan varias propiedades para mostrar los metadatos de un recurso, por ejemplo: la propiedad repo:path
especifica la ubicación de un recurso.
Ejemplo 3: Propiedad de filtro personalizado en la vista de carril
Además de la búsqueda con facetas, el Selector de Assets le permite personalizar varios atributos para restringir la búsqueda de Adobe Experience Manager como una aplicación Cloud Service. Agregue el siguiente código para agregar filtros de búsqueda personalizados en la aplicación. En el ejemplo siguiente, la búsqueda Type Filter
que filtra el tipo de recurso entre imágenes, documentos o vídeos o el tipo de filtro que ha agregado para la búsqueda.
Fragmentos de código de configuración funcional code-snippets
Defina los requisitos previos en el archivo index.html
o un archivo similar dentro de la implementación de la aplicación para definir los detalles de autenticación para acceder al repositorio Experience Manager Assets. Una vez finalizado, puede agregar fragmentos de código según sus necesidades.
Personalizar panel de filtro customize-filter-panel
Puede agregar el siguiente fragmento de código en el objeto assetSelectorProps
para personalizar el panel de filtro:
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',
}
],
Personalizar información en la vista modal customize-info-in-modal-view
Puede personalizar la vista de detalles de un recurso al hacer clic en el icono
// 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;
Habilitar o deshabilitar el modo de arrastrar y soltar enable-disable-drag-and-drop
Agregue las siguientes propiedades a assetSelectorProp
para habilitar el modo de arrastrar y soltar. Para deshabilitar la función de arrastrar y soltar, reemplace el parámetro true
por 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'));
}
Selección de Assets selection-of-assets
El tipo de recurso seleccionado es una matriz de objetos que contiene la información del recurso al utilizar las funciones handleSelection
, handleAssetSelection
, y onDrop
.
Ejecute los siguientes pasos para configurar la selección de uno o varios recursos:
acvConfig: {
selectionType: 'multiple' // 'single' for single selection
}
// the `handleSelection` callback, always gets you the array of selected assets
Sintaxis de esquema
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;
}>;
};
}
En la tabla siguiente se describen algunas de las propiedades importantes del objeto Recurso seleccionado.
Array<string>
Record<string, any>
Record<string, any>
Array<Object>
Personalizar recursos caducados customize-expired-assets
El Selector de recursos permite controlar el uso de un recurso caducado. Puede personalizar el recurso caducado con un distintivo de Vencimiento pronto que le ayudará a conocer de antemano los recursos que caducarán dentro de los 30 días posteriores a la fecha actual. Además, esto se puede personalizar según el requisito. También puede permitir la selección de un recurso caducado en el lienzo o viceversa. La personalización de un recurso caducado se puede realizar mediante algunos fragmentos de código de varias formas:
expiryOptions: {
getExpiryStatus: getExpiryStatus;
}
Selección de un recurso caducado selection-of-expired-asset
Puede personalizar el uso de un recurso caducado para que se pueda seleccionar o no. Puede personalizar si desea permitir o no la operación de arrastrar y soltar un recurso caducado en el lienzo del Selector de recursos. Para ello, utilice los siguientes parámetros para que un recurso no se pueda seleccionar en el lienzo:
expiryOptions:{
allowSelectionAndDrop: false;
}
Configuración de la duración de un recurso caducado set-duration-of-expired-asset
El siguiente fragmento de código le ayuda a establecer el distintivo caducará pronto para los recursos que caduquen en los próximos cinco días:
/**
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';
}
};
Consulte el siguiente ejemplo para comprender cómo funciona la propiedad para recuperar la fecha y la hora actuales:
const currentData = new Date();
currentData.getTime(),
devuelve 1718779013959
, que es según el formato de fecha 2024-06-19T06:36:53.959Z.
Personalizar el mensaje de mensaje de un recurso caducado customize-toast-message
La propiedad showToast
se usa para personalizar el mensaje de mensaje que desea mostrar en un recurso caducado.
Sintaxis:
{
type: 'ERROR', 'NEUTRAL', 'INFO', 'SUCCESS',
message: '<message to be shown>',
timeout: optional,
}
El tiempo de espera predeterminado es de 500 milisegundos. Por su parte, puede modificarla según los requisitos. Además, al pasar el valor timeout: 0
, se mantiene abierto el mensaje hasta que se hace clic en el botón cruzado.
A continuación se muestra un ejemplo para mostrar un mensaje de mensaje cuando es necesario impedir la selección de una carpeta y mostrar un mensaje correspondiente:
const showToast = {
type: 'ERROR',
message: 'Folder cannot be selected',
timeout: 5000,
}
Utilice el siguiente fragmento de código para mostrar el mensaje de mensaje para el uso de un recurso caducado:
Filtro de invocación contextual contextual-invocation-filter
El Selector de recursos le permite agregar un filtro de selector de etiquetas. Admite un grupo de etiquetas que combina todas las etiquetas relevantes con un grupo de etiquetado concreto. Además, le permite seleccionar etiquetas adicionales correspondientes al recurso que está buscando. Además, también puede establecer los grupos de etiquetas predeterminados en el filtro de invocación contextual que utiliza principalmente para que le sean accesibles en sus desplazamientos.
- Se debe añadir un fragmento de código de invocación contextual para habilitar el filtro de etiquetado en la búsqueda.
- Es obligatorio usar la propiedad name correspondiente al tipo de grupo de etiquetas
(property=xcm:keywords.id=)
.
Sintaxis:
const filterSchema=useMemo(() => {
return: [
{
element: 'taggroup',
name: 'property=xcm:keywords.id='
},
];
}, []);
Para agregar grupos de etiquetas en el panel Filtros, es obligatorio agregar al menos un grupo de etiquetas como predeterminado. Además, utilice el siguiente fragmento de código para añadir las etiquetas predeterminadas preseleccionadas del grupo de etiquetas.
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]);
Gestión de la selección de recursos mediante el esquema de objetos handling-selection
La propiedad handleSelection
se utiliza para gestionar una o varias selecciones de recursos en el Selector de recursos. El ejemplo siguiente indica la sintaxis de uso de handleSelection
.
Desactivación de la selección de Assets disable-selection
Deshabilitar selección se utiliza para ocultar o deshabilitar la selección de recursos o carpetas. Oculta la casilla de verificación de selección de la tarjeta o el recurso, lo que impide que se seleccione. Para utilizar esta función, puede declarar la posición de un recurso o carpeta que desee deshabilitar en una matriz. Por ejemplo, si desea deshabilitar la selección de una carpeta que aparece en la primera posición, puede agregar el siguiente código:disableSelection: [0]:folder
Puede proporcionar a la matriz una lista de tipos MIME (como imagen, carpeta, archivo u otros tipos MIME, por ejemplo, imagen/jpeg) que desee desactivar. Los tipos MIME que declare se asignan a los atributos data-card-type
y data-card-mimetype
de un recurso.
Además, se pueden arrastrar Assets con la selección deshabilitada. Para deshabilitar la función de arrastrar y soltar de un tipo de recurso concreto, puede utilizar la propiedad dragOptions.allowList
.
La sintaxis de la selección de deshabilitar es la siguiente:
(args)=> {
return(
<ASDialogWrapper
{...args}
disableSelection={args.disableSelection}
handleAssetSelection={action('handleAssetSelection')}
handleSelection={action('handleSelection')}
selectionType={args.selectionType}
/>
);
}
Uso del Selector de recursos using-asset-selector
Una vez configurado el Selector de recursos y autenticado para usar el Selector de recursos con su aplicación Adobe Experience Manager as a Cloud Service, puede seleccionar recursos o realizar otras operaciones para buscar los recursos dentro del repositorio.
Ocultar/Mostrar panel hide-show-panel
Para ocultar carpetas en el panel de navegación izquierdo, haga clic en el icono Ocultar carpetas. Para deshacer los cambios, haga clic en el icono Ocultar carpetas de nuevo.
Conmutador de repositorios repository-switcher
El Selector de recursos también le permite cambiar de repositorio para la selección de recursos. Puede seleccionar el repositorio que desee en la lista desplegable disponible en el panel izquierdo. Las opciones del repositorio disponibles en la lista desplegable se basan en la propiedad repositoryId
definida en el archivo index.html
. Se basa en el entorno de la organización de IMS seleccionada al que accede el usuario que ha iniciado sesión. Los consumidores pueden aprobar un repositoryID
preferido y, en ese caso, el Selector de recursos deja de procesar el conmutador de repositorios y solo procesa los recursos del repositorio dado.
Repositorio de recursos
Es una colección de carpetas de recursos que puede utilizar para realizar operaciones.
Filtros listos para usar filters
El Selector de recursos también proporciona opciones de filtro listas para usar para restringir los resultados de búsqueda. Los filtros disponibles son los siguientes:
-
Estado: incluye el estado actual del recurso entre
all
,approved
,rejected
ono status
. -
Tipo de archivo: incluye
folder
,file
,images
,documents
ovideo
. -
Estado de caducidad: menciona los recursos en función de su duración de caducidad. Puede marcar la casilla de verificación
Expired
para filtrar los recursos que han caducado o establecerExpiration Duration
de un recurso para mostrar los recursos en función de su duración de caducidad. Cuando un recurso ya ha caducado o está a punto de caducar, aparece un distintivo que muestra lo mismo. Además, puede controlar si desea permitir el uso (o arrastrar y soltar) de un recurso caducado. Ver más sobre personalizar recursos caducados. De manera predeterminada, se muestra el distintivo Vence pronto para los recursos que caduquen en los próximos 30 días. Sin embargo, puede configurar la caducidad mediante la propiedadexpirationDate
.note tip TIP Si desea ver o filtrar recursos en función de su fecha de caducidad futura, mencione el intervalo de fechas futuras en el campo Expiration Duration
. Muestra los recursos que tienen el distintivo caducará pronto. -
Tipo MIME: incluye
JPG
,GIF
,PPTX
,PNG
,MP4
,DOCX
,TIFF
,PDF
,XLSX
. -
Tamaño de imagen: incluye anchura mínima/máxima, altura mínima/máxima de la imagen.
Búsqueda personalizada
Además de la búsqueda de texto completo, el Selector de recursos permite buscar recursos dentro de los archivos mediante búsquedas personalizadas. Puede utilizar filtros de búsqueda personalizados en los modos Vista modal y Vista de carril.
También puede crear un filtro de búsqueda predeterminado para guardar los campos que busca con frecuencia y utilizarlos más adelante. Para crear una búsqueda personalizada de sus recursos, puede utilizar la propiedad filterSchema
.
Barra de búsqueda search-bar
El Selector de recursos permite realizar una búsqueda de texto completo de los recursos del repositorio seleccionado. Por ejemplo, si escribe la palabra clave wave
en la barra de búsqueda, se muestran todos los recursos con la palabra clave wave
mencionada en cualquiera de las propiedades de metadatos.
Ordenación sorting
Puede ordenar los recursos en el Selector de recursos por nombre, dimensiones o tamaño de un recurso. También puede ordenar los recursos en orden ascendente o descendente.
Tipos de vista types-of-view
El Selector de recursos le permite ver el recurso en cuatro vistas diferentes: