Domino 9 und frühere Versionen > ND8: Entwicklung - XPages
Inhalt der Navigation dynamisch berechnen
buzzy666:
Moing zusammen,
ich habe den Auftrage einen Webshop mit XPages neu zu machen. Ich bräuchte hierfür eine (oder gerne auch mehrere) Ideen, wie ich die Navigation umsetzen könnte.
Und zwar gibt es in dem Shop Produktgruppen, darunter wiederum Herstellen und darunter wieder etliche Artikel. Der "Gag" an der Sache ist, dass je nach User, der sich anmeldet, nur bestimmte Produktgruppen/Hersteller und Artikel sichtbar sein dürfen.
Im alten Webshop werden die gültigen Einträge zur Laufzeit aus einer DB2-Tabelle ermittelt und via Agent zu einer Navigation verwurstet.
Mein Gedanke war nun, die verfügbaren Nav-Einträge pro User in einem Profil vorzuhalten und auszulesen, wenn der User sich anmeldet und daraus die Navi aufzubauen.
Ich habe schon in der OpenNTF geschaut, da aber leider nix gefunden, was mit weiterhelfen könnte.
Die Alternative wäre natürlich, die Navi schon gleich als fertiges HTML in den Profilen zu speichern...
Bin leider noch ein rechter XPage-Noob, von daher kann ich's schlecht einschätzen...
Was meint Ihr?
Danke & Gruß,
Buzzy
Sven Hasselbach:
Wie wäre es, bei Öffnen der XPage die erlaubten Produktgruppen / Hersteller in den sessionScope zu schreiben? Und daraus die Navigation aufzubauen?
Deine Alternative mit dem fertigen HTML ist in meinem Augen keine Alternative, sondern ein grausamer Gedanke.
buzzy666:
--- Zitat von: Sven Hasselbach am 05.12.12 - 09:47:05 ---Deine Alternative mit dem fertigen HTML ist in meinem Augen keine Alternative, sondern ein grausamer Gedanke.
--- Ende Zitat ---
Da gebe ich Dir recht - würd ich mich auch nicht drum reißen!
Wie würdest Du dann dem Aufbau der Navi angehen? Mit dem Navigator aus der ExtLib? Und dann den Inhalt des Navigators aus dem sessionScope einlesen?
Wie würde ich denn sowas angehen? *hüstel* ;)
Danke & Gruß,
Buzzy
Sven Hasselbach:
Erstmal würde ich ein paar Grundlagen klären:
1. Wo bzw wie kommen die Daten aus der DB2 Tabelle? Wie werden die denn angezogen in dem Agenten? Was ist das für ein Agent? Und wie häufig ändern sich diese Daten (Stichwort "Caching")?
2. Dann die Frage, ob man es gleich "sauber" macht, also in einer Managed Bean, die im sessionScope vorgehalten wird, oder ist "nur" SSJS möglich?
3. Und zu guter Letzt: Passt der Navigator aus der ExtLb auch in das Konzept der Seite? Oder muss was grundlegend anderes umgesetzt werden?
Je nach dem würde ich in meinen Baukasten greifen und die entsprechenden Codeschnipsel für die Realisierung benutzen ;-)
buzzy666:
Also zu
1.) Momentan wird beim Aufruf des Shops ein LS-Agent gestartet, der dann via ODBC auf DB2 zugreift. Ich würde die jetzt halt nächtens aus DB2 auslesen und z.B. in einem Dokument vorhalten (so schnell werden sich die sichtbaren Artikel nicht ändern). Möglicherweise könnte mir da aber jmd. auch einen WebService zur Verfügung stellen, der mir einen JSON-String zurück gibt.
2.) Puh, das kann ich leider nicht beantworten - mit ManagedBeans hab ich noch nichts gemacht. Würde dann die MB die Ermittlung und Aufbereitung der Navi sorgen. oder wie?
3.) Wenn Du mit "Konzept" das Look-and-Feel bzw. Layout meinst: das haben wir AFAIK keine Vorgaben. Bisher ist's eine klassische Baum-Struktur...
Grüße,
Buzzy
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln