piątek, 18 maja 2012

Canonical URL tag

chcemy dodać

< link rel="canonical" href="adres strony" />

do naszego XPage

w All Properties Xpage
wchodzimy w sekscję Basic
dodajemy Resources

wybieramy typ Link Resource
i uzupełniamy rel (wpisujemy Canonical) oraz href

w samym kodzie XPage dostajemy poniższą składnię

< xp : linkResource rel="Canonical" href="http://nasza strona" > < / xp : linkResource>

wtorek, 28 lutego 2012

Potrzebowałem nazwu pliku załączonego w polu RichText

poniżej zaklęcie - przeróbka tego co znalazłem w sieci

jest to przykład o ile mamy tylko jeden załącznik w polu RT
jeśli jest ich więcej - trzeba by zmontować pętelkę

dokument = database.getDocumentByUNID(@Text(Numer UNID dokumentu));
plik=dokument.getFirstItem('nazwa pola RT wkótym jest załącznik').getEmbeddedObjects().get(jeśli jeden załącznik to wpisujemy tu 0, albo kolejny numer z tym że to już pętlą trzebaby zaatwić).getName();

środa, 22 lutego 2012

@URLOpen

czyli proste przekierowanie na inne www - adres dowolny

facesContext.getExternalContext().redirect("http://gdzie_chcemy_polecieć.com.pl");

wtorek, 21 lutego 2012

Wyślij email z linkiem do dokumentu

wypełniany formularz zgłoszeniowy na XPage - zapisywany jako response do głównego dokumentu

taki zwykły @ Send Mail z linkiem do dokumentu

poniżej kawałek tekstu


doc=currentDocument.getDocument();
docUNID=doc.getUniversalID(); //mamy UNID dokumentu
kto = @Text(currentDocument.getItemValue('pole wypełniane na formularzu xpage'))
firma = @Text(currentDocument.getItemValue('pole wypełniane na formularzu xpage'))
email = @Text(currentDocument.getItemValue('pole wypełniane na formularzu xpage'))
tel = @Text(currentDocument.getItemValue('pole wypełniane na formularzu xpage'))
tekst = @Text(currentDocument.getItemValue('pole wypełniane na formularzu xpage'))
link = @Text('notes://nazwa serwera /__REPLICA ID BAZY.nsf/0/'+docUNID+'?OpenDocument')

tresc = "nasza treść co sobie winszujemy"+@NewLine()+kto+@NewLine()+firma+@NewLine()+email+@NewLine()+tel+@NewLine()+tekst+@NewLine()+"Kliknij na odnośnik"+@NewLine()+link
var doc:NotesDocument = database.createDocument();
doc.replaceItemValue("form", "Memo");
doc.replaceItemValue("Principal", "Serwis Internetowy");
doc.replaceItemValue("sendTo", "tutaj do kogo ma iść email");
doc.replaceItemValue("subject", "tytuł - tutaj też można dowolnie dodawać pola wypełnione z formularza"+kto);
doc.replaceItemValue("body", tresc);
doc.send();

wtorek, 14 lutego 2012

nie chce ci się przerabiać składni HTMLa ?

jeśli nie chce ci się przeklejać składni HTMLa
przerabiać na składnię XPAGE
oczywiście bez przesady - kawałki kodu a nie całą stronę :D

najprościej i najszybciej

wklejamy computed field
ustawiamy content type na HTML
Value - ustawiamy Advanced
kolejno wklejamy kod

i już

środa, 25 stycznia 2012

Wklejka animacji FLASH

tym razem - życie wymaga wklejenia swf'a na Xpage

generalnie wklejamy ComputedField
w zakłądce VALUE
wybieramy ADVANCED

i wklejamy nasz kod

< e m b e d Src="/nasza baza.nsf/nasz baner czy co potrzeba.swf" quality="best" wmode="transparent" WIDTH="450" HEIGHT="180" NAME="name" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">

EMBED zaspokoi nasze potrzeby zarówno dla IE jak i Firefoxa
i usuwamy w małych literach oczywiście spacje - jeśli wklejam na żywo kod - blogger usilnie stara się wykonać składnię HTMLa

pozdrawiam

wtorek, 24 stycznia 2012

liczenie DocumentUniqueID

witam, rzecz dziś o ulubionym UNIDzie - czyli w normalnej składni Lotusa mamy @Text(@DocumentUniqueID) i już mamy policzony namiar na dokument

w XPage wygląda to nieco inaczej
na stronach można znaleźć rozwiązania gdzie obliczamy UNIDa

doc=currentDocument.getDocument(); docUNID=doc.getUniversalID();

oczywiście życie mocno komplikuje proste sprawy

na jednum z Xpage - mam kilka różnych źródeł danych
docelowo mam otwierane łącze do nowego dokumentu
- deklaracja - część danych wypełniana jest z już istniejących danych
- czyli
- dane osobowe klienta (imię, nazwisko, adres itd)
- dane polisy - numer, okres pokrycia
- 4 różne warianty tejże polisy - z róznymi składkami i ochroną (wybierany z combobox'a - wyświetlane też dla przejrzystości wybierającego)
do tego dorzucamy parę pól formularza - żeby mieć wszytkie potrzebne dane ale - niestety powyższy kod wylicza zły DocumentUniqueID

nawet jeśli podajemy według schematu

źródło_danych.currentDocument.getDocument().getID()

czy tym podobne
nie zdają egzaminu
jest wyjście z tej sytuacji
należy powiązać pole ze źródła danych ze zmienną systemową UID
nie znalazłem nigdzie dokumenatcji do tego
u mnie jest tak - miałem pole połączone
zakładka pola DATA potem SIMPLE DATA BINDING tutaj miałem wybierane z listy wyboru - DeklaracjaUNID (to nazwa pola gdzie chcę mieć UNIDa)
wystarczy wpisać z ręki UID !!
zamiast DeklaracjaUNID
i działa - liczy poprawny UNID dokumentu
poszedłem nawet krok dalej - wyremowałem kod obliczający Default value
I TEŻ LICZY POPRAWNIE

mam nadzieję że komuś się to przyda w walce z Xpages