You are not logged in.

Dear visitor, welcome to krpano.com Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Thursday, April 14th 2011, 12:45pm

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):

Source code

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

Source code

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

Source code

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":

Source code

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

Thursday, April 14th 2011, 3:33pm

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

Thursday, April 14th 2011, 3:44pm

hab dir eine pm mit den entsprechenden links geschickt.

danke

lg
christian