sábado, 6 de octubre de 2012

Bug en navegación de espacios en WebCenter Portal : Spaces PS5

Recientemente el blog de A-Team ha publicado información acerca del "bug" de WebCenter Portal : Spaces por el cual las navegaciones tanto de páginas como de espacios parece no funcionar.

Enlace al post de A-TEAM

En este post os quería comentar la solución temporal a dicho "bug" hasta que no se proporcione una solución oficial.

Muchas veces las navegaciones de espacios son implementadas en puro JSTL  + HTML donde el enlace se genera mediante un:

- <af:goLink destination="/webcenter/spaces/yourSpaceName"/>
- <a href="/webcenter/spaces/yourSpaceName"/>

En navegadores como IE 7 e IE8, al cabo de una cierta navegación y por cuestiones de caché de estos navegadores, la navegación deja de funcionar sin poder acceder a los espacios.

¿Cómo solucionar este problema?
Mediante el uso de un <af:commandLink> o componente con actionListener.
La solución lo que hace es ejecutar un Manage Bean del propio API de WebCenter para registrar internamente el espacio al que se navega.

Por lo que el enlace quedaría del siguiente modo:

<af:forEach items="{spaceContext.spacesQuery.unionOf['USER_JOINED'].shape['ROOT_LEVEL'].listSpaces}"
                            var="gsNode">
<af:commandLink partialSubmit="true" immediate="true" actionListener="#{o_w_w_sc_i_v_b_communitySwitcherPopupBean.launchSpace}" text="#{WCTruncator[gsNode.displayName]['25']}" id="gil1">
                                     <f:attribute name="spaceName" value="#{gsNode.name}"/>
</af:commandLink>
</af:forEach>

¿Implicaciones de este cambio?
Los indexadores / crawlers entienden solo de enlaces, una navegación programática como la de la solución puede acarrear problemas para los buscadores.

No hay comentarios:

Publicar un comentario