Manifold IMS, darai kažką kita
Ankstesniame pranešime mes matėme, kaip tai padaryti sukurti IMS paslaugą, prijungtą prie šablono žiupsnelis Paprastas, kuris yra numatytasis.
Dabar pažiūrėkime, kaip sukurti sąveiką tarp vieno ir kito žemėlapio, naudojant hipersaitų parinktį ir tam tikrą kodą. Projektas grindžiamas JAV žemėlapiu su regionine tematika, panašiu į tai, kas gali atsitikti, kai naršoma iš skirtingo mastelio indeksų sektorių arba kvadrantinių žemėlapių.
Duomenys
- 1 indekso žemėlapis, vadinamas „state.map“, sudarytas tik iš komponento, jis turi savo config.txt
- 1 žemėlapis kiekvienam regionui su savo žemėlapiu, jame yra papildomas žemėlapis prie jo brėžinio ir etiketė, tada jis skelbiamas su savo konfigūracija.txt
- 1 asp pagal nutylėjimą rodo rodyklę
- 1 asp vadinamasis žemėlapis, kuris yra labiausiai susietų modelių šablonas; tai vienas patikrina, kuris yra žemėlapis ir konfigūracija, kuri turi išeikvoti
- 1 pristato rodyti lentelę dešinėje, kuri bus rodoma aktyvinti komandą „info“
- 1 stiliaus šablonas, pavadintas default.css
- 1 aplankas, kuriame yra žemėlapio rėmo vaizdai
Jei matome grafiką, kiekvienas iš regionų yra paskelbiamas sukuriant atskirą žemėlapį su jo etikete ir tema. Bet siunčiant jį paskelbti jie pasirinko tą patį šabloną, bet su individualia konfigūracija.
Bylos pabaigoje kompiuteryje yra pagrindinis tekstas, kuris apibrėžia komponentą, failą atviroms ir kitoms reikšmėms.
komponentas = Graikijos Mtn žemėlapis
copyright = autorių teisių (C) 2005. Visos teisės saugomos.
cx = 600
cy = 400
file = C: InetpubWwwrootMultiMapCountiesMtn.map
hyperlinks = true
imageDesc = klaidinga
logo = true
subtitle = spustelėkite aukščiau esančią nuorodą, kad grįžtumėte į pagrindinį JAV žemėlapį.
pavadinimas = kalnai
Funkcionalumas
Reikalaujama, kad iš indekso žemėlapio būtų galima pereiti į konkretų žemėlapį ir grįžti į ankstesnį.
Jie tai išsprendžia į lentelę įtraukę URL, kuriame nurodoma, kur jis eis, jei indeksas siunčia tik regiono žemėlapiams. Jei regiono žemėlapiai yra aukščiau, turite grįžti į pradinį žemėlapį.
<% if (pavadinimas! = "" || regionas! = "") {%>
">
<% if (regionas! = "") {%>Jungtinės Valstijos> <%}%>
<% if (pavadinimas! = "" && regionas! = "") {%> - <%}%>
<% if (title! = "") {%> <% = koduoti (title)%> <%}%>
<%}%>
Norėdami dislokuoti lentelę, jie sukūrė asp, kuris padidina pasirinkto objekto duomenis lentelėje, kaip parodyta Iframe dešinėje.
Hipersaitai
Visi šio šablono mokslai yra pagrįsti hipersaitus tarp vieno žemėlapio ir kito:
Jei jie yra fiksuoti, tai yra tik kažkas, kaip adresas urlui, pasirenkant, kad iš numatytojo šablono pasirinkite žemėlapį. Norėdami sukurti stulpelį Hipersaitas pasirenkamas URL duomenų tipe iš lentelės dizaino, šiuo atveju siunčiant kintamąjį, vadinamą „region“, sukonfigūruotą „asp“ numatytame šablone.
// kurti parametrus
var command = paraméterForm ("komanda", "paleidimas");
var mode = parametrasForm ("režimas", "centras");
var region = paraméterForm ("regionas"," ");
var regionCurrent = parametras ("regionas"," ");
var state = paraméterForm ("būsena", "");
var x = parametrasForm ("x", "");
var y = parametrasForm ("y", "");/ / pakeisti regionus, jei reikia
jeiregionas ! = regionas Dabartinis) {
regionas = regionas Dabartinis;
state = "";
}
Ah!, Jūs bijote kodo, ateikite ir šį bei kitus pavyzdžius galima atsisiųsti iš Manifoldo tinklas, apima žemėlapius ir leidinio aplanką su sukurtu asp. Turite ją atidaryti ir nustatyti paslaugą kaip kaip jau buvo paaiškinta anksčiau. Tada jį galima pakeisti savo pavyzdžiu ir ten pamatai, kad apie tai nėra ko rašyti namo.
Taip pat forumo konsultacija parodyta įvairių tikroviškų svetainių, sukurtų „Manifold“ sistemoje, apie kurias kalbėjau anksčiau.