Configuración de la generación de salida id181AI0B0E30
AEM Guides incluye muchas opciones de configuración para que personalice el proceso de generación de resultados. Este tema cubre todas las configuraciones y personalizaciones que le ayudarán a configurar su proceso de generación de resultados.
Configure la ficha Línea base en el tablero de mandos de asignación DITA id223MD0D0YRM
Puede configurar y ocultar la pestaña Línea base disponible en el panel de mapas.
La opción Ocultar ficha de línea de base no está habilitada de manera predeterminada y debe habilitarla desde configMgr. Realice los siguientes pasos para habilitar la opción de forma predeterminada en el Editor web:
-
Abra la página Configuración de la consola web de Adobe Experience Manager.
La URL predeterminada para acceder a la página de configuración es:
code language-http http://<server name>:<port>/system/console/configMgr
-
Busque y haga clic en el paquete com.adobe.fmdita.config.ConfigManager.
-
Seleccione la opción Ocultar ficha Línea de base.
-
Haga clic en Guardar.
note note NOTE Esta configuración está desactivada de forma predeterminada y la pestaña Línea base está disponible en el panel de asignaciones.
Configuración del FrameMaker Publishing Server id1678G0Z0TN6
Puede utilizar el FrameMaker Publishing Server (FMPS) para generar resultados para el contenido DITA. La configuración de FMPS le permite generar salidas en varios formatos compatibles con FMPS.
Para configurar AEM Guides para que utilice FMPS, actualice las siguientes propiedades del paquete com.adobe.fmdita.config.ConfigManager
en la consola web.
- FMPS 2019 y anteriores: Dirección IP o nombre de dominio
- FMPS 2020:
http://<fmps_ip>:<port>
(http://192.168.1.101:7000)- FMPS 2019 y anteriores:
http://<fmps_ip>:<port>/fmserver/v1/
- FMPS 2020: 2020
- FMPS 2019 y anteriores: 2019 o 2017
Valor predeterminado: 300 segundos (5 minutos)
http://<server-name>:<port>/
.AEM Configuración de la publicación combinada en un sitio de existente id1691I0V0MGR
AEM AEM Si dispone de un sitio de que contiene contenido DITA, puede configurar la salida del sitio de la aplicación para que publique contenido DITA en una ubicación predefinida dentro del sitio. AEM Por ejemplo, en la siguiente captura de pantalla de una página de sitio de la, el nodo ditacontent
está reservado para almacenar contenido DITA:
{width="300"}
AEM Los nodos restantes de la página se crean directamente desde el editor del sitio de la. La configuración de publicación para publicar contenido DITA en una ubicación predefinida garantiza que el proceso de publicación de AEM Guides no modifique ningún contenido que no sea DITA.
Es necesario realizar las siguientes configuraciones en el sitio existente para permitir la publicación de contenido DITA en un nodo predefinido:
-
Configurar las propiedades de la plantilla del sitio
-
Añadir nodos en el sitio para publicar contenido DITA
Realice los siguientes pasos para configurar las propiedades de plantilla del sitio existente:
-
AEM Inicie sesión en la aplicación y abra el modo CRXDE Lite.
-
Vaya al nodo de configuración de la plantilla del sitio. Por ejemplo, AEM Guides almacena las configuraciones de plantilla predeterminadas en el siguiente nodo:
/libs/fmdita/config/templates/default
note note NOTE No realice ninguna personalización en los archivos de configuración predeterminados disponibles en el nodo libs
. Debe crear una superposición del nodolibs
en el nodoapps
y actualizar los archivos necesarios solo en el nodoapps
. -
Añada las siguientes propiedades:
table 0-row-3 1-row-3 2-row-3 Nombre de la propiedad Tipo Valor topicContentNode
Cadena Especifique el nombre del nodo donde desea publicar el contenido DITA. Por ejemplo, el nodo predeterminado donde AEM Guides publica contenido DITA es: jcr:content/contentnode
topicHeadNode
Cadena Especifique el nombre del nodo donde desea almacenar la información de metadatos del contenido DITA. Por ejemplo, el nodo predeterminado donde AEM Guides almacena información de metadatos es: jcr:content/headnode
La siguiente captura de pantalla muestra las propiedades agregadas en el nodo de plantilla predeterminado de AEM Guides:
{width="800"}
La próxima vez que publique contenido DITA con las configuraciones de plantilla del sitio, el contenido se publicará en los nodos especificados en las propiedades topicContentNode
y topicHeadNode
.
Sin embargo, para los sitios existentes, debe agregar manualmente los nodos topicContentNode
y topicHeadNode
.
Realice los siguientes pasos para agregar los nodos necesarios al sitio existente:
-
AEM Inicie sesión en la aplicación y abra el modo CRXDE Lite.
-
Busque
jcr:content
dentro del nodo del sitio. -
Agregue
topicContentNode
ytopicHeadNode
nodos con el mismo nombre especificado en las configuraciones de plantilla del sitio.
AEM Personalizar salida del sitio id166TG0B30WR
AEM Guides admite la creación de salidas en los siguientes formatos:
-
AEM Sitio web de
-
PDF
-
HTML5
-
EPUB
-
Salida personalizada mediante DITA-OT
AEM Para la salida del sitio de la, puede asignar diferentes plantillas de diseño con diferentes tareas de salida. Estas plantillas de diseño pueden representar el contenido DITA en diferentes diseños. Por ejemplo, puede especificar distintas plantillas de diseño para audiencias internas y externas.
También puede utilizar complementos personalizados de DITA Open Toolkit (DITA-OT) con AEM Guides. Puede cargar estos complementos DITA-OT personalizados para generar salidas de PDF de una forma específica.
Personalizar la plantilla de diseño para generar resultados customize_xml-add-on
AEM Guides AEM utiliza un conjunto de plantillas de diseño predefinidas para generar la salida del sitio de la. Puede personalizar las plantillas de diseño de AEM Guides para generar la salida que se ajuste a su marca corporativa. Una plantilla de diseño es una colección de varios estilos (CSS), secuencias de comandos (del lado del servidor y del lado del cliente), recursos (imágenes, logotipos y otros recursos) y nodos JCR que unen todos estos recursos. Una plantilla de diseño puede ser tan sencilla como un único script del lado del servidor con solo un par de nodos JCR o una combinación compleja de estilos, recursos y nodos JCR. Las plantillas de diseño se utilizan en el subsistema de publicación de AEM Guides AEM mientras se genera la salida del sitio, y controlan la estructura, el aspecto y la presentación de la salida generada.
No hay restricciones en cuanto a la ubicación de los recursos de la plantilla de diseño en el servidor, pero suelen estar organizados lógicamente según su función. Por ejemplo, la plantilla predeterminada tiene todos sus archivos JavaScript y CSS almacenados en la carpeta /etc/designs/fmdita/clientlibs/siteoutput/default
. Dondequiera que se encuentren estos archivos, se vinculan entre sí mediante una colección de nodos JCR. Juntos, estos nodos JCR y los archivos constituyen la plantilla de diseño completa.
La plantilla de diseño predeterminada enviada con AEM Guides le permite personalizar los componentes de página de aterrizaje, tema y búsqueda. Se puede realizar una copia del diseño por defecto y de las plantillas de referencia correspondientes, así como especificar diferentes componentes para generar la salida deseada.
AEM Realice los siguientes pasos para especificar su propia plantilla de diseño para utilizarla en la generación de resultados del sitio de la red de distribución de contenido ():
-
AEM Inicie sesión en la aplicación y abra el modo CRXDE Lite.
-
Vaya al nodo de plantilla de diseño predeterminado. La ubicación del nodo de plantilla de diseño predeterminado es:
/libs/fmdita/config/templates/
{width="300"}
note note NOTE Realice una copia de las plantillas de diseño predeterminadas de la carpeta libs
en la carpetaapps
y realice cambios en la carpetaapps
. También debe realizar cambios en las plantillas a las que se hace referencia desde el nodo de plantilla predeterminado. Las plantillas a las que se hace referencia se colocan en el nodo/libs/fmdita/templates/default/cqtemplates
. Realice una copia de las plantillas a las que se hace referencia en la carpetaapps
antes de realizar los cambios. -
Haga clic en el componente default en el nodo templates para acceder a sus propiedades.
En la tabla siguiente se describen las propiedades de las plantillas de diseño de AEM Guides.
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 10-row-2 11-row-2 12-row-2 13-row-2 Propiedad Descripción landingPageTemplate
,searchPageTemplate
,topicPageTemplate
,shadowPageTemplate
Especifique el nodo cq:Template
para estas páginas correspondientes (aterrizaje, búsqueda y tema). De manera predeterminada, el nodocq:Template
para estas páginas se encuentra en el nodo/libs/fmdita/templates/default/cqtemplates
. Este nodo define la estructura y las propiedades de las páginas de aterrizaje, búsqueda y tema.
ElshadowPageTemplate
se usa para optimizar el contenido fragmentado. Debe establecer el valor de esta propiedad en:fmdita/templates/default/cqtemplates/shadowpage
Nota Debe especificar un valor paratopicPageTemplate
.landingPageTemplate
ysearchPageTemplate
son propiedades opcionales. Si no desea que se generen las páginas de búsqueda y de aterrizaje, no especifique estas propiedades.title
Un nombre descriptivo de la plantilla de diseño. topicContentNode
Ubicación del nodo que contendrá el contenido DITA en una página de tema. La ruta es relativa a la página del tema. topicHeadNode
Ubicación del nodo que contendrá los valores (o metadatos) del encabezado derivados del contenido DITA. La ruta es relativa a la página del tema. tocNode
Ubicación del nodo que contendrá la TDC. La ruta es relativa a la página de aterrizaje o a la ruta de destino. basePathProp
Nombre de propiedad para almacenar la ruta de acceso de la raíz del sitio publicado. indexPathProp
Nombre de propiedad para almacenar la ruta de la página de aterrizaje/índice del sitio publicado. pdfPathProp
Nombre de propiedad para almacenar la ruta del PDF del tema, si la generación del PDF del tema está habilitada. pdfTypeProp
Nombre de propiedad para almacenar el tipo de generación de PDF. Actualmente, esta propiedad siempre contiene "Tema". searchPathProp
Nombre de propiedad para almacenar la ruta de la página de búsqueda, si la plantilla incluye una página de búsqueda. siteTitleProp
Nombre de propiedad para almacenar el título del sitio que se está publicando. Este título suele ser el mismo que el título del mapa que se está publicando. sourcePathProp
Nombre de propiedad para almacenar la ruta del tema DITA de origen de la página actual. tocPathProp
Nombre de propiedad para almacenar la ruta de la raíz del índice del sitio publicado.
Para obtener más información, consulte Creación de su primer sitio web de Adobe Experience Manager AEM 6.3 y Aspectos básicos del desarrollo de su propio sitio web en la.
AEM Utilizar el título del documento para generar la salida del sitio de
AEM Al generar la salida del sitio de, la forma en que se generan las direcciones URL desempeña un papel importante en la capacidad de detección del contenido. Si utiliza nombres de archivo basados en UUID, la generación de direcciones URL basadas en el UUID de sus archivos no sería fácil de buscar. AEM Como administrador o editor, tiene el control sobre cómo desea generar las direcciones URL para la salida del sitio de la. AEM Guides AEM le proporciona una configuración a través de la cual puede elegir generar las direcciones URL de salida del sitio mediante el título del archivo en lugar de utilizar nombres de archivo basados en UUID. De forma predeterminada, para sistemas de archivos basados en UUID, esta opción está activada. AEM Esto implica que, cuando se genera la salida del sitio de la aplicación para sistemas de archivos basados en UUID, los títulos del archivo se utilizan para generar las direcciones URL y no los UUID de los archivos.
AEM Al generar la salida del sitio de, la forma en que se generan las direcciones URL desempeña un papel importante en la capacidad de detección del contenido. AEM En el caso de los sistemas de archivos no basados en UUID, la salida del sitio de la se genera utilizando los nombres de archivo y no los títulos del archivo. AEM Como administrador o editor, tiene el control sobre cómo desea generar las direcciones URL para la salida del sitio de la. AEM Guides AEM le proporciona una configuración a través de la cual puede elegir generar las direcciones URL de la salida del sitio utilizando el título del archivo en lugar de los nombres de archivo. Esta opción está desactivada de forma predeterminada. AEM Esto implica que, cuando se genera la salida del sitio de la página, los nombres de archivo se utilizan para generar las direcciones URL y no para generar el título del archivo. Puede optar por generar las direcciones URL basadas en los títulos del archivo activando esta opción.
AEM Para configurar la generación de direcciones URL en la salida de sitio de la aplicación, realice los siguientes pasos:
-
Abra la página Configuración de la consola web de Adobe Experience Manager.
La URL predeterminada para acceder a la página de configuración es:
code language-http http://<server name>:<port>/system/console/configMgr
-
Busque y haga clic en el paquete com.adobe.fmdita.config.ConfigManager.
-
AEM Seleccione la opción Usar título para nombres de páginas de sitio de la red de la página de sitio de la red.
note note NOTE Si desea generar una salida con los nombres de archivo, anule la selección de esta opción. -
Haga clic en Guardar.
AEM Configure las reglas de saneamiento de nombres de archivo para crear temas y publicar resultados del sitio de la id2164D0KD0XA
AEM Como administrador, puede definir una lista de caracteres especiales válidos permitidos en los nombres de archivo, que finalmente forman la dirección URL de la salida de un sitio de. En versiones anteriores, se permitía a los usuarios definir nombres de archivo que contenían caracteres especiales como @
, $
, >
, etc. AEM Estos caracteres especiales daban como resultado una dirección URL codificada en la generación de páginas del sitio de la.
A partir de la versión 3.8, se han añadido configuraciones para definir una lista de caracteres especiales permitidos en los nombres de archivo. De manera predeterminada, la configuración de nombre de archivo válida contiene "a-z A-Z 0-9 - _
". Esto implica que, al crear un archivo, puede tener cualquier carácter especial en el título del archivo, pero internamente se reemplazará con un guión (-
) en el nombre del archivo. Por ejemplo, puede tener el título del archivo como Introducción 1 o Introduction@1, el nombre de archivo correspondiente generado para ambos casos sería Introducción-1.
Cuando defina una lista de caracteres válidos, recuerde que estos caracteres "*/:[\]|#%{}?&<>"/+
" y a space
se reemplazarán siempre con un guión (-
).
AEM Para configurar los caracteres especiales válidos en los nombres de archivo y en la salida del sitio de la, realice los siguientes pasos:
-
Abra la página Configuración de la consola web de Adobe Experience Manager.
La URL predeterminada para acceder a la página de configuración es:
code language-http http://<server name>:<port>/system/console/configMgr
-
Busque y haga clic en el paquete com.adobe.fmdita.common.SanitizeNodeNameImpl.
-
En el conjunto de caracteres No permitido para la publicación en la propiedad AEM Sites, asegúrese de que la propiedad está establecida en
'<>`@$
. Puede agregar más caracteres especiales a esta lista, pero debe tener estos caracteres especiales necesarios.note note NOTE También puede configurar otras propiedades como Usar minúsculas en los nombres de archivo, Separador para controlar caracteres no válidos y Número máximo de caracteres permitidos en los nombres de archivo. -
Haga clic en Guardar.
-
Busque y haga clic en el paquete com.adobe.fmdita.config.ConfigManager.
-
En la propiedad Regex for Valid Characters, asegúrese de que la propiedad está establecida en
[-a-zA-Z0-9_]
. Puede agregar más caracteres a esta lista, pero debe tener estos caracteres básicos y la lista debe comenzar con un guión (-
).note note NOTE Esta propiedad define la lista de caracteres válidos utilizados para crear un nuevo archivo. -
Haga clic en Guardar.
AEM Configuración del acoplamiento de la estructura de nodos del sitio de la
AEM Cuando se genera la salida del sitio de, se crea internamente un nodo para cada elemento de los temas. Para un mapa DITA con miles de temas, esta estructura de nodos puede llegar a ser demasiado profunda. Este tipo de estructura de nodos profundamente anidados puede tener problemas de rendimiento para sitios más grandes. AEM La siguiente instantánea muestra la estructura de nodos profundamente anidados para una salida de sitio de la:
{width="300"}
En la instantánea anterior, observe que hay un nodo creado para cada elemento p
y sus subelementos subsiguientes, y que se crea una estructura similar para todos los demás elementos utilizados en el tema.
AEM Guides AEM le permite configurar cómo se crea internamente la estructura de nodos de la salida del sitio de la manera que lo hace. Puede aplanar la estructura del nodo en elementos especificados, lo que significa que puede definir un elemento que se considerará como el elemento principal y todos los subelementos dentro de él se combinarán con el elemento principal. Por ejemplo, si decide acoplar el elemento p
, cualquier elemento que aparezca dentro del elemento p
se combinará con el elemento principal p
. No se crearía una nota independiente para ningún subelemento dentro del elemento p
. La siguiente instantánea muestra la estructura de nodos acoplada en el elemento p
:
{width="300"}
AEM Para acoplar la estructura de nodos del sitio de la, realice los siguientes pasos:
-
Especifique el elemento en el que desea acoplar la estructura del nodo.
-
Superposición del nodo
libs
en el nodoapps
y abra el archivo elementmapping.xml. -
Agregue la propiedad
<flatten>true</flatten>
en la definición del elemento en el que desea acoplar la estructura del nodo. Por ejemplo, si desea acoplar la estructura del nodo en el elementop
, agregue el atributo flatten en la definición del elementop
como se muestra a continuación:code language-xml <ditaelement> <name>p</name> <class>- topic/p</class> <componentpath>fmdita/components/dita/wrapper</componentpath> <type>COMPOSITE</type> <target>para</target> <flatten>true</flatten> <wrapelement>div</wrapelement> </ditaelement>
note note NOTE De forma predeterminada, la propiedad acoplar nodo se ha configurado en el elemento p
.
-
-
Habilite la configuración de acoplamiento del nodo de sitio en configMgr.
-
Abra la página Configuración de la consola web de Adobe Experience Manager.
La URL predeterminada para acceder a la página de configuración es:
code language-http http://<server name>:<port>/system/console/configMgr
-
Busque y haga clic en el paquete com.adobe.xml.flattening.FlateningConfigurationService.
-
Seleccione la opción Acoplamiento de propiedades.enabled.
-
Haga clic en Guardar.
-
AEM Ahora, cuando genere la salida del sitio de la, los nodos dentro del elemento p
se acoplan y almacenan dentro del propio elemento p
. Puede encontrar las nuevas propiedades de acoplamiento para el elemento p
en CRXDE.
{width="650"}
AEM Impedir el aplanamiento de la estructura de notas del sitio de la
AEM De forma similar a especificar el nodo que se va a acoplar en la salida del sitio de la aplicación, también se puede especificar un elemento que desee excluir de esta configuración. Por ejemplo, si desea acoplar nodos en el elemento body
, pero no desea acoplar ningún elemento table
dentro de body
, puede agregar la propiedad de exclusión dentro de la definición del elemento table
.
Para excluir el elemento table
del acoplamiento, agregue la siguiente propiedad a la definición del elemento table
:
<preventancestorflattening>true|false</preventancestorflattening>
AEM Configurar el control de versiones de las páginas eliminadas en la salida del sitio de
AEM Cuando genera la salida del sitio de la con la opción Eliminar y Crear seleccionada para la configuración Páginas de salida existentes, se crea una versión para las páginas que se están eliminando. Puede configurar el sistema para que detenga la creación de una versión antes de la eliminación.
Realice los siguientes pasos para detener la creación de una versión para la página que se está eliminando:
-
Abra la página Configuración de la consola web de Adobe Experience Manager.
La URL predeterminada para acceder a la página de configuración es:
code language-http http://<server name>:<port>/system/console/configMgr
-
Busque y haga clic en el paquete com.adobe.fmdita.config.ConfigManager.
-
Seleccione la opción No crear versión para páginas eliminadas.
note note NOTE Con esta opción seleccionada, los usuarios podrán eliminar directamente cualquier página sin crear ninguna versión para ellos. Si la opción no está seleccionada, se crea una versión antes de que se eliminen las páginas. -
Haga clic en Guardar.
Usar metadatos en la salida de publicación mediante DITA-OT id191LF0U0TY4
AEM Guides proporciona una forma de pasar metadatos personalizados al publicar resultados mediante DITA-OT. Como administrador y publicador, deberá realizar las siguientes tareas para configurar y utilizar metadatos personalizados en el resultado publicado:
-
Como administrador, añada los metadatos requeridos en el sistema para que estén disponibles en la página Propiedades del mapa DITA.
-
Como administrador, añada los metadatos personalizados a la lista de metadatos para que aparezcan en la consola de mapas DITA.
-
Como editor, configure y añada los metadatos personalizados con el mapa DITA y genere la salida requerida.
Para añadir los metadatos necesarios en el sistema, realice los siguientes pasos:
-
Inicie sesión en Adobe Experience Manager como administrador.
-
Haga clic en el vínculo Adobe Experience Manager en la parte superior y elija Herramientas.
-
Seleccione Assets de la lista de herramientas.
-
Haga clic en el mosaico Esquemas de metadatos.
Se muestra la página Forms del esquema de metadatos.
-
Seleccione el formulario default de la lista.
note note NOTE Las propiedades mostradas en la página Propiedades de un mapa DITA se toman de este formulario. -
Haga clic en Editar.
-
Añada los metadatos personalizados que desee utilizar en las salidas publicadas. Por ejemplo, agregaremos metadatos de audiencia siguiendo los pasos siguientes:
-
Desde la lista de componentes Generar formulario, arrastre y suelte el componente Texto de una sola línea en el formulario.
-
Seleccione el nuevo campo para abrir Configuración del campo.
-
En la Etiqueta de campo, escriba el nombre de los metadatos— Audiencia.
-
En la configuración Asignar a propiedad, especifique/jcr:content/metadata/<nombre de los metadatos>. Para nuestro ejemplo, lo estableceremos en ./jcr:content/metadata/audience.
Siga estos pasos para agregar todos los parámetros de metadatos necesarios.
-
-
Haga clic en Guardar.
El nuevo parámetro aparece ahora en la página Propiedades para todos los mapas DITA.
{width="650"}
A continuación, es necesario que los metadatos personalizados estén disponibles en la consola de mapas DITA. Realice los siguientes pasos para que los metadatos personalizados estén disponibles en el tablero de mandos de mapa DITA:
-
AEM Inicie sesión en la aplicación y abra el modo CRXDE Lite.
-
Acceda al archivo metadataList disponible en la siguiente ubicación:
/libs/fmdita/config/metadataList
note note NOTE El archivo metadataList contiene una lista de propiedades que se muestran en la lista desplegable Propiedades de un mapa DITA en el panel de asignaciones. De forma predeterminada, hay cuatro propiedades enumeradas en este archivo: docstate, dc:language, dc:description y dc:title. -
Añada los metadatos personalizados que ha añadido en la página de Forms del esquema de metadatos. Para nuestro ejemplo, añada el parámetro de audiencia al final de la lista predeterminada.
-
Haga clic en Guardar todo.
Ahora los metadatos personalizados se mostrarán en la lista desplegable Propiedades de la consola de mapas DITA.
Por último, como editor, debe incluir los metadatos personalizados en el resultado publicado. Para procesar los metadatos personalizados mientras se genera la salida, realice los siguientes pasos:
-
En la interfaz de usuario de Assets, vaya al mapa DITA que desee publicar.
-
Seleccione el fichero de mapa DITA y abra su página de propiedades.
-
En la página Propiedades, especifique el valor de los metadatos personalizados. Para nuestro ejemplo, hemos especificado un valor de External para el parámetro audience.
{width="650"}
-
Haga clic en Guardar y cerrar.
-
Pulse en el fichero de mapa DITA para abrir la consola de mapas DITA.
-
En la pestaña Ajustes preestablecidos de salida, seleccione el ajuste preestablecido de salida que desee utilizar para generar el resultado.
-
Haga clic en Editar.
-
En la lista desplegable Propiedades, seleccione las propiedades que desee pasar al proceso de publicación.
{width="650"}
Las propiedades/metadatos seleccionados se pasan al proceso de publicación y están disponibles en la salida final.
AEM Personalización de la asignación de elementos DITA con componentes de id1679J600HEL
Los elementos DITA de AEM Guides AEM se asignan a sus correspondientes componentes de. AEM Guides AEM utiliza esta asignación en flujos de trabajo como la publicación y la revisión para convertir un elemento DITA en un componente de correspondiente. La asignación se define en el archivo elementmapping.xml
, al cual se puede tener acceso desde el modo CRXDE Lite. Acceda a la siguiente URL en el modo CRXDE Lite:
/libs/fmdita/config/elementmapping.xml
libs
. Debe crear una superposición del nodo libs
en el nodo apps
y actualizar los archivos necesarios solo en el nodo apps
.AEM Se pueden utilizar las asignaciones de elementos DITA predefinidas o se pueden asignar elementos DITA a los componentes personalizados de la aplicación de la aplicación de la aplicación de la aplicación de la aplicación de la aplicación de la aplicación de la. AEM Para utilizar los componentes de la personalizada, debe comprender la estructura del archivo elementmapping.xml
.
estructura de elementmapping.xml
A continuación se explica una descripción general de alto nivel de la estructura de elementmapping.xml
:
-
En cada elemento DITA se busca primero una asignación de componentes correspondiente basada en el nombre del elemento. Por ejemplo:
code language-xml <ditaelement> <name>**substeps**</name> <class>- topic/ol task/substeps</class> <componentpath>dita/components/ditaolist</componentpath> <type>COMPOSITE</type> <target>para</target> </ditaelement>
En el ejemplo anterior, todos los
substeps
elementos DITA se representan con el componentedita/components/ditaolist
. -
Si un elemento DITA no encuentra una coincidencia basada en el nombre, entonces se realiza una coincidencia basada en
class
. Por ejemplo:code language-xml <ditaelement> <name>topic</name> <class>**- topic/topic**</class> <componentpath>fmdita/components/dita/topic</componentpath> <type>COMPOSITE</type> <target>para</target> <attributemap> <attribute from="id" to="id" /> </attributemap> </ditaelement>
En el ejemplo anterior, si no hay ninguna asignación definida para el elemento
task
, el elementotask
se asigna al componente anterior porquetask
se hereda del componentetopic
. -
Cuando un elemento tiene una asignación de componente correspondiente, el procesamiento posterior de sus elementos secundarios se determina por
type
. Por ejemplo:code language-xml <ditaelement> <name>title</name> <class>- topic/title</class> <componentpath>foundation/components/title</componentpath> <type>**STANDALONE**</type> <target>para</target> <textprop>jcr:title</textprop> </ditaelement>
type
toma los siguientes valores:-
COMPUESTO: la asignación del elemento al componente también continúa para los elementos secundarios.
-
INDEPENDIENTE: los elementos secundarios del elemento actual están sin asignar más.
En el ejemplo anterior, si el elemento
<title>
tiene elementos secundarios, no se asignarán a ningún otro componente. El componente del elemento<title>
es responsable de procesar todos los elementos secundarios dentro del elemento<title>
. -
-
Si hay varios componentes asignados a un único elemento DITA, se selecciona la mejor coincidencia para el elemento. Para seleccionar el componente que mejor se ajuste, se tiene en cuenta la especialización estructural y de dominio de los elementos DITA.
Si hay elementos DITA con especialización de dominio y un componente está asignado para la especialización de dominio, se le asigna una prioridad alta a ese componente.
Del mismo modo, si hay elementos DITA con especialización estructural y se asigna un componente para la especialización estructural, se le asigna una alta prioridad a dicho componente.
-
Puede usar
<attributemap>
en la asignación de elementos para asignar valores de atributo a las propiedades del nodo correspondiente. -
textprop
se puede usar para serializar el contenido de texto de un elemento DITA en una propiedad de nodo. Además, se puede utilizar varias veces en una etiqueta de elemento para serializar el contenido de texto en varias ubicaciones de la jerarquía publicada. También puede personalizar la ubicación y el nombre de la propiedad de destino. Por ejemplo:code language-xml <ditaelement> <name>title</name> <class>- topic/title</class> <componentpath>foundation/components/title</componentpath> <type>STANDALONE</type> <target>para</target> <textprop>**jcr:title**</textprop> </ditaelement>
La asignación de elementos anterior especifica que el contenido de texto del elemento
<title>
se guardará como valor de una propiedad denominadajcr:title
en el nodo de salida. -
xmlprop
se puede usar para serializar todo el XML de un elemento determinado en una propiedad de nodo. A continuación, el componente puede leer esta propiedad de nodo y realizar una representación personalizada. Por ejemplo:code language-xml <ditaelement> <name>svg-container</name> <class>+ topic/foreign svg-d/svg-container</class> <componentpath>fmdita/components/dita/svg</componentpath> <type>STANDALONE</type> <target>para</target> <xmlprop>**data**</xmlprop> </ditaelement>
La asignación de elementos anterior especifica que todo el marcado XML para el elemento
<svg-container>
se guardará como valor de una propiedad denominadadata
en el nodo de salida. -
Hay una asignación de atributo especial para controlar la resolución de la ruta en el proceso de generación de resultados. Por ejemplo:
code language-xml <attributemap> <attribute from="href" to="fileReference" ispath="true" rel="source" /> <attribute from="height" to="height" /> <attribute from="width" to="width" /> </attributemap>
Para el elemento
attributemap
anterior, el atributohref
del elemento DITA se asignará a una propiedad de nodo denominadafileReference
. Ahora, dado queispath
está establecido entrue
, el proceso de generación de resultados resuelve esta ruta de acceso y la establece en la propiedad del nodofileReference
.El modo en que se produce esta resolución se determina en función del valor del atributo
rel
en la asignación de atributos.-
Si es
rel=source
, el valor dehref
se resuelve con respecto al archivo de origen DITA que se está procesando actualmente. El valor dehref
se resuelve y se coloca en el valor de la propiedadfileReference
. -
Si es
rel=target
, el valor dehref
se resuelve con respecto a la ubicación de publicación raíz. El valor dehref
se resuelve y se coloca en el valor de la propiedadfileReference
.
Si no desea que se produzca ningún procesamiento previo o resolución en los atributos de ruta de acceso, no necesita especificar el atributo
ispath
. El valor se copia tal cual y el componente puede realizar la resolución necesaria. -
Esquema de elemento DITA
A continuación se muestra un ejemplo del esquema de elementos DITA en el archivo elementmapping.xml
:
<ditaelement>
<name>element_name</name>
<class>element_class</class>
<componentpath>fmdita/components/dita/component_name</componentpath>
<type>COMPOSITE|STANDALONE</type>
<attributeprop>propname_a</attributeprop>
<textprop>propname_t</textprop>
<xmlprop>propname_x</xmlprop>
<xpath>xpath expression string</xpath>
<target>head|para</target>
<wrapelement>div</wrapelement>
<wrapclass>class_name</wrapclass>
<attributemap>
<attribute from="attrname" to="propname" ispath="true|false" rel="source|target" />
</attributemap>
<skip>true|false</skip>
</ditaelement>
En la tabla siguiente se describen los elementos del esquema de elementos DITA:
<ditaelement>
<class>
Por ejemplo, el atributo de clase para el tema DITA es:
topic/topic
<componentpath>
<type>
- COMPUESTO: Procesar también elementos secundarios
- INDEPENDIENTE: omite el procesamiento de elementos secundarios
<attributeprop>
<note type="Caution">
elemento y el componente asignado para este elemento tiene <attributeprop>attr_t</ attributeprop>
, el atributo y valor del nodo se serializa a la propiedad attr_t
del nodo correspondiente ( attr_t->type="caution"
).<textprop>propname_t</textprop>
getTextContent()
en la propiedad definida por propname_t.
Nota: Esta es una propiedad optimizada.<xmlprop>propname_x </xmlprop>
propname_x.
Nota: Esta es una propiedad optimizada.<xpath>
<target>
Valores posibles:
- head: bajo el nodo de encabezado
- text: bajo el nodo de párrafo
<wrapelement>
<wrapclass>
wrapclass.
<attributemap>
<attribute>
nodos.Notas adicionales
-
Si planea anular la asignación de elementos predeterminada, se recomienda no realizar los cambios en el archivo
elementmapping.xml
predeterminado. Debe crear un nuevo archivo XML de asignación y colocar el archivo en otra ubicación, preferiblemente dentro de la carpeta de aplicaciones personalizadas que cree. -
En el archivo
elementmapping.xml
, hay muchas entradas de asignación que hacen referencia al componente fmdita/components/dita/wrapper. Wrapper es un componente genérico que procesa construcciones DITA relativamente sencillas utilizando propiedades en su nodo de sitio para generar un HTML relevante. Utiliza la propiedadwrapelement
para generar etiquetas envolventes y delega el procesamiento secundario a los componentes correspondientes. Esto resulta útil en casos en los que solo desea un componente contenedor. En lugar de crear un nuevo componente que procese una etiqueta contenedora específica comodiv
op
, puede utilizar el componente Envolvente con las propiedadeswrapelement
ywrapclass
para lograr el mismo efecto. -
No se recomienda guardar grandes cantidades de texto en las propiedades JCR de la cadena. El cálculo del tipo de propiedad optimizada en la generación de salida garantiza que el contenido de texto grande no se guarde como tipo de cadena. En su lugar, cuando es necesario guardar contenido que supera un determinado umbral, el tipo de la propiedad se cambia a binario. De manera predeterminada, este umbral está configurado a 512 bytes, pero se puede cambiar en el Administrador de configuración (com.adobe.fmdita.config.ConfigManager) cambiando la opción Guardar como umbral binario.
-
Si planea anular algunas (y no todas) de las asignaciones de elementos, no tiene que replicar todo el archivo
elementmapping.xml
. Debe crear un nuevo archivo de asignación XML y definir sólo los elementos que va a anular. -
Después de crear el archivo XML en la ubicación personalizada, actualice la configuración
Override Element Mapping
en el paquetecom.adobe.fmdita.config.ConfigManager
.
Personalizar la consola de mapas DITA id188HC08M0CZ
AEM Guides le ofrece la flexibilidad de ampliar las capacidades de la consola de mapas DITA. Por ejemplo, si tiene un conjunto de informes que son diferentes de los disponibles en AEM Guides, puede agregar dichos informes a la consola de mapas. AEM Para personalizar la consola de asignaciones, debe crear una biblioteca de cliente de la biblioteca (o ClientLib) que contenga el código para realizar la funcionalidad que necesita.
AEM Guides proporciona la categoría apps.fmdita.dashboard-extn
para personalizar la consola de mapas. Cada vez que se carga la consola de mapas, se ejecuta y carga la funcionalidad creada en la categoría apps.fmdita.dashboard-extn
.
Controlar la representación de imágenes durante la generación de salida id177BF0G0VY4
AEM viene con un conjunto de flujos de trabajo predeterminados y controladores de medios para procesar recursos. AEM En la práctica, hay flujos de trabajo predefinidos para gestionar el procesamiento de recursos para los tipos MIME más comunes. AEM Normalmente, para cada imagen que carga, se crean varias representaciones de la misma en formato binario, lo que hace que la imagen se cree más de una vez. Estas representaciones pueden tener un tamaño diferente, con una resolución diferente, con una marca de agua agregada o cualquier otra característica modificada. AEM Para obtener más información acerca de cómo administra los recursos los recursos, vea Procesar Assets AEM mediante controladores de medios y flujos de trabajo en la documentación de la documentación de.
AEM Guides le permite configurar qué representación de imágenes utilizar en el momento de generar la salida de sus documentos. Por ejemplo, puede elegir una de las representaciones de imágenes predeterminadas o crear una y utilizar la misma para publicar los documentos. La asignación de representación de imágenes para publicar los documentos se almacena en el archivo /libs/fmdita/config/ **renditionmap.xml**
. Un fragmento del archivo renditionmap.xml
es el siguiente:
renditionmap.xml
en la carpeta apps
para todas las personalizaciones.<renditionmap>
<mapelement>
<mimetype>image/png</mimetype>
<rendition output="AEMSITE">cq5dam.web.1280.1280.jpeg</rendition>
<rendition output="PDF">original</rendition>
<rendition output="HTML5">cq5dam.web.1280.1280.jpeg</rendition>
<rendition output="EPUB">cq5dam.web.1280.1280.jpeg</rendition>
<rendition output="CUSTOM">cq5dam.web.1280.1280.jpeg</rendition>
</mapelement>
...
</renditionmap>
El elemento mimetype
especifica el tipo MIME del formato de archivo. El elemento rendition output
especifica el tipo de formato de salida y el nombre de la representación (por ejemplo, cq5dam.web.1280.1280.jpeg
) que se debe utilizar para publicar el resultado especificado. Puede especificar las representaciones de imágenes que se utilizarán para todos los formatos de salida admitidos: AEMSITE, PDF, HTML5, EPUB y PERSONALIZADO.
Si la representación especificada no está presente, el proceso de publicación de AEM Guides busca primero la representación web de la imagen dada. Si no se encuentra ni siquiera la representación web, se utiliza la representación original de la imagen.
Configurar el período de depuración automática para el historial de salida id19AAI070V8Q
Cuando se genera una salida, esta se crea junto con los registros de salida. Para mapas DITA grandes, estos registros pueden ocupar una gran cantidad de espacio en el repositorio. De forma predeterminada, los registros se almacenan en la siguiente ubicación del repositorio:
/var/dxml/metadata/outputHistory/
Durante un período de tiempo, el tamaño colectivo de todos los archivos de registro podría alcanzar los GB. AEM Guides le permite configurar un periodo de tiempo para mantener estos archivos de registro en el repositorio. Después del período de tiempo especificado, los registros junto con el historial de generación de salida se eliminan del repositorio.
La configuración de la función de depuración del historial afecta a la generación de resultados para todas las asignaciones DITA del repositorio. En la ficha Salidas de un mapa DITA, el historial se depura después del número de días especificado y a la hora especificada en la configuración.
Realice los siguientes pasos para establecer un día y una hora para purgar el historial y los registros de salida:
-
Abra la página Configuración de la consola web de Adobe Experience Manager.
La URL predeterminada para acceder a la página de configuración es:
code language-http http://<server name>:<port>/system/console/configMgr
-
Busque y haga clic en el paquete com.adobe.fmdita.config.ConfigManager.
-
En la propiedad Periodo de purga del historial de salida, especifique el número de días después de los cuales se purgará el historial de salida junto con los registros de salida. De forma predeterminada, se establece en 5 días. Si desea deshabilitar esta función, establezca esta propiedad en 0.
-
En la propiedad Hora de purga del historial de salida, especifique la hora a la que se inicia el proceso de purga. De forma predeterminada, se establece en 0:00 (o 12:00 medianoche). Todos los días en este momento, el proceso de depuración se ejecuta en las salidas generadas antes del número de días especificado en la propiedad Periodo de purga del historial de salida.
note note NOTE De forma predeterminada, la función de depuración se ejecuta cada medianoche en salidas de más de 5 días. -
Haga clic en Guardar.
Cambiar el límite de lista de resultados generados recientemente id1679JH0H0O2
Se puede cambiar el número máximo de salidas generadas que se muestran en la ficha Salidas para un mapa DITA. De forma predeterminada, se muestra una lista de las últimas 25 salidas generadas. Para cambiar el número de salidas que se mostrarán en la lista, actualice la configuración Límite de lista de salidas en el paquete com.adobe.fmdita.config.ConfigManager
.
Optimización del rendimiento de generación de salida id176LB050VUI
AEM Guides permite configurar el tamaño del grupo de procesos de generación de salida que controla el número de procesos de generación de salida que se ejecutan simultáneamente. De forma predeterminada, el tamaño del grupo de procesos está establecido en el número de núcleos de procesamiento disponibles en el sistema más uno. Puede que desee cambiar este valor a 1 si desea una publicación secuencial. En este caso, se ejecuta la primera tarea de publicación y la siguiente tarea de publicación se almacena en la cola de publicación.
Para cambiar el tamaño del grupo de procesamiento de generación de salida, actualice el valor Tamaño del grupo de generación en el paquete com.adobe.fmdita.publish.manager.PublishThreadManagerImpl
.