IMS Manifold, facendo algo máis
Na publicación anterior vimos como facelo para crear un servizo IMS, montado no modelo pinch Básico que vén por defecto.
Agora imos ver como facer interacción entre un e outro mapa usando a opción de hipervínculos e algún código. O proxecto está baseado nun mapa dos Estados Unidos, con temática rexional, similar ao que pode ocorrer cando se navega desde unha sectorización de índices ou mapas de cuadrantes de diferente escala.
Os datos
- Mapa de índice 1 chamado States.map, composto só polo compoñente, ten o seu propio config.txt
- 1 mapa por cada rexión co seu propio mapa, ten un mapa adicional para o seu debuxo e unha etiqueta, despois publícase co seu propio config.txt
- 1 asp por defecto, o que mostra o índice
- O mapa chamado 1 asp, que é o modelo para os mapas mostrados; este analiza o que o mapa e a configuración deben ser implementados
- 1 asp mostrar a táboa á dereita, que se mostrará activar o comando "información"
- Modelo de estilo 1 chamado default.css
- Cartafol 1 onde se atopan as imaxes do marco
Se vemos o gráfico, a publicación de cada unha das rexións faise mediante a creación dun mapa individual, coa súa etiqueta e tema. Pero ao envialo para publicalo escolleron o mesmo modelo pero cunha configuración individual.
Ao final do caso, o cofig contén un texto básico que define o compoñente, ficheiro a abrir e outros valores.
compoñente = Mtn Mapa dos condados
copyright = Copyright (C) 2005. Todos os dereitos reservados.
cx = 600
cy = 400
file = C: InetpubWwwrootMultiMapCountiesMtn.map
hiperligazóns = verdadeiro
imageDesc = falso
logo = verdadeiro
subtítulo = Fai clic na ligazón de arriba para volver ao mapa principal de Estados Unidos.
title = Montañas
Funcionalidade
O que se busca é que desde un mapa índice poida ir a un determinado mapa e volver ao anterior.
Resolven isto colocando unha url na táboa que indica a onde irá, no caso de que o índice só envíe aos mapas da rexión. No caso dos mapas de rexións anteriores hai unha url para volver ao mapa inicial.
<% if (title! = "" || region! = "") {%>
">
<% if (region! = "") {%>Estados Unidos> <%}%>
<% if (title! = "" && region! = "") {%> - <%}%>
<% if (title! = "") {%> <% = codificar (title)%> <%}%>
<%}%>
Para mostrar a táboa, crearon un asp que eleva os datos do obxecto seleccionado nunha táboa como se ve no iframe da dereita.
Hiperenlaces
Toda a ciencia deste modelo baséase en crear hipervínculos entre un mapa e outro:
Se son corrixidos, non é outra cousa que unha URL para o servidor, escollendo desde o modelo por defecto para seleccionar un mapa. Para crear unha columna de O hipervínculo elíxese no tipo de datos da URL do deseño da táboa, neste caso enviando a unha variable chamada "rexión" configurada no modelo predeterminado asp.
// crear parámetros
var comando = parametroForm ("comando", "inicio");
var mode = parametroForm ("modo", "centro");
var region = parametroForm ("rexión"," ");
var regionCurrent = parámetro ("rexión"," ");
var state = parametroForm ("estado", "");
var x = parametroForm ("x", "");
var y = parametroForm ("y", "");/ / cambiar rexións, se fose necesario
if (rexión ! = rexión actual) {
rexión = rexión actual;
estado = "";
}
Ah, tes medo do código, ven e este e outros exemplos pódense descargar do Sitio web do Manifold, inclúe os mapas e cartafol de publicación cos asp creados. Hai que abrilo e configurar o servizo como dixen antes. Despois pódese substituír por un exemplo propio e alí verás que non hai nada sobre o que escribir.
Tamén nisto consulta do foro móstranse diferentes sitios web reais montados en Manifold, dos que falei un exemplo antes.