viernes, 14 de febrero de 2014

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:
  • 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.
Un ejemplo de enlace malo dentro de un Data File puede ser: /oracle/webcenter/portalapp/pages/home.jspx

¿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
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>



URL mostrando la prettyURL

Referencias:
http://docs.oracle.com/cd/E29542_01/doc.1111/e27603/cont_cp.htm#BHAHJCBD

No hay comentarios:

Publicar un comentario