16. februar 2005 - 14:31Der er
26 kommentarer og 1 løsning
Åbne webdokument for bruger
Jeg vil gerne åbne en specifikt dokument når en bruger åbner et et link. Altså, hvis brugeren Test Web logger på og trykker på et bestemt link, skal hans "profiloplysninger" vises i en form. Hvordan styrer jeg det? Hans profiloplysninger ligger i en dertil selvdesignet database
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Jeg måske lidt tungnem, men jeg forstår det ikke helt. Har nu oprettet et felt på formen som er computed. Har kaldt feltet USER. Hvordan får jeg brugerens navn overført til adresselinien:
Du kan lave det som pass-thru på formen. Skriv (som pass-thru) på formen: <a href="http://www.wwwwwww.dk/database.nsf/Medlemsoversigt/her skal dit computede felt være?OpenDocument">klik her for at åbne profildokument</a>
Altså: Dit USER-felt er computed, og har værdien "Test Web" ? Så burde det virke. Feltet skal - fysisk - befinde sig der i url'en som beskrevet 4 linjer herover - gør det det ? Det ser ud somom du refererer til feltet istedet.
Sådan! Det var det jeg havde misforstået!!! Nu er FELTET i linien, så virker det. Men jeg vil jo gerne kunne lave linket på f.eks. en flad hjemmeside, men så kan jeg jo ikke sætte feltet ind. Hvad gør jeg så???
Er dit CMS ikke i Notes ? Og hvorfor skal linket indtastes ? Skulle du ikke bare have beregnet en url, udfra en brugers log-in ?? Jeg er lettere forvirret nu !
Jamen, så skal du da bare lægge koden i tekstfeltet i dit CMS (?) "<a href=http://www.wwwwwww.dk/database.nsf/Medlemsoversigt/"+@name([CN];@UserName) +">"+"klik her for at åbne persondokument" +"</a>"
17-02-2005 14:19:58 HTTP Web Server: Lotus Notes Exception - Entry not found in index [qqqqq/TEST/qqqqqq.nsf/LookupIDForWeb/@name(%5BCN%5D;@UserName)?OpenDocument]
Med fare for ikke lige at have fattet hvad det her går ud på.
Så vil jeg umiddelbart foreslå, at det personlige dokument selvfølgelig er beskyttet med acl'en på den pågældende base.
Når brugeren indtaster sit navn, bliver dette efter at det er submittet lavet om til en url, der peger på det pågældende dokument. Dernæst vil vedkommende blive bedt om at logge på - Men hvis du benytter sessionbased authentication, så burde du kunne pre-udfylde login navnet med det brugeren lige har tastet ind.
Denne løsning gør også at brugeren efterfølgende vil kunne komme direkte til sit dokument ved blot at angive sit navn i feltet (som kan være pre-udfyldt).
mmmmtm>>> hvis jeg kopiere det direkte fra designeren forsvinder feltet bare!!!
Navigationen på sitet foregår som følger:
Brugeren kigger på sitet. Brugeren trykker på LOG PÅ. Brugeren indtaster navn og password. Brugeren har nu adgang til 4 nye menupunkter. Brugeren vælger det nye punkt medlemsinfo, som er et "almindeligt" link Nu skal brugeren så have vist egne data/dokument
Du skal ikke kopiere fra designeren. Du skal åbne din cms-formular (med de 4 menupunkter) i designeren, og kopiere koden: "<a href=http://www.wwwwwww.dk/database.nsf/Medlemsoversigt/"+@name([CN];@UserName) +">"+"klik her for at åbne persondokument" +"</a>" ind som "default value" for feltet (medlemsinfo ?) i programmers pane..
Lad være med at bruge "@name([CN];@UserName)" direkte i din URL. Du risikere at der er nogen special tegn i folks navne eksempelvis ü eller é som kan give problemer. Enten foretag en søg eller erstat på sådanne forekomster eller endnu nemmere brug @password som scrambler navnet til 32 hex tegn.
Husk så lige at det skal du også gøre i dit opslagsview.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.