...
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 | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
<%
//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 | ||||
---|---|---|---|---|
| ||||
<fmt:message key="bookmarksPage.header" bundle="${lang}" />
|
por el titulo deseado, por ejemplo "Mí Título":
Code Block | ||||
---|---|---|---|---|
| ||||
<label>Mí Título</label>
|
Anchor | ||||
---|---|---|---|---|
|
Warning | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
<%
//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 | ||
---|---|---|
| ||
|
<a href="<%=request.getContextPath()%>/logout.jsp" target="_top" class="header"><fmt:message key="header.logout" bundle="${lang}"/></a>
|
y reemplazar por:
Code Block | ||
---|---|---|
| ||
<%
boolean canEditBookmarks = csClient.isLoginOk() && csClient.getClientRestrictions().isUserInRole("Manager");
%>
<% if (canEditBookmarks) { %>
|
<a href="<%=request.getContextPath()%>/logout.jsp" target="_top" class="header"><fmt:message key="header.logout" bundle="${lang}"/></a>
<% } %>
|
Buscar:
Code Block | ||
---|---|---|
| ||
|
<a href="javascript:logout()" class="xtabOn"><fmt:message key="jtabs.logout" bundle="${lang_jdesktop}"/></a>
|
y reemplazar por:
Code Block | ||
---|---|---|
| ||
<jsp:useBean id="csClient" scope="session" type="com.ideasoft.cs.ejb.web.CSClientBean"/>
<%
boolean canEditBookmarks = csClient.isLoginOk() && csClient.getClientRestrictions().isUserInRole("Manager");
%>
<% if (canEditBookmarks) { %>
|
<a href="javascript:logout()" class="xtabOn"><fmt:message key="jtabs.logout" bundle="${lang_jdesktop}"/></a>
<% } %>
|