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, January 21st 2010, 1:22pm

%CURRENTXML% : Pfad der zuletzt über load/loadpano gelesenen xml ???

Hallo,

ich habe ein Problem mit der Variablen %CURRENTXML%.

nach meinem Verständnis sollte diese den Pfad der zuletzt via load bzw. loadpano aufgerufenen xml enthalten. Oder?

Irgendwie lande ich bei Benutzung der Variablen in Kombination mit "/../" jedoch im Nirwana. Da ich eine ganze Reihe von virtuellen Touren auf meiner Site haben werde, eine Directory- und xml-Struktur zusammengebaut, die mir sehr flexibles Handling, bei geringstem Änderungsaufwand ermöglicht (schön, wenn's irgendwann tatsächlich so ist ... ;-) ) Gerade optimiere ich das weiter und dabei ist das Problem aufgetreten.

Hier mal die Directory- und xml-Struktur:

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<!-- ========================================================================================= -->
<!-- vorausgesetzte Verzeichnisstruktur (Typo3)                                                -->
<!--                                                                                           -->
<!-- /fileadmin/                                                                               -->
<!--            krpano/                                                                        -->
<!--                   krpano.swf                                                              -->
<!--                   plugins/                                                                -->
<!--                   includes/                                                               -->
<!--                            allpanos.xml                                                   -->
<!--                                                                                           -->
<!--            sites/                                                                         -->
<!--                  xyz-site/                                                                -->
<!--                           pano/                                                           -->
<!--                                includes/                                                  -->
<!--                                         pano-incl-site.xml                                -->
<!--                                         pano-incl-buttons.xml                             -->
<!--                                         pano-incl-textformats.xml                         -->
<!--                                         img/                        (Hotspots, mappoints) -->
<!--                                         sound/                                            -->
<!--                                xyz-gebaeude/                                              -->
<!--                                             pano.html                                     -->
<!--                                               (Aufruf: pano.html?pano=og1/R003/pano.xml)  -->
<!--                                             xyz-stockwerk/                                -->
<!--                                                           includes/                       -->
<!--                                                                    pano-incl-map.xml      -->
<!--                                                                    pano-incl-mapspots.xml -->
<!--                                                                    plan.png               -->
<!--                                                           xyz-Raum/                       -->
<!--                                                                    pano.xml               -->
<!--                                                                     (Aufruf von:          -->
<!--                                                                     (pano-incl-site.xml   -->
<!--                                                                    pano-incl-hotspots.xml -->
<!--                                                                     (aufgerufen von:      -->
<!--                                                                     (pano-incl-site.xml   -->
<!--                                                                     (über %CURRENTXML%    -->
<!--                                                                    pano-incl-image.xml    -->
<!--                                                                     (aufgerufen von:      -->
<!--                                                                     (pano-incl-site.xml   -->
<!--                                                                     (über %CURRENTXML%    -->
<!--                                                                    pano-incl-initview.xml -->
<!--                                                                     (aufgerufen von:      -->
<!--                                                                     (pano-incl-site.xml   -->
<!--                                                                     (über %CURRENTXML%    -->
<!--                  xyz-site/                                                                -->
<!--                           pano/                                                           -->
<!--                                xyz-gebaeude/                                              -->
<!--                                             xyz-stockwerk/                                -->
<!--                                                           xyz-Raum/                       -->
<!--                                                                    pano.xml               -->
<!--                                                                                           -->
<!--                                                                                           -->
<!-- ========================================================================================= -->


Ablauf:
  • Ich rufe nun mit ...pano.html?og1/R003/pano.xml auf.
  • Diese lädt (include) die site-xml über <include url="../../../includes/pano-incl-site.xml" />
  • darin soll u.a. über <include url="%CURRENTXML%/../includes/pano-incl-map.xml" /> eine Map geladen werden


Letzteres führt zu einem loading Error mit dem Pfad "../includes/includes/pano-incl-map.xml"

Wie kommt dieser Pfad zustande?

Ich hoffe, ich konnte mich verständlich ausdrücken.

Viele Grüße

Sepp
-------------------------
virtuelle Schlössertouren: http://schloesser-schleissheim.com/vr/neues-schloss.html
Virtuelle Rundgänge in den bayerischen Schlössern, Gärten und Seen: http://www.schloesser-bayern.com

2

Friday, January 22nd 2010, 11:09am

Hi,
nach meinem Verständnis sollte diese den Pfad der zuletzt via load bzw. loadpano aufgerufenen xml enthalten. Oder?
ja, in Normalfall schon...


<include url="%CURRENTXML%/../includes/pano-incl-map.xml" />
...allerdings war das %CURRENTXML% eher für die Verwendung in "Actions" gedacht,
zum Zeitpunkt des <include> Auswertens, ist %CURRENTXML% noch gar nicht richtig gesetzt,
das Problem ist mir aber bereits bekannt, und ich bin noch am Überlegen wie das am Besten zu lösen wäre...

normalerweise sind die "url" Angaben in einer XML aber immer realtiv zu der XML in der sie gerade definiert werden,
(solange keine Absolute Pfade oder eben Platzhalter wie %SWFPATH% usw. verwendet werden)

ich hoffe ich konnte das ein wenig aufklären,
eine genaue Hilfe zu deinem Problem kann ich allerdings auch nicht geben,
da ich bei den ganzen Pfaden im dem Beispiel auch nicht so ganz durchblicke

falls du aber globale includes hast, die immer gleich sein sollen,
wäre eventuell die Verwendung von %SWFPATH% das richtige...

Schöne Grüße,
Klaus

3

Friday, January 22nd 2010, 12:00pm

Hallo Klaus,

da kommt eben wieder der "alte Informatiker" mit der grauen Theorie des "niemals etwas zweimal schreiben" bei mir durch *thumbup*

Die Verwendung von %SWFPATH% kommt da leider nicht in Frage, da ich ja mehrere Sites betreibe (n will) und manche Includes dann nur zentral für die Site sein sollen.

Dennoch herzlichen Dank. Dann muss ich einen kleinen Umweg in Kauf nehmen und warte sehnsüchtig auf Deine Lösung ... *thumbsup*

Viele Grüße

Sepp
Virtuelle Rundgänge in den bayerischen Schlössern, Gärten und Seen: http://www.schloesser-bayern.com