Manuales de TuGa                                                                                                                      Página Principal

TuGa. Manual principal y CMS

Uno de los problemas que tenemos los desarrolladores de software hoy en día, es el tener que hacer múltiples aplicaciones (en la mayoría de los casos diferentes) y dar un soporte a todas. Entre más aplicaciones más soportes diferentes. Lo mejor sería tener una sola aplicación donde usted por medio de reglas defina un comportamiento y a la hora de dar soporte, solo hacerlo sobre las reglas que ya había escrito ….. Es por eso que nace TuGa

TuGa es un aplicativo 100% web con el cual usted podrá:

·         Crear web sites por medio de un CMS muy sencillo.

·         Crear aplicaciones web que permitan la captura y procesamiento de datos. Estos datos pueden almacenarse en una base de datos, usarse para enviar un correo, ejecutar una aplicación o ser enviados a un formulario JSP externo para su procesamiento.

Cuál es la idea de TuGa? Que configurando esta aplicación usted pueda crear otras aplicaciones sin necesidad de compilar ni escribir código, lo único que usted necesita es conocimientos en SQL un poco de Javascript y un poco de CSS, claro que sí maneja Java mucho mejor pero igualmente no es necesario.

Bajo este esquema, puede hacer cambios en el comportamiento de las aplicaciones en caliente y de una forma sencilla.

Características generales:

·         CMS (Content Management System) integrado tipo drag and drop.

·         Creación de formularios (pantallas) y reportes que interactúen con diferentes motores de bases de datos.

·         Autenticación de usuarios en base de datos local (TuGa), LDAP o personalizada usando una librería de Java

 

Nota. En las instrucciones de instalación se asume que el sistema operativo es Windows XP, Windows 2003 o Windows Vista

Requerimientos.

·         Sistema Operativo Windows XP, Windows 2003, Windows Vista o Linux

·         1GB en RAM

·         PostgreSQL 8.2

·         Java 1.6

·         Jakarta Tomcat ver 5.22 o superior

·         Internet Explorer 7 o Firefox versión 2.

Instalación.

Instale Java 1.6, PostgreSQL y Jakarta-Tomcat. Para ello remítase a los manuales correspondientes de estas aplicaciones.

Cree los directorios c:\tugalogs y c:\tugafiles. Estos directorios serán utilizado para los logs de tuga y los archivos protegidos por TuGa respectivamente. Si desea una ubicación diferente puede cambiar la ubicación por medio de las opciones de configuración del sistema.

Copie el archivo Tuga.war en el directorio de aplicaciones web de Tomcat (webapps), reinicie tomcat.

Entre a un browser y digite la siguiente dirección (de acuerdo al puerto donde tomcat estará escuchando peticiones, por defecto es el puerto 8080)

http://localhost:8080/Tuga

Siga las instrucciones. Debe digitar los datos de una cuenta tipo DBA de postgresql para construir los objetos de Tuga y la base de datos DEMO (Esta operación puede durar varios minutos).

Instalación Manual de las bases de datos de TuGa.

Una vez descomprimido el archivo TuGa.war en el directorio /Tuga/sql hay dos scripts (tuga.sql y demo.sql) Los cuales corresponden a los objetos de la base de datos Tuga y Demo respectivamente. Para instalarlos debe crear en PostgreSQL el usuario tugauser con password 1a2b3c4d y privilegios para crear objetos. Tenga en cuenta que PostgreSQL debe tener instalado el lenguaje pl/pgsql y el usuario tugauser debe tener privilegios para invocarlo (o crearlo si es el caso). Usando el usuario tugauser cree la base de datos tuga y la base de datos demo con codificación UTF-8. Una vez creada dichas instancias, contectese a ellas con el usuario tugauser y ejecute el script correspondiente a cada instancia.

Una vez creado los objetos en la base de datos cree un archivo de texto llamado /Tuga/instok (sin extensión y sin contenido). La existencia de este archivo deshabilita las pantallas de instalación de la aplicación y habilita la pantalla de ingreso a la misma. Ingrese a la dirección http://localhost:8080/Tuga

 

Ingreso a la aplicación.

Entre a un browser y digite la siguiente dirección (de acuerdo al puerto donde tomcat estará escuchando peticiones, por defecto es el puerto 8080)

http://localhost:8080/Tuga

El usuario administrador de la aplicación es admin y su contraseña es admin123

Barra de Menú.

La barra de menú está ubicada en la parte superior de TuGa y cuenta con las siguientes opciones:

306.png

Ir una opción atrás (igual que el botón atrás del navegador)

305.png

Ir una opción adelante (igual que el botón adelante del navegador)

27.png

Muestra la ventana de depuración

28.png

Limpia la ventana de depuración

430.png

Esconde / Muestra el Árbol de aplicaciones

301.png

Salir de la aplicación

Árbol de Aplicaciones

Muestra las diferentes opciones que tiene TuGa. Puede cambiar la estructura del árbol arrastrando las diferentes opciones del árbol. Si desea cambiar el orden entonces debe hacer el arrastre manteniendo presionada la tecla SHIFT.

arbol tuga.jpg

Se pueden agregar aplicaciones haciendo clic con el botón derecho del ratón y escogiendo la opción “Agregar Aplicación” con lo cual obtendrá la siguiente ventana

agregar aplicacion.jpg

Escoja un nombre para la opción y presione el botón GO para seleccionar archivos, páginas, pantallas o reportes (Debe presionar el botón GO una vez más para hacer la selección).

Seleccione la imagen que desea como icono para la opción (los iconos se encuentran en /Tuga/imágenes/img).

Seleccione la ventana (Destino) donde será ejecutada la opción:

Panel. La opción será lanzada en la pantalla central de TuGa

Pagina Nueva. La opción será lanzada en una nueva página del navegador o en otra pestaña según la configuración de su navegador.

 

Configuración (Menú Principal -> TUGA -> Configuración)

Método de autenticación. Escoja como debe ser la autenticación de los usuarios de TuGa. La autenticación LOCAL permite que los usuarios se definan en la base de datos de TuGa y por lo tanto se permite pleno control sobre ellos (actualizar datos, cambiar contraseña). La autenticación tipo LDAP permite usar un directorio externo para la definición de los usuarios. Es importante aclarar que aunque la autenticación sea tipo LDAP, los usuarios deben crearse también en  TuGa y el login usado debe coincidir con el login en el repositorio LDAP, la contraseña para la autenticación será la que se usa en el repositorio LDAP y por lo tanto la opción de cambio de contraseña de la aplicación no tendré ningún efecto en este caso. Los roles definidos en TuGa no tienen ninguna relación con los grupos o unidades organizacionales del repositorio LDAP y es por ello que aunque la autenticación sea de este tipo, a cada usuario hay que definirle a que rol (o roles) pertenece.

Remitente de correos. Dirección de correo que se usará como remitente cuando de programen acciones que permiten enviar correos o cuando se envíe un correo masivo a los usuarios de la aplicación.

Servidor SMTP. Servidor de correo saliente (nombre o dirección IP) que se usará para el envío de correos de la aplicación.

Usuario SMTP. Si el servidor de correo saliente requiere autenticación, entonces se debe escribir el login del usuario que se usará para la autenticación, de lo contrario este espacio debe estar vacio.

Password SMTP. Contraseña del usuario descrito en el punto anterior.

Usa replicación de datos. Cuando se programan acciones en pantallas que interactúen con una base de datos, existe la opción que dichos datos interactúen de la misma forma con otra conexión JDBC. Esta opción se usa para replicar datos pero tiene la restricción que en el momento solo se permite una conexión hacia otro motor PostgreSQL.

Galería de imágenes. Carpeta dentro de la aplicación web de Tuga donde se almacenarán las imágenes. Su valor por defecto es /gallery-img que corresponde a Tuga/gallery-img

Archivos protegidos. Carpeta dentro del sistema operativo que se usa para alojar los archivos almacenados en TuGa (documentos protegidos). Su valor por defecto es: c:\tugaFiles

Límite para subir archivos. Tamaño máximo en Mega Bytes que se usará para subir archivos a la aplicación (por medio del administrador de archivos de TuGa). Su valor por defecto es 10MB lo que quiere decir que archivos mayores a 10MB no podrán ser subidos. Cuando se suben varios archivos al tiempo, la sumatoria de  la longitud total de los archivos no puede sobrepasar esta capacidad.

Página principal del panel. Página que se usará como página principal cuando los usuarios se hallan logueado a la aplicación (Ver CMS si quiere saber cómo crear páginas).

Página error de autenticación. Página que se usará como página de error cuando existe algún problema en la autenticación, por ejemplo, login o password incorrecto (Ver CMS si quiere saber cómo crear páginas).

Depuración de la Maquina. Habilita o no la opción de depuración de TuGa

Directorio de logs. Directorio dentro del sistema operativo donde serán almacenados los logs correspondientes a los mensajes de depuración de TuGa. Su valor por defecto es c:\tugaFiles.

Administrador de Archivos (Menú principal -> TUGA -> Administrador de Archivos)

Permite subir archivos al servidor de TuGa, estos archivos quedarán alojados en la carpeta definida en Configuración en la opción “Archivos protegidos”. TuGa cuenta con un mecanismo donde no se permite tener acceso a estos archivos al menos que el administrador haya otorgado permisos para ello.

Con el Administrador de Archivos se pueden subir archivos, crear carpetas, mover archivos a carpetas, eliminarlos, etc.

administrador de archivos.jpg

Utilice el icono trash.gifpara eliminar archivos o carpetas (y su contenido). Utilice el icono question.gifpara establecer los permisos de acceso del archivo o habilitar las estadísticas de descarga del mismo (Para consultar las estadísticas ingrese a Menú Principal -> Estadísticas).

permisos archivo.jpg

 

CMS (Menú principal -> Castor CMS)

Por medio de esta opción usted podrá crear páginas de una forma muy sencilla.

Árbol de Paginas. Muestra de una forma estructural todas las páginas que componen el web site. Puede usar el botón derecho del ratón haciendo clic sobre cada página para editar los permisos de cada una de ellas, agregar una nueva página o editar su configuración (Cambiar su nombre, establecerla como principal, etc.).

El orden como aparecen todas las páginas dentro de este árbol, es el mismo orden que aparecerá en el menú de navegación del web site. Puede cambiar dicho orden arrastrando las páginas para poner unas como subpáginas de otras o cambiar el orden. Para cambiar el orden debe arrastrar mientras mantiene presionada la tecla SHIFT.

arbol de paginas.jpg

Crear una nueva página. Para ello haga clic con el botón derecho del ratón sobre la opción WebSite y escoja la opción “Nueva Página”.

Identificador de la página. Cadena que identificará la pagina dentro del CMS, esta cadena no puede contener espacios.

Nombre de la página. Nombre que se le quiere asignar a la página.

Plantilla. La plantilla que será utilizada para dar el aspecto a la página (Ver plantillas).

Usar como página principal. Si esta página será o no la pagina principal del website.

Vincular esta página al menú. Si se desea que aparezca o no en el menú del website.

crear pagina.jpg

Cada vez que se crea una página, se le dará automáticamente permisos para que cualquier usuario pueda visitarla. Si desea cambiar esto, estando en el árbol de páginas haga clic con el botón derecho del ratón sobre la página y escoja la opción “Permisos de acceso”, luego haga los ajustes a su gusto.

permisos pagina.jpg

Cuando se crea una página, el nombre de ella será igual al identificador de la pagina + el código que el sistema estableció para ella con la extensión .web.

Por ejemplo: Pg-22_30.web seria la pagina que TuGa ha creado para el ejemplo ilustrado en los gráficos anteriores y la forma de llamar dicha página directamente desde un navegador seria:  http://localhost:8080/Tuga/Pg-22_30.web (Tenga en cuenta cambiar localhost por la dirección IP del servidor donde TuGa está instalado y 8080 por el puerto correspondiente a la instalación de Tomcat).

Para editar el contenido de una página simplemente haga clic sobre ella con el botón izquierdo del ratón.

Utilice la barra de menú para agregar contenido a la página, para ello existen varias opciones en la opción “Insertar” sin embargo solo se detallan a continuación las más importantes:

editar pagina.jpg

Texto: Por medio de esta opción usted puede agregar contenido tipo HTML a las paginas (texto, imágenes, hipervínculos, referencias, etc.). TuGa utiliza como control de contenido HTML el editor FCK (http://www.fckeditor.net/) refiérase al manual de usuario de esta herramienta para mayor detalle. A continuación solo de explicarán los controles más importantes de esta herramienta.

Source.gif

Fuente HTML. Muestra o edita el código fuente del documento

Unlink.gifLink.gif

Convierte o remueve el texto en hipervínculos. También puede ser utilizado para subir archivos y hacer enlaces con archivos, paginas, pantallas o reportes existentes en el servidor por medio del Botón “ver servidor”. (Ver administrador de archivos).

Image.gif

Agrega imágenes al documento. También puede utilizarse para subir imágenes al servidor (Botón “ver servidor”).

Maximize.png

Maximiza el editor.

Escriba un titulo para el contenido HTML que desea agregar a la página. Con la opción “Muestra el título” se escoge si dicho título debe aparecer o no en la parte superior del contenido.

Pantalla o Reporte: Utilice el Botón go.gif para seleccionar la pantalla o reporte a incluir dentro de la página (para crear una pantalla o reporte refiérase a las instrucciones dedicadas para ello). Internamente, TuGa creará un elemento tipo <iframe> donde se desplegará este tipo de contenido, es por ello que se debe especificar el alto en pixeles. Si el alto no es lo suficientemente amplio para mostrar el contenido, entonces automáticamente aparecerán barras de desplazamiento que facilitarán la navegación. Presione el botón “Guardar” para conservar los cambios.

Una vez halla agregado el contenido necesario, si desea editarlo o eliminarlo pueda hacerlo haciendo clic en la opción “Editar” que aparece en la parte superior derecha sobre cada contenido.

 

Nota: tenga en cuenta que ni el nombre de la pagina ni el identificador puede contener la palabra “tuga”.

Plantillas. Las plantillas son la estructura básica que le da forma a una página. La plantilla incluye contenido y estilos que no cambian desde TuGa sino que deben modificarse externamente utilizando algún editor de texto o alguna herramienta para creación de páginas HTML.

Hacer una plantilla web para TuGa es muy sencillo, solo hay que hacer una página HTML de la forma que usted quiera y definir unos TAGS especiales donde la aplicación interpretará que en ese lugar habrá contenido dinámico (por ejemplo, Texto, Pantallas, Reporte, etc.)

Las plantillas deben alojarse en la carpeta webtpl dentro de la aplicación web Tuga (/Tuga/webtpl). El nombre de la plantilla será el nombre del directorio que la contenga.

Por ejemplo, por defecto Tuga incluye 2 plantillas, una llamada prueba (/Tuga/webtpl/prueba) y otra llamada tuga (/Tuga/webtpl/tuga). Dentro de cada uno de dichas carpetas están los archivos correspondientes a las plantillas.

El archivo que da vida a la plantilla se llama index.htm (tenga en cuenta el archivo debe estar totalmente en minúsculas). Podemos observar que tanto la plantilla prueba como la plantilla tuga incluyen este archivo. Los otros directorios que se encuentran en cada plantilla dependen del contenido que tenga el archivo index.htm.

Dentro de index.htm usted puede incluir el contenido que quiera. Para crear las áreas donde va a poner contenido de forma dinámica (texto, reportes, pantallas, etc.) lo único que tiene que hacer es definir tags de la siguiente forma:

{container id=x}

Donde x es un número que se utiliza como identificador del contenedor. Por ejemplo {container id=1} define el contenedor con el identificador 1. Puede definir tantos contenedores como desee, recuerde que el identificador debe ser único en la plantilla. Le recomendamos ver el código fuente de index.htm de la plantilla prueba que viene con TuGa. Tenga en cuenta que si {container id=x} esta declarado como contenido de un bloque (div), debe haber retorno de línea entre la declaración de inicio y final del bloque de la siguiente forma:

<div id=”prueba”>

{container id=x}

</div>

Si la declaración la hace en una sola línea <div id=”prueba> {container id=x} </div> TuGa tendrá problemas al tratar de interpretar el bloque y no funcionará.

Los cuadros de texto (contenido tipo HTML) pueden incluir un titulo que será visible o no de acuerdo a lo que escoja el usuario. Para cambiar el aspecto de dicho título debe incluir el siguiente código en el archivo de estilos de la plantilla:

 

.castor_titulo{

  font-family:Arial,sans-serif;

  font-size:12px;

  color:white;

  background-color:#132B47;

}

El anterior código establece que las letras son blancas y la barra del título tiene un color de fondo azul oscuro.

Cuando configure los estilos (CSS) tenga en cuenta no tener la siguiente línea la cual impide el correcto funcionamiento de la barra de menú :

span {

                display: none;

}

Nota: la plantilla tuga es utilizada por el sistema para la edición de artículos, por favor no la borre.

Menús en las plantillas. TuGa cuenta con una opción que permite incluir menús horizontales en las páginas con las opciones de navegabilidad de todas las páginas creadas. Para que una página aparezca en dicho menú debe tener habilitada la opción “Vincular está pagina al menú” en su configuración. El orden en el que las páginas aparecen en el menú depende del orden de las páginas en el Árbol de páginas.

Para habilitar el menú dentro de la plantilla, edite el archivo index.htm y agregue las siguientes líneas:

<div id="menucont"></div>

          

           

<script>

      NlsMenuUtil.loadFromXMLFile("../../menuXML", "menucont" );

</script>

El menú se desplegara en el área marcada por el div menucont. Puede cambiar el nombre del div pero tenga en cuenta reemplazarlo también en las líneas marcadas por <script>

Utilice estilos (CSS) para dar la apariencia que necesite. TuGa utiliza como control de menús una versión comercial de NLSMenu (disponible en www.addobject.com). Para mayor información de cómo parametrizar este control, por favor refiérase a la documentación disponible en el website, a continuación nombraremos solamente algunos estilos básicos del control.

En el archivo index.htm de la plantilla prueba, pueden observar dos líneas que marcan la definición de estilos del menú :

<link rel="stylesheet" href="horz-nlsmenu.css" type="text/css" media="screen" />

 

<link rel="stylesheet" href="nlsmenu.css" type="text/css" />

El primer archivo hace referencia al estilo aplicado para la barra de menú, el segundo hace referencia a los estilos aplicados en las opciones que se despliegan cuando se hace clic sobre cada opción.

En el primer archivo encontramos el siguiente contenido el cual establece la forma que se dará a la barra de menú en cuanto a dimensión y color.

#menucont{

        width:  780px;

        background:     url('images/menu_background.gif');    

        float: left;

        height:22px;

}

 

Observe los comentarios encima de cada bloque para tener una idea de que estilo aplica para cada parte del menú.

 

/* Área de cada opción del menú */

.horz_nlsitemcontainer {

    height: 22px;

    padding:0px;       

    border: 0px;

    width: 129px;

    text-align: center;

}

 

/* Área de cada opción del menú cuando el ratón esta encima de la opción*/

.horz_nlsitemcontainerover {

    height:22px;

    padding:0px;                  

    border: 0px;

    width: 129px;

    text-align: center;       

}

 

/* Formato del contenido de cada opción en el menú */

.horz_nlsitem {

    font-family: geneva,'Trebuchet MS',sans-serif;

    font-size: 8pt;

    color:#f2f2f2;

    font-weight: bold;

    text-align: center;

}

 

 

 

 

 

/* Formato del contenido de cada opción en el menú cuando el ratón esta encima de la opción*/

.horz_nlsitemover {

    font-family: geneva,'Trebuchet MS',sans-serif;

    font-size:8pt;

    color:#ffffff;

    font-weight: bold;

    text-align: center;

}

 

Para cambiar la apariencia de una opción del menú cuando el ratón se encuentre encima de dicha opción, debe hacerlo modificando el estilo

.horz_nlsitemover {

    font-family: geneva,'Trebuchet MS',sans-serif;

    font-size:8pt;

    color:#ffffff;

    font-weight: bold;

    text-align: center;

}

 

Si desea que aparezca una imagen en esta acción, agregue la siguiente línea en la sección:

 

background-image:url(../img/nav-selected.png);

 

Existe otra opción de menú con el cual obtenemos un texto con los nombres y enlaces a cada página, pero solo las páginas principales (no los submenúes). Para acceder a esta función simplemente agregue el siguiente tag (sin espacios) en el lugar que desee aparezca este menú

{menu}

Por cada opción del menú, se generara un div con el siguiente formato:

<div id=’miX’ class='tugamntext'>OpcionMenú</div>

Donde X va desde 1 hasta el número de elementos del menú.

RSS.

Tuga genera automáticamente RSS solo con los artículos de la página principal. Para acceder a esta fuente simplemente ingrese a la dirección:

http://localhost:8080/Tuga/rss.xml

Nota: le recomendamos Firefox como navegador con los complementos webdeveloper y firebug como una buena herramienta en el apoyo de crear estilos y código javascript para las plantillas.