Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: krpano.com Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

Donnerstag, 14. April 2011, 12:45

kprotect und absolute (externe) xmls

hallo klaus,

folgedes vorhaben:
eine googlemaps karte (wird als erste als überblick dargestellt wird) welche panos von unterschiedlichen domains und jeweils eigenen pano.xmls läd.

dies funktioniert auch soweit alles hervorragend. nun wollte ich meine startup.xml (und nur diese) mit krpano schützen. das problem das nun entstanden ist, dass durch kprotect alle pfade als relativ angesehen werden und absolute aufrufe von xmls nicht mehr funktionieren. in der "ungeschützten" variante stellt dies kein problem dar.

das ganze ist mittlerweile ein bischen "tricky" und auf mehrere xmls verteilt. hier mein bisheriger code (auszug):

domain1.com/vtour/startup.xml:
diese soll geschützt werden; enthält kein bild sondern nur ein include zum googlemaps plugin (deshalb, damit laufend neue punkte hinzugefügt werden können, ohne jedes mal die xml durch kprotect laufen zu lassen):

Quellcode

1
2
3
<krpano version="1.0.8">
<include url="map.xml" />
</krpano>


domain1.com/vtour/map.xml (auszug):
hier sind das googlempas plugin und die spots und actions drinnen

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<plugin name="map"
url="%SWFPATH%/plugins/googlemaps.swf"
...
...
>

<spot name="haus1" active="false" style=""
lat="47.3" lng="13.8" heading="-90"
onhover="showtext(haus1);"
onclick="load_haus1();"
/>

<include url="http://www.domain2.com/map_points_extern.xml" />

<spot ..... />
<spot ..... />

</plugin>

<action name="load_haus1">
update_map_spot(haus1);
load_map_pano('%FIRSTXML%/haus1.xml');
</action>

<include url="http://www.domain2.com/map_action_extern.xml" />

<action .../>
<action .../>



domain2.com/map_points_extern.xml:
liegt auf domain2.com zusammen mit den bilddaten der jeweiligen panos. die dort enthaltenen gmaps punkte werden in der "map.xml" eingebunden

Quellcode

1
2
<spot .... />
<spot .... />


domain2.com/map_action_extern.xml:
liegt auf domain2.com und enthält die lade-actions zur "map_points_extern.xml":

Quellcode

1
2
3
4
<action name="load_haus2">
update_map_spot(haus2);
load_map_pano('http://www.domain2.com/haus2.xml');
</action>



wenn ich nun die startup.xml mit kprotect schütze und das pano "haus2" (welches ja auf der domain2.com liegt) aufrufen möchte, bekomme ich folgenden fehler retour:
FATAL: ht*p://w*w.domain1.com/vtour/http:/w*w.domain2.com/haus2.xml - loading error (IO Error)

ich sehe das so, dass hier kprotect hier nur mit relativen pfaden arbeitet/arbeiten kann/arbeiten will. *confused*
mit der "offenen" startup.xml (also nicht durch kprotect geschützt) funktioniert alles einwandfrei! *thumbsup*

hab schon mehrere versuche (z.B. alle xmls über absolute pfade aufzurufen, etc) gestartet dies in den griff zu bekommen, jedoch bis jetzt leider ohne erfolgt.

klaus, kannst du mir sagen wie ich das lösen könnte? *confused*

version (krpano & kprotect): 1.0.8.14 (build 2011-04-11)

lg
christian

2

Donnerstag, 14. April 2011, 15:33

Hi,

das ist etwas seltsam, das kprotect Tool verändert die XML Dateien eigentlich nicht, die werden im Prinzip 1:1 eingebunden...
kannst du mir ein funktionierendes Beispiel inkl. ".kprotect" Datei schicken? dann könnte ich mir das genauer ansehen?

Schöne Grüße,
Klaus

3

Donnerstag, 14. April 2011, 15:44

hab dir eine pm mit den entsprechenden links geschickt.

danke

lg
christian

Ähnliche Themen