Enlace a páginas desde Contenido
En caso de tener que contruir enlaces a páginas de WebCenter Portal desde contenido como HTML, Data Files o Region Templates de WebCenter Content debe usarse la propiedad de las páginas / items de navegación denominada External Id.
Enlace a la versión en inglés.
¿Por qué?
En caso de acceder a WebCenter Portal usando otro tipos de URL entonces pueden ocurrir problemas como los siguientes:
¿Cómo se configura el External Id?
En tiempo de diseño puede hacerse desde el navigation-model:
En tiempo de ejecución puede hacerse desde los link del navigation-model o directamente desde la configuración de páginas:
¿Cómo se usa el External Id dentro del contenido?
Comunmente se utiliza en contenido de tipo HTML, Region Template o dentro de Data Files.
Para ello se hace uso de la función $wcUrl('externalIdName')
Ejemplo de uso en Data File:
Ejemplo en HTML o Region Template:
¿La URL muestra /wcnav_externalId/externalIdName... Cómo hacer que muestre la prettyURL?
Configurando el siguiente parámetro de contexto en el web.xml para versiones de WebCenter 11.1.1.6.5 en adelante (11.1.1.8.x) se logra que traduzca las URL a prettyURL en vez de a las de tipo externo.
<context-param>
<param-name>oracle.webcenter.navigationframework.TRANSLATE_EXTERNAL_ID_TO_PRETTY_URL</param-name>
<param-value>true</param-value>
</context-param>
Referencias:
http://docs.oracle.com/cd/E29542_01/doc.1111/e27603/cont_cp.htm#BHAHJCBD
Enlace a la versión en inglés.
¿Por qué?
En caso de acceder a WebCenter Portal usando otro tipos de URL entonces pueden ocurrir problemas como los siguientes:
- No se actualiza el navigationContext correctamente.
- No se mantiene el parámetro de control de estado adf.ctrl-state y por lo tanto Memory Leaks pueden aparecer.
¿Cómo se configura el External Id?
En tiempo de diseño puede hacerse desde el navigation-model:
External Id en tiempo de diseño |
En tiempo de ejecución puede hacerse desde los link del navigation-model o directamente desde la configuración de páginas:
Externa Id en tiempo de ejecución |
¿Cómo se usa el External Id dentro del contenido?
Comunmente se utiliza en contenido de tipo HTML, Region Template o dentro de Data Files.
Para ello se hace uso de la función $wcUrl('externalIdName')
Ejemplo de uso en Data File:
Enlace desde Data File |
Ejemplo en HTML o Region Template:
¿La URL muestra /wcnav_externalId/externalIdName... Cómo hacer que muestre la prettyURL?
URL mostrando wcnav_externalId |
<context-param>
<param-name>oracle.webcenter.navigationframework.TRANSLATE_EXTERNAL_ID_TO_PRETTY_URL</param-name>
<param-value>true</param-value>
</context-param>
URL mostrando la prettyURL |
Referencias:
http://docs.oracle.com/cd/E29542_01/doc.1111/e27603/cont_cp.htm#BHAHJCBD
Comments
Post a Comment