Manifold IMS, fazendo outra coisa
No post anterior vimos como fazer para criar um serviço IMS, montado no modelo ajudante de cozinha Básico que vem por padrão.
Agora vamos ver como fazer interação entre um e outro mapa usando a opção de hiperlinks e algum código. O projeto é baseado em um mapa dos Estados Unidos, com temas por regiões, semelhante ao que pode acontecer ao navegar a partir de um índice de setorização ou mapas de quadrantes de diferentes escalas.
Dados
- Mapa de índice 1 chamado states.map, composto apenas pelo componente, possui seu próprio config.txt
- 1 mapa para cada região com seu próprio mapa, este tem um mapa adicional para seu desenho e um rótulo, então é publicado com seu próprio config.txt
- 1 asp por padrão, que mostra o índice
- 1 asp chamado mapa, que é o modelo para o mais mapeado; Este verifica qual é o mapa e a configuração que devem esgotar
- 1 asp para exibir a tabela à direita, que será mostrada, ative o comando "info"
- Modelo de estilo 1 chamado default.css
- Pasta 1 onde as imagens do quadro do mapa são
Se observarmos o gráfico, a publicação de cada uma das regiões é feita através da criação de um mapa individual, com seu rótulo e tema. Mas ao enviá-lo para publicar, eles escolheram o mesmo modelo, mas com uma configuração individual.
No final do caso, o cofig contém um texto básico que define o componente, o arquivo a ser aberto e outros valores.
Componente = Mapa Mtn dos Municípios
copyright = Copyright (C) 2005. Todos os direitos reservados.
cx = 600
cy = 400
arquivo = C: InetpubWwwrootMultiMapCountiesMtn.map
hyperlinks = true
imageDesc = false
logo = true
subtítulo = Clique no link acima para retornar ao principal mapa dos EUA.
title = Mountains
Funcionalidade
O que se busca é que, a partir de um mapa de índice, você possa ir para um mapa específico e retornar ao anterior.
Eles resolvem colocando uma url na tabela que indica para onde vai, caso o índice envie apenas mapas da região. No caso dos mapas de região acima, há um url para retornar ao mapa inicial.
<% if (title! = "" || região! = "") {%>
">
<% if (region! = "") {%>Estados Unidos> <%}%>
<% if (title! = "" && region! = "") {%> - <%}%>
<% if (title! = "") {%> <% = encode (title)%> <%}%>
<%}%>
Para implantar a tabela, eles criaram um asp que eleva os dados do objeto selecionado em uma tabela como visto no iframe à direita.
Hiperlinks
Toda a ciência deste modelo é baseada na criação de hiperlinks entre um mapa e outro:
Se eles são corrigidos, não é mais do que uma URL para o host, escolhendo isso do modelo padrão, selecione um mapa. Para criar uma coluna de O hiperlink é escolhido no tipo de dados da URL no design da tabela, nesse caso, enviando para uma variável chamada "region" configurada no modelo padrão do asp.
// criar parâmetros
comando var = parameterForm ("command", "startup");
var mode = parameterForm ("mode", "center");
região var = parameterForm ("região"," ");
var regionCurrent = parameter ("região"," ");
var state = parameterForm ("state", "");
var x = parameterForm ("x", "");
var y = parameterForm ("y", "");// alterar regiões, se necessário
if (região ! = regionCurrent) {
região = regionCurrent;
estado = "";
}
Ah !, você tem medo do código, venha e este e outros exemplos podem ser baixados do web of Manifold, inclui os mapas e a pasta de publicação com o asp criado. Você precisa abri-lo e configurar o serviço como como expliquei antes. Em seguida, ele pode ser substituído por um exemplo de sua preferência e aí você verá que não há nada para escrever.
Também neste consulta do fórum são exibidos diferentes sites reais montados no Manifold, dos quais falei de um exemplo antes.