wkleić COMPUTED FIELD
o wartosci
context.getUserAgent().getUserAgent()
zobaczycie sami ile informacji można wyciągnąć od przeglądarki
Lotus Xpages, Custom Controls - nowe (od 2009 roku) rzeczy w Lotus Designer - jak korzystać - jak zrobić aby Lotus Domino robiło to co my chcemy...
czwartek, 28 lipca 2011
przekierowanie ciąg dalszy
na koniec chyba najlepszy kawałek kodu
x=context.getUserAgent().getUserAgent();
if (x.match("iPad") !=null) context.redirectToPage("iphone.xsp");
if (x.match("Nokia") !=null) context.redirectToPage("nokia.xsp");
if (x.match("BlackBerry") !=null) context.redirectToPage("bb.xsp");
if (x.match("Mobile") !=null) context.redirectToPage("mobilki.xsp");
wszystko oczywiscie BEFORE PAGE LOAD
x=context.getUserAgent().getUserAgent();
if (x.match("iPad") !=null) context.redirectToPage("iphone.xsp");
if (x.match("Nokia") !=null) context.redirectToPage("nokia.xsp");
if (x.match("BlackBerry") !=null) context.redirectToPage("bb.xsp");
if (x.match("Mobile") !=null) context.redirectToPage("mobilki.xsp");
wszystko oczywiscie BEFORE PAGE LOAD
wtorek, 26 lipca 2011
dana obliczana dynamicznie i przy załadowaniu strony
w kodzie gdy wykonywany jest jaki skrypt - można łatwo wyróżnić zmienną obliczaną dynamicznie od zmiennej stałej - obliczanej jednokrotnie po zładowaniu strony
zmienna dynamiczna poprzedzona jest znakiem #
np
< ! [CDATA[#{javascript:x=context.getUserAgent().getBrowser();
obliczana jednokrotnie $
< ! [CDATA[${javascript:x=context.getUserAgent().getBrowser();
zmienna dynamiczna poprzedzona jest znakiem #
np
< ! [CDATA[#{javascript:x=context.getUserAgent().getBrowser();
obliczana jednokrotnie $
< ! [CDATA[${javascript:x=context.getUserAgent().getBrowser();
czwartek, 21 lipca 2011
szukanie tylko po widoku
wczeniej w polu search wklejalimy kod
viewScope.get("szukaj")
dzięki czemu wszystkie dokumenty z widoku byly przeszukiwane
jesli chcemy sam widok - ja ostatnio robiłem widget z podręcznym wyszukiwaniem telefonów z widoku
powyższy kod wklejamy do zakładki
WŁASCIWOSCI XPAGE - DATA - w miejsce dotyczące naszego widoku - FILTER BY COLUMN VALUE
to też jest prosty sposób aby uzyskać znane i lubiane ze zwykłych formularzy SHOW SINGLE CATEGORY
viewScope.get("szukaj")
dzięki czemu wszystkie dokumenty z widoku byly przeszukiwane
jesli chcemy sam widok - ja ostatnio robiłem widget z podręcznym wyszukiwaniem telefonów z widoku
powyższy kod wklejamy do zakładki
WŁASCIWOSCI XPAGE - DATA - w miejsce dotyczące naszego widoku - FILTER BY COLUMN VALUE
to też jest prosty sposób aby uzyskać znane i lubiane ze zwykłych formularzy SHOW SINGLE CATEGORY
poniedziałek, 18 lipca 2011
Core Controls
•Edit Box — podstawowe pole z Lotusa , nie akceptuje wielu linii
•Rich Text — edytor pola rich text
•Multiline Edit Box — pole akceptujące wiele linii tekstu
•Button — bez komentarza :)
•List Box — lista wyboru - można wybrać kilka opcji
•Combo Box — rozwijana lista - do wyboru jedna wartosć
•Checkbox — opcja do wyboru w znaczeniu prawda/falsz
•Radio Button — do wyboru jedna wartosć
•Link — odnosnik html'owy, pozwala również przekierować na inny XPage
•Label — etykieta, może być powiązana z innymi elementami XPage
•Computed field — znane i lubiane pole obliczane
•Image — umieszczanie obrazka, można też je wyliczyć
•File Upload — kontrolka do ladowania plików na XPage(formularza/bazy)- co najważniejsze, możemy ją umieszczać dowolną ilosc razy
•File Download — kontrolka do sciągania plików z XPage
•Date/Time Picker — pole z gotową kontrolką do wprowadzania daty i czasu
•Display Error — pojedyńczy kod błędu powiązany z pojedyńczym polem na XPage
•Display Errors — pokazuje wszystkie błędy na stronie XPage
•Pager — kontrolka do sterowania stronami XPage - 1 z 5 stron, najczęsciej wstawiane automatyczne przy widokach - chyba że zdefiniujemy więcej niż 30 wierszy pokazywanych na stronie z jednego widoku
•Rich Text — edytor pola rich text
•Multiline Edit Box — pole akceptujące wiele linii tekstu
•Button — bez komentarza :)
•List Box — lista wyboru - można wybrać kilka opcji
•Combo Box — rozwijana lista - do wyboru jedna wartosć
•Checkbox — opcja do wyboru w znaczeniu prawda/falsz
•Radio Button — do wyboru jedna wartosć
•Link — odnosnik html'owy, pozwala również przekierować na inny XPage
•Label — etykieta, może być powiązana z innymi elementami XPage
•Computed field — znane i lubiane pole obliczane
•Image — umieszczanie obrazka, można też je wyliczyć
•File Upload — kontrolka do ladowania plików na XPage(formularza/bazy)- co najważniejsze, możemy ją umieszczać dowolną ilosc razy
•File Download — kontrolka do sciągania plików z XPage
•Date/Time Picker — pole z gotową kontrolką do wprowadzania daty i czasu
•Display Error — pojedyńczy kod błędu powiązany z pojedyńczym polem na XPage
•Display Errors — pokazuje wszystkie błędy na stronie XPage
•Pager — kontrolka do sterowania stronami XPage - 1 z 5 stron, najczęsciej wstawiane automatyczne przy widokach - chyba że zdefiniujemy więcej niż 30 wierszy pokazywanych na stronie z jednego widoku
piątek, 15 lipca 2011
szukanie po widoku
szybkie szukanie
mamy już wklejony i powiązany widok na XPage
dokładamy pole tektstowe (edit box) - nazwa nie ma znaczenia
ważne żebysmy w zakładce DATA
połączyli to z
ADVANCED-SCOPED VARIABLE-VIEW SCOPE
i wpisali VARIABLE NAME - szukaj
we właciwosciach XPape - rozwijamy
ALL PROPERTIES-DATA-DATA-DOMINO VIEW -do własciwosci SEARCH
wklejamy kod
viewScope.get("szukaj")
i mamy prostą wyszukiwarkę na XPage
wyszuka tylko frazy zgodnej w 100% z wartoscią szukaj
czyli wpisując kowal wyszuka nam tylko kowal w widoku
nie znajdzie kowalski, kowalska itd
mamy już wklejony i powiązany widok na XPage
dokładamy pole tektstowe (edit box) - nazwa nie ma znaczenia
ważne żebysmy w zakładce DATA
połączyli to z
ADVANCED-SCOPED VARIABLE-VIEW SCOPE
i wpisali VARIABLE NAME - szukaj
we właciwosciach XPape - rozwijamy
ALL PROPERTIES-DATA-DATA-DOMINO VIEW -do własciwosci SEARCH
wklejamy kod
viewScope.get("szukaj")
i mamy prostą wyszukiwarkę na XPage
wyszuka tylko frazy zgodnej w 100% z wartoscią szukaj
czyli wpisując kowal wyszuka nam tylko kowal w widoku
nie znajdzie kowalski, kowalska itd
wtorek, 12 lipca 2011
Dodawanie wpisów KEYWORDS, DESCRIPTION
w zakładce Source strony XPage wpisujemy w kodzie poniższą składnię
< xp:this.resources >
< xp:metaData name="description" content="opis naszej strony www" >
< /xp:metaData >
< /xp:this.resources >
w ten sam sposób robimy znany z HTMLa KEYWORDS
< xp:this.resources >
< xp:metaData name="description" content="opis naszej strony www" >
< /xp:metaData >
< /xp:this.resources >
w ten sam sposób robimy znany z HTMLa KEYWORDS
poniedziałek, 11 lipca 2011
przekierowywanie na inną stronę
kolejny trick
we właściwościach strony mamy na drugiej zakładce EVENTS
wybieramy BeforePageLoad
klikamy kod
x=context.getUserAgent().getBrowser();
if (x.match("Safari") !=null) context.redirectToPage("nazwa_naszej_strony.xsp");
i zanim się ktokolwiek zorientuje - już mu się otwiera strona przeznaczona dla użytkowników mobilnych ...
we właściwościach strony mamy na drugiej zakładce EVENTS
wybieramy BeforePageLoad
klikamy kod
x=context.getUserAgent().getBrowser();
if (x.match("Safari") !=null) context.redirectToPage("nazwa_naszej_strony.xsp");
i zanim się ktokolwiek zorientuje - już mu się otwiera strona przeznaczona dla użytkowników mobilnych ...
xsp.preference
pierwsza sprawa przy tworzeniu XPage - jeśli docelowo jest na www.
różne analizatory-optymalizatory www - pokazują błąd przy automatycznie generowanej stronie .xsp
nie użyte style css, brak kodowania znaków itd
- jak jażdy dobry myk - ten również jest ukryty - musimy otworzyć xsp.properties i zmienić jedną linijkę
żeby to otworzyć na aplikacji w Domino Designer - klikamy z menu kolejno
Szukaj-plik
w plik - pattern - wpisujemy xsp.properties
dostajemy wynik - nazwa aplikacji-webcontent-web-inf
xsp.properties
po kliknięciu - dopisujemy na końcu linijki
xsp.html.doctype=ittd zgodnie ze składnią html
xsp.html.meta.contenttype=false lub true dodaje nam rzeczone wpisy o kodowaniu strony
oczywiście to tylko dwa proste przykłady - zachęcam do góóóóglania
różne analizatory-optymalizatory www - pokazują błąd przy automatycznie generowanej stronie .xsp
nie użyte style css, brak kodowania znaków itd
- jak jażdy dobry myk - ten również jest ukryty - musimy otworzyć xsp.properties i zmienić jedną linijkę
żeby to otworzyć na aplikacji w Domino Designer - klikamy z menu kolejno
Szukaj-plik
w plik - pattern - wpisujemy xsp.properties
dostajemy wynik - nazwa aplikacji-webcontent-web-inf
xsp.properties
po kliknięciu - dopisujemy na końcu linijki
xsp.html.doctype=ittd zgodnie ze składnią html
xsp.html.meta.contenttype=false lub true dodaje nam rzeczone wpisy o kodowaniu strony
oczywiście to tylko dwa proste przykłady - zachęcam do góóóóglania
Subskrybuj:
Komentarze (Atom)