El Arbol de Navegación está formado por nodos, cuyos nombres, son los de los menús de páginas de nuestra web, el enlace a la página correspondiente, y un identificador, cuyo valor debe ser único en el árbol, que identifica el nodo o su página.
El id se usa para crear:
- el árbol del menú horizontal y el árbol del menú vertical, situado en la parte izquierda de la página html a generar.
- la ruta de localización de la página.
En el formulario de la tabla, hay que dar el identificador del nodo raíz del submenu, correspondiente a la página a generar.
Este archivo contiene un árbol xml del tipo node, con marcas predefinidas y estructura de la forma:
menu
node
tex
url
id
node
text
url
id
/node
/node
...
menu
Para ver ejemplo, pulsar en Archivo Arbol de navegación
Creación o edición del Arbol de Formularios
- Este árbol se puede crear con:
- la herramienta XInfonet, que se puede descargar en esta web, y que produce un archivo xml (ej.: WebTICPubNV.xml, con formato de Importación) y se exporta al directorio adecuado (ej.: w:\....\Importacion\Infonet.
- El archivo generado, se importa a la tabla correspondiente de la web (ej.:TICPubNV). Una vez importado, pulsar el botón Abrir, para tomar los datos del formulario, ya que el importado tiene activados los campos de las urls de los nodos de clasificación, que aqui no se usan.
- Se genera el árbol de Formularios definitivo, pulsando en botón General.
- Manualmente, por el procedimiento general Appml de crear un arbol
- Este árbol se obtiene a partir de la tabla TICPubNV, de la base de datos NavegacionPub del grupo NavegacionPubGRdb, usando el AML: Comunes.
- En la TABLABASEDATOS Activar los campos:
- IDPK, NOReg, Cla1, Cla2, Cla3, Nombre, Url, Descripcion. Los campos activados se incluirán en la sentencia SQL SELECT
- Desactivar el resto de los campos, si es que existen.
- En la TABLAGENERACION, poner las Categorías normales. Nombre es de categoría NodoTerminalNombre y Url es NodoterminalEnlace.
- Para la transformación usar
- El Archivo producido se almacena en Nombre Subdir. RTF:
- HTMLPrefe: Tabla, que produce un archivo tabla xml y un archivo xml de importación.
- XslTabla: Tabla-cnt.xsl, que transforma el archivo xml generado, en otro htm, también produce el archivo de importación.
- Poner en el campo Cadena Filtro SQL: NOReg.
-
- El archivo de navegación, se copia en el directorio /Librerias/XMLdocs/Content/WebTIC/Paginas/Index, con el nombre TICPubNV.xml
Notas
- La Url de un nodo, en un árbol de XInfonet, tiene que ser igual a la que tenga el campo Url, correspondiente a ese nodo. Si esta no aparece, se generan archivos htm, con nombres e nodo nodo1, nodo2, etc.
- Todos los nodos del Arbol de Navegación, tienen que tener id, ya que al importar a Appml, se borran los registros de la tabla destino, usando como identificador el registro, el id.
- Arbol de Navegación particionado:Si el arbol de Navegación, se particiona, para su uso en XInfonet (número máximo de nodos del orden de 1200), en varios archivos (ej.: TICPubNA, TICPubNB), se importará a Appml el archivo TICPubNA.xml, como Tabla (En el formulario, marcar Eliminar tabla y pulsar el botón Importar Tabla. El resto de los archivos importarlos como registros (marca de Eliminar tabla desactivada y pulsar el botón Importar Registros. Despues enumerar los registros pulsando el botón Enumerar.
- Nodos no incluidos en el Arbol de Navegación: Si en el Arbol de Navegación, no se han incluido nodos que hacen referencia a páginas, se pueden utilizar los campos de la tabla, que permiten construir el arbol de un documento. Este árbol se debe generar seleccionando en el campo HTNLPrefe, ArbolMarca, ArbolINCRUS o Marcos AE, con sus menús desplegables.
- Verificar que el id no se repite (bbuscar con XInfoner)
- Si la url de un nodo es vacia, es un nodo de clasificación, en otro caso apunta a una página html.
- El subarbol de menú de una página, se obtiene, buscando un id del nodo que sea el dado en el formulario de tabla (campo d Nodo Raiz Menu Vertical)
- Si un nodo no terminal tiene Url distinta de blanco, es el nodo raiz de los descendientes del subarbol.
- Los nodos a incluir en tabla html o arbol, no se especifican en el arbol de navegación.
- Las Urls del nodo raiz de un subarbol, ponerlas ralativas a la web (ej.: /WebTecnica/.../xx.htm
- Las Urls de páginas correspondientes a registros de tablas, ponerlos simples (ej.: DireccionesIP.htm)
Errores
No sale el menú de la izquierda. Causa: El arbol de Navegación no contiene el el subarbol correspondiente a ese menú vertical. Solución: Importar el Arbol de Navegación adecuado.
El menú de la izquierda no es correcto. Causa: Los items del arbol de Navegación no son correctos o el id dado al nodo del subarbol, no se corresponde con el definido en el formulario.
No sale la ruta. Causa:Los atributos sevisualizaron en formato tabla. Solución: Corregir el XSL.