Objetivo
...
El portal puede ser configurado de varias formas, explicaremos aquí las mas comunes
...
Info | ||
---|---|---|
| ||
No es necesario bajar el jboss para realizar la mayoría de estos cambios |
Se decriben en esta página las personalizaciones básicas más frecuentes a realizar en el portal.
- Apagar el modo de EDICION para usuarios no administradores
- Eliminar marcadores de otros componentes
- Presentación del árbol de componentes
- Modificación de apertura de cubos
- Cambiar el logo en la página de bookmarks
...
title | Información |
---|
...
Anchor | ||||
---|---|---|---|---|
|
...
Apagar el modo
...
de EDICION para usuarios no administradores
Como resultado de esta modificación se elimina el link "MODO EDICION" para aquellos usuarios que no pertenezcan a un rol de administración. De esta forma se evita que los usuarios puedan eliminar vistas u otros componentes desde el O3portal. Es imporntante recordar que para el caso de los componentes en general (salvo las vistas públicas) la posibilidad de modificación o eliminación es controlada a través de mecanismo de seguridad que definen permisos de Lectura o Escritura para cada cada uno de los componentes y de acuerdo al rol del usuario. Aún así, puede ser deseable en algunas instalaciones apagar el modo de edición.
Para hacer esto debemos editar el archivo que se encuentra en:
<03>/jboss/server/default/deploy/gserver/0o3.ear/o3portal.war/bookmarksPage.jsp
en la línea 197 en adelante veremosy buscar las siguientes líneas:
Code Block |
---|
<%--c:if test="${csClient.userPrivileges.adm}"--%> <td style="padding-right:10px;" align="left"> <a href="edit/switch-mode.jsp" class="links" target="_top"> <c:choose> <c:when test="${editMode}"> <fmt:message key='bookmarksPage.view.command' bundle='${lang}'/> </c:when> <c:otherwise> <fmt:message key='bookmarksPage.edit.command' bundle='${lang}'/> </c:otherwise> </c:choose> </a> </td> <%--/c:if--%> |
...
salvamos y actualizamos el portal
Anchor | ||||
---|---|---|---|---|
|
...
Eliminar marcadores de ciertos componentes
Los títulos de los marcadores de componentes distintos a Cubos y Vistas pueden ser eliminados, restringiendo la lista de marcadores a aquellos componentes que serán utilizados en una determinada instalación.
Para hacer esto debemos editar el archivo que se encuentra en:
<03>/jboss/server/default/deploy/gserver/0o3.ear/o3portal.war/bookmarksPagebookmarks-trees.jsp
Veamos esto con un caso real, no queremos ver los Dashboardlas Reglas
Para esto buecamos en el editor de textos <!- Rules - Dashboards -->
veremos algo así en el código:
Code Block |
---|
<!-- DashboardsRules --> <fmt:message key="bookmarksPage.rules" bundle="${lang}" var="bookmarksRules" /> <bsctf:containedTree treeModel="${dshmodelrulesModel}" treeModels="${treeModels}" actionModels="${actionModels}" actionModel="${dshActionModelrulesActionModel}" treeModelInfos="${treeModelInfos}" rootIconName=".${ideasoft_themes_themePath}/bookmarks/images/o3portal/bookmark-dashboardrule.gif" rootClosedIconName=".${ideasoft_themes_themePath}/bookmarks/images/o3portal/bookmark-dashboardrule.gif" defaultLeafIcon="images/o3portal.${ideasoft_themes_themePath}/bookmarks/images/t_orangeyellow.gif" rootCssClass="rootCssClass" defaultCssClass="defaultCssClass" > <jsp:attribute name="rootLabel"><fmt:message key='bookmarksPage.dashboards' bundle='${lang}' /></jsp:attribute> rootLabel="${bookmarksRules}"> </bsctf:containedTree> |
todo lo que tenemos que hacer es comentar este pedazo de código con <%- - --%> de modo que quede así:
Code Block |
---|
<%-- <!-- DashboardsRules --> <fmt:message key="bookmarksPage.rules" bundle="${lang}" var="bookmarksRules" /> <bsctf:containedTree treeModel="${dshmodelrulesModel}" treeModels="${treeModels}" actionModels="${actionModels}" actionModel="${dshActionModelrulesActionModel}" treeModelInfos="${treeModelInfos}" rootIconName="images/o3portal.${ideasoft_themes_themePath}/bookmarks/images/bookmark-dashboardrule.gif" rootClosedIconName="images/o3portal.${ideasoft_themes_themePath}/bookmarks/images/bookmark-dashboardrule.gif" defaultLeafIcon="images/o3portal.${ideasoft_themes_themePath}/bookmarks/images/t_orangeyellow.gif" rootCssClass="rootCssClass" defaultCssClass="defaultCssClass" > <jsp:attribute name="rootLabel"><fmt:message key='bookmarksPage.dashboards' bundle='${lang}' /></jsp:attribute> rootLabel="${bookmarksRules}"> </bsctf:containedTree> --%> |
salvamos y actualizamos el portal
Anchor | ||||
---|---|---|---|---|
|
...
Presentación del arbol de componentes
OBJETIVO: Controlar cuanto se ve del arbol de bookmarks cuando abrimos la páginaEs posible adecuar la presentación del arbol de componentes al momento de ingresar al portal, deterimando si el mismo se muestra en forma expandida o no.
Para hacer esto debemos editar el archivo que se encuentra en:
...
- 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
salvamos y actualizamos el portal
Anchor | ||||
---|---|---|---|---|
|
...
Modificación de apertura de cubos
...
En ciertos ambientes se desea que los usuarios tengan como punto de partida para el análisis un conjunto de vistas previamente definidas. Esta personalización elimina la posibilidad de acceder al cubo en forma directa. Además se puede modificar también la información asociada a los cubos y vistas, que refire a si las vistas son públicas o privadas, fechas y links a las mismosy fecha de actualización.
Para hacer esto debemos editar el archivo que se encuentra en:
...
buscamos Cubes & Views Tree en el editor de textos
veremos algo como esto
Code Block |
---|
// Cubes & Views Tree
Boolean showCubeTime = Boolean.TRUE;
Boolean showViewSecurityLevel = Boolean.TRUE;
Boolean cubeCreateLink = Boolean.FALSE;
Boolean viewCreateLink = Boolean.TRUE;
|
...
salvamos y actualizamos el portal
Anchor | ||||
---|---|---|---|---|
|
OBJETIVO: Cambiar Se detalla a continuación cómo cambiar el logo de O3 por un propioque se muestra en la página inicial que contiene los marcadores.
Para hacer esto debemos editar el archivo que se encuentra en:
...
salvamos y actualizamos el portal
Cambiar el logo de O3 de la página de bookmarks
En forma análoga a la comentada en la sección anterior sobre el cambio de logo del header de la página de bookmark se puede cambiar el logo de O3:
Para ello se debe editar el archivo:
/jboss/server/default/deploy/gserver/0o3.ear/o3portal.war/mainHeader.jsp
En la línea 10 modificar la imagen deseada:
Code Block | ||||
---|---|---|---|---|
| ||||
<td width="50%"align="left"><img src="images/o3portal.gif" width="104" height="75"></td>
|
Recordar agregar la imagen en la carpeta <O3>/jboss/server/default/deploy/gserver/0o3.ear/o3portal.war/images
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>
<% } %>
|