IMS Manifold, yn gwneud rhywbeth arall
Yn y swydd flaenorol gwelsom sut i wneud i greu gwasanaeth IMS, wedi'i osod ar y templed pwyso sylfaenol sy'n dod yn ddiofyn.
Nawr, gadewch i ni weld sut i ryngweithio rhwng un map a'r llall gan ddefnyddio'r opsiwn hypergysylltiadau a rhywfaint o god. Mae'r prosiect yn seiliedig ar fap o'r Unol Daleithiau, gyda themâu rhanbarthol, yn debyg i'r hyn a all ddigwydd wrth lywio o sectoroli mynegai neu fapiau cwadrant o wahanol raddfa.
Y data
- Map mynegai 1 o'r enw state.map, a gyfansoddwyd yn unig o'r gydran, mae gan hwn ei ffurfweddiad ei hun
- 1 map ar gyfer pob rhanbarth gyda'i fap ei hun, mae ganddo fap ychwanegol i'w lun a label, yna mae'n cael ei gyhoeddi gyda'i config.txt ei hun
- Default 1 asp, sy'n dangos y mynegai
- 1 asp o'r enw map, sef y templed ar gyfer y mapiau a ddangosir; mae'n adolygu beth yw'r map a'r ffurfwedd y dylid eu defnyddio
- 1 asp i ddangos y tabl ar y dde, a fydd yn dangos actifadu'r gorchymyn "info"
- Templed arddull 1 o'r enw default.css
- Ffolder 1 lle mae delweddau ffrâm y map
Os gwelwn y graff, cyhoeddir pob un o'r rhanbarthau trwy greu map unigol, gyda'i label a'i thema. Ond wrth ei anfon i gyhoeddi maen nhw wedi dewis yr un templed ond gyda ffurfwedd unigol.
Ar ddiwedd yr achos, mae'r arch yn cynnwys testun sylfaenol lle mae'r gydran wedi'i diffinio, ffeil i'w hagor a fanalidadau eraill.
cydran = Map Mtn Siroedd
hawlfraint = Hawlfraint (C) 2005. Cedwir pob hawl.
cx = 600
cy = 400
ffeil = C: InetpubWwwrootMultiMapCountiesMtn.map
hypergysylltiadau = gwir
imageDesc = ffug
logo = gwir
subtitle = Cliciwch ar y ddolen uchod i ddychwelyd i brif fap yr UD.
title = Mynyddoedd
Y swyddogaeth
Yr hyn a geisir yw y gall map mynegai fynd at fap penodol o fap mynegai ac mae hyn yn dychwelyd i'r blaenorol.
Maent yn datrys hyn trwy roi url yn y tabl sy'n nodi i ble y bydd yn mynd, rhag ofn y bydd y mynegai yn anfon i'r mapiau rhanbarth yn unig. Yn achos mapiau rhanbarth uchod mae url i ddychwelyd i'r map cychwynnol.
<% os (title! = "" || rhanbarth! = "") {%>
">
<% os (rhanbarth! = "") {%>Unol Daleithiau> <%}%>
<% os (title! = "" && rhanbarth! = "") {%> - <%}%>
<% os (title! = "") {%> <% = amgodio (teitl)%> <%}%>
<%}%>
I arddangos y tabl, fe wnaethant greu asp sy'n codi data'r gwrthrych a ddewiswyd mewn tabl fel y gwelir yn yr iframe ar y dde.
Hypergysylltiadau
Mae holl wyddoniaeth y templed hwn yn seiliedig ar greu hypergysylltiadau rhwng un map ac un arall:
Os ydynt wedi'u gosod, nid yw'n ddim ond URL i'r gwesteiwr, gan ddewis o'r templed diofyn i ddewis map. Creu colofn o dewisir hypergyswllt yn y math data URL o ddyluniad y tabl, yn yr achos hwn yn cael ei anfon i newidyn o'r enw "rhanbarth" wedi'i ffurfweddu yn y templed asp diofyn.
// creu paramedrau
var command = parameterForm ("gorchymyn", "startup");
var mode = parameterForm ("modd", "canolfan");
var region = parameterForm ("rhanbarth",");
var regionCurrent = paramedr ("rhanbarth",");
var state = parameterForm ("nodwch");
var x = parameterForm ("x", "");
var y = parameterForm ("y", "");// newid rhanbarthau os oes angen
os (rhanbarth ! = regionCurrent) {
rhanbarth = regionCurrent;
cyflwr = "";
}
O, rydych chi'n ofni'r cod, dewch i mewn fel bod modd lawrlwytho hwn ac enghreifftiau eraill o'r Gwefan Manifold, yn cynnwys y mapiau a'r ffolder cyhoeddi gyda'r asp a grëwyd eisoes. Mae'n rhaid i chi ei agor a gosod y gwasanaeth fel yr esboniais o'r blaen. Yna gellir ei ddisodli gydag enghraifft eich hun ac yno fe welwch nad yw'n ddim byd i ysgrifennu amdano.
Hefyd yn hyn ymholiad fforwm dangosir gweoedd go iawn gwahanol ar Manifold, cyn imi siarad am enghraifft.