Autor Thema: xPage: Navigation- Links werden fehlerhaft erzeugt  (Gelesen 2301 mal)

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Ich habe vor einiger Zeit aus dem xPage- Framework von OpenNTF eine Datenbank erstellt und diese angepasst.

Die Navigation wird generiert aus einer Datei "layout.properties" sowie zwei Server- JavaScript- Bibliotheken namens "xpConfig" und "xpUtil".

Diese beiden Bibliotheken füllen eine applicationScope- Variable mit relativen links (aus der layout.properties):

/allDocuments.xsp
/startPage.xsp
/byCategory.xsp

Aus diesen wird die Navigation aufgebaut. Funktioniert alles wunderbar. ABER:

Die Datenbank hat als Startseite die startPage.xsp eingetragen.
rufe ich den Link manuell auf:

http://server/pfad/datenbank.nsf/startPage.xsp

dann sehen die Links in der Navigation so aus:

http://server/pfad/datenbank.nsf/allDocuments.xsp
http://server/pfad/datenbank.nsf/byCategory.xsp

rufe ich den Link so auf, dass die Startseite automatisch geladen wird:

http://server/pfad/datenbank.nsf (also ohne startPage.xsp)

dann öffnet sich vordergründig die gleiche Seite, aber die Links sehen so aus:

http://server/pfad/allDocuments.xsp
http://server/pfad/byCategory.xsp

es fehlt also das "datenbank.nsf" zwischendrin. Beheben lässt sich das ganze auch durch das einfache Anhängen eines "/" an die aufgerufene URL (also so: http://server/pfad/datenbank.nsf/)

Ich habe die ganze Datenbank durchsucht: Dieser absolute Pfad wird an keiner Stelle zusammengesetzt (zumindest habe ich das nicht gefunden), ich arbeite überall mit relativen Pfaden.

Kennt jemand das Phänomen und hat ne Abhilfe?

Server ist 8.5.2FP3IF1 mit iNotes- Fix.

Thanx
Tode

P.S.: Ich baue mir grade aus der Original- OpenNTF- Schablone nochmal ne neue Datenbank auf, um zu sehen, ob das auch dort ohne meine Anpassungen passiert, wollte aber vorher mal das hier posten, weil das ja immer ein wenig Zeit in Anspruch nimmt...
« Letzte Änderung: 07.09.11 - 12:04:49 von Tode »
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: xPage: Navigation- Links werden fehlerhaft erzeugt
« Antwort #1 am: 07.09.11 - 12:04:38 »
natürlich ist es im Original NICHT passiert... Und dann habe ich herausgefunden, was ich falsch mache...

Ich hatte den HTML- Code des Originals durch einen xp:link ersetzt (wegen der Flexibleren Formatierungsmöglichkeiten etc.) und dabei nicht beachtet, dass in meinem Array die Werte "allDocuments.xsp" bzw. "byCategory.xsp" stehen... für einen korrekten relativen Link muss da natürlich "/alldocuments.xsp" bzw. "/byCategory.xsp" stehen.

Kleine Ursache, grosse Wirkung.

Nur falls jemand auch mal auf ein solches Phänomen stösst...

Tode
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz