Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

Es posible adecuar la presentación del arbol de componentes al momento de ingresar al portalmportal, deterimando si el mismo se muestra en forma expandida o no.

...

  • expandMode="1" - máximo nivel de expanción expansión para todos los bookmarks
  • expandMode="2" - muestra títulos + un primer nivel para todos los bookmarks
  • expandMode="3" - solo títulos de bookmarks

...

Recordar agregar la imagen en la carpeta <O3>/jboss/server/default/deploy/gserver/0o3.ear/o3portal.war/images

...

Warning
titleAtención

Es necesario bajar el jboss para realizar estos cambios

Es posible presentar el árbol de vistas y cubos en forma alfabética (default) o como lo armamos en el admserver.
Para cambiar el comportamiento por defecto (ordenamiento alfabético) debemos crear un archivo nuevo en <O3>/jboss/server/default/ideasoft-o3 que le ponemos por nombre GServer_custom.properties

En el mismo escribimos lo siguiente:

Code Block
title<O3>/jboss/server/default/ideasoft-o3/GServer_custom.properties

CubesAndViews.sort=FALSE

salvamos y re-iniciamos el server

Seleccionar un theme según el usuario que ingresa al sistema

El siguiente código muestra como seleccionar el theme según el login name del usuario.

Code Block
title<O3>/jboss/server/default/deploy/gserver/0o3.ear/o3portal.war/i18n- init.jsp

<%
	//initialize the theme
	String theme = csApplication.getContext().getProperty("ideasoft.themes.defaultTheme", "red");
	session.setAttribute(THEME_SESSION_ATTRIBUTE, theme);
	session.setAttribute(THEME_PATH_SESSION_ATTRIBUTE, "/themes/" + theme);
%>

REEMPLAZAR POR:

<%
	//initialize the theme
	String login = csClient.getUserLogin();
	String theme;
	if ("user".equals(login)) {
		theme = "red";
	} else if ("admin".equals(login)) {
		theme = "blue";
	} else {
		theme = csApplication.getContext().getProperty("ideasoft.themes.defaultTheme", "red");
	}
	session.setAttribute(THEME_SESSION_ATTRIBUTE, theme);
	session.setAttribute(THEME_PATH_SESSION_ATTRIBUTE, "/themes/" + theme);
%>

Si se quiere seleccionar mediante rol al que pertenece el usuario, utilizar la siguiente variante

...

Cambiar título "Mis Bookmarks"

Para ello se debe editar el archivo:
/jboss/server/default/deploy/gserver/0o3.ear/o3portal.war/bookmarksPage.jsp

cambiando la linea:

Code Block
html
html

<fmt:message key="bookmarksPage.header" bundle="${lang}" />

por el titulo deseado, por ejemplo "Mí Título":

Code Block
html
html

<label>Mí Título</label>

Anchor
6
6
Ordenamiento de las vistas y cubos en el árbol de componentes

Warning
titleAtención

Es necesario bajar el jboss para realizar estos cambios

Es posible presentar el árbol de vistas y cubos en forma alfabética (default) o como lo armamos en el admserver.
Para cambiar el comportamiento por defecto (ordenamiento alfabético) debemos crear un archivo nuevo en <O3>/jboss/server/default/ideasoft-o3 que le ponemos por nombre GServer_custom.properties

En el mismo escribimos lo siguiente:

Code Block
title<O3>/jboss/server/default/ideasoft-o3/GServer_custom.properties

CubesAndViews.sort=FALSE

salvamos y re-iniciamos el server

Seleccionar un theme según el usuario que ingresa al sistema

El siguiente código muestra como seleccionar el theme según el login name del usuario.

Code Block
title<O3>/jboss/server/default/deploy/gserver/0o3.ear/o3portal.war/i18n- init.jsp

<%
	//initialize the theme
	String theme = csApplication.getContext().getProperty("ideasoft.themes.defaultTheme", "red");
	session.setAttribute(THEME_SESSION_ATTRIBUTE, theme);
	session.setAttribute(THEME_PATH_SESSION_ATTRIBUTE, "/themes/" + theme);
%>

REEMPLAZAR POR:

<%
	//initialize the theme
	String login = csClient.getUserLogin();
	String theme;
	if ("user".equals(login)) {
		theme = "red";
	} else if ("admin".equals(login)) {
		theme = "blue";
	} else {
		theme = csApplication.getContext().getProperty("ideasoft.themes.defaultTheme", "red");
	}
	session.setAttribute(THEME_SESSION_ATTRIBUTE, theme);
	session.setAttribute(THEME_PATH_SESSION_ATTRIBUTE, "/themes/" + theme);
%>

Si se quiere seleccionar mediante rol al que pertenece el usuario, utilizar la siguiente variante

Code Block

<%
	//initialize the theme
	String theme;
	com.ideasoft.cs.ClientRestrictions cr = csClient.getClientRestrictions();
	if (cr.isUserInRole("Manager")) {
		theme = "red";
	} else if (cr.isUserInRole("User")) {
		theme = "blue";
	} else {
		theme = csApplication.getContext().getProperty("ideasoft.themes.defaultTheme", "red");
	}
	session.setAttribute(THEME_SESSION_ATTRIBUTE, theme);
	session.setAttribute(THEME_PATH_SESSION_ATTRIBUTE, "/themes/" + theme);
%>

Ocultar el link de Logout Según el Rol del Usuario

Realizar las siguientes modificaciones en los archivos header.jsp y desktopHeader.tag:

Buscar el siguiente bloque de código:

Code Block
title<O3>/jboss/server/default/deploy/gserver/0o3.ear/o3portal.war/header.jsp

			&nbsp;|&nbsp;
			<a href="<%=request.getContextPath()%>/logout.jsp" target="_top" class="header"><fmt:message key="header.logout" bundle="${lang}"/></a>

y reemplazar por:

Code Block
title<O3>/jboss/server/default/deploy/gserver/0o3.ear/o3portal.war/header.jsp

<%
    boolean canEditBookmarks = csClient.isLoginOk() && csClient.getClientRestrictions().isUserInRole("Manager");
%>
<% if (canEditBookmarks) { %>
			&nbsp;|&nbsp;
			<a href="<%=request.getContextPath()%>/logout.jsp" target="_top" class="header"><fmt:message key="header.logout" bundle="${lang}"/></a>
<% } %>

Buscar:

Code Block
title<O3>/jboss/server/default/deploy/gserver/0o3.ear/o3portal.war/WEB-INF/tags/o3/desktopHeader.tag

						&nbsp;|&nbsp;
						<a href="javascript:logout()" class="xtabOn"><fmt:message key="jtabs.logout" bundle="${lang_jdesktop}"/></a>

y reemplazar por:

Code Block
title<O3>/jboss/server/default/deploy/gserver/0o3.ear/o3portal.war/WEB-INF/tags/o3/desktopHeader.tag

<jsp:useBean id="csClient" scope="session" type="com.ideasoft.cs.ejb.web.CSClientBean"/>
<%
    boolean canEditBookmarks = csClient.isLoginOk() && csClient.getClientRestrictions().isUserInRole("Manager");
%>
<%  if (canEditBookmarks) { %>
						&nbsp;|&nbsp;
						<a href="javascript:logout()" class="xtabOn"><fmt:message key="jtabs.logout" bundle="${lang_jdesktop}"/></a>
<% } %>