...
Veamos esto con un caso real, no queremos ver los Dashboardlas Reglas
Para esto buecamos en el editor de textos <!- - Dashboards -Rules ->
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="images/o3portal.${ideasoft_themes_themePath}/bookmarks/images/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 --> <bsctf<fmt:containedTreemessage treeModel="${dshmodelkey="bookmarksPage.rules" bundle="${lang}" var="bookmarksRules" /> <bsctf:containedTree treeModel="${rulesModel}" treeModels="${treeModels}" actionModels="${actionModels}" actionModel="${dshActionModelrulesActionModel}" treeModelInfos="${treeModelInfos}" rootIconName="images/o3portal.${ideasoft_themes_themePath}/bookmarks/images/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 namerootLabel="rootLabel"><fmt:message key='bookmarksPage.dashboards' bundle='${lang}' /></jsp:attribute> </bsctf:containedTree> ${bookmarksRules}"> </bsctf:containedTree> --%> |
salvamos y actualizamos el portal
...
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
...
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
...
Warning | ||
---|---|---|
| ||
Es necesario bajar el jboss para realizar estos cambios |
...
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 serverproperties
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>
<% } %>
|