ISite benytter seg av Freemarker maler, med endel tilassede direktiver som "forstår" Domino.
Direktiver (Directive) er det som tar over og erstatter eksisterende Komponenter.
Denne funksjonaliteten krever Domino 8.5.1 og nyere, og du må installere en jar fil (isite-freemarker.*.jar) på serveren for at det skal fungere.
ISites versjon av Freemarker baserer seg på standard Freemarker, og du må lese dokumentasjonen til Freemarker for å forstå hvordan den fungerer.
http://freemarker.org/docs/index.html
Tilgjengelige variabler:
| Variabel |
DataType |
Beskrivelse |
|---|---|---|
| request |
HttpRequest |
Dette er request fra facesContext.getExternalContext().getRequest() |
| query_string |
String |
Den rå query_string'en fra HttpRequest |
| statics |
freemarker.ext.beans.BeansWrapper |
Denne lager en wrapper rundt de statiske funksjonene i System |
| host |
String |
Internett hostname, fra Nettstedsinnstillinger. Dersom innstillingen "Host mer enn et domene" er satt, hentes denne fra cgi.HOST. |
| siteName |
String |
Tittel på NotesDatabasen |
| user |
String |
Pålogget bruker, Anonymous dersom ikke pålogget |
| fullHost |
String |
Hostnavn, fullt, med https/http osv. |
| uri |
String |
URI til artikkelen, feks. /artikler/barnehage |
| url |
String |
URL til artikkelen, dette er fullHost + URI |
| context |
NotesDocument |
Dokumentet som blir åpnet, dette er enten dokumentet som blir spurt om, eller en oversatt versjon |
| profile |
PropertyBundleWrapper |
Konfigurasjonsprofilen til Nettstedsinnstillinger (frmDbProfile) |
| notesSession |
NotesSession |
Sesjonen som denne forespørselen kjøres under. |
| ctx |
Context |
XPage context, inneholder masse informasjon om denne forespørselen |
| application |
String |
Stil til database som context kommer fra |
| webDbName |
String |
Webformattert versjon av applikasjonssti til iSite (ny 6.0.7) |
| targetType |
String |
Hva slags type url som blir forespurt, støttede typer er: /print/* (print), /mobile/* (mobile), /contrast/* (contrast), standard verdi er /* (browser) (ny 6.0.7) |
| responseCount |
int |
Antall responser et dokument har (ny 6.0.7) |
| translationKey |
String |
Oversettelsesnøkkelen til dette dokumentet, en unik nøkkel som holder styr på oversettelser (ny 6.0.7) |
| version |
String |
iSite versjon (ny 6.1.1) |
| versionNumber |
int |
Versjonsnummer i numerisk format (f.eks 621, istedet for 6.2.1). Ny fra 6.2.0 |
| userAccess |
User |
Brukerobjekt som inneholder informasjon om isite brukeren (se her) (6.1.1) |
| config |
PropertyBundleWrapper |
Konfigurasjonsobjekter fra konfigurasjonsoversikten (ny 6.1.1) |
| browserType |
String |
"browser" dersom vanlig browser, hvis mobil, navnet på browser-typen til den mobile enheten (ny 6.1.1) |
| smartPhone |
boolean |
true hvis smartphone, false hvis ikke (ny 6.1.1) |
| frontpage |
boolean |
true hvis artikkelen er en forside, false hvis ikke (ny 6.0.7) |
| cookies |
Hash<String,String> |
Inneholder alle cookies, som en Hash. Enkel spørring på verdier i cookies,
${(cookies["LtpaToken"])!"nope, empty"}
. Ny i 6.1.3. |
| requestedLanguage | String |
Hvilket språk en artikkel ble forespurt i. Ny fra 6.2.0. |
| data.title |
String |
Tittel på artikkelen |
| data.alternateTitle |
String |
Alternativ tittel på artikkelen, Tittel dersom alternativ ikke er satt. |
| data.body |
String |
Innholdet i Body-feltet, selve brødteksten. |
| data.abstract |
String |
Innholdet i Ingressen |
| data.author |
String |
Common Name til forfatter/eier av artikkelen |
| data.created |
Date |
Java Date når artikkelen ble opprettet |
| data.date |
Date |
Java Date når artikkelen sist ble oppdatert |
| data.lastUpdatedBy |
String |
Common name til hvem som sist oppdaterte artikkelen |
| data.language |
String |
Språkkode som blir levert, avhengig av hva som blir forespurt og om oversettelse faktisk eksisterer |
| data.metaKeywords |
String |
Keywords for metatagging |
| data.metaDescription |
String |
Description for metatagging |
| data.metaRobots |
String |
Kommaseparert string med robots instruksjoner (se detaljer ). Ny i 6.1.0. |
| data.docid |
String |
Universal id til originalartikkelen (ikke oversatt) |
| data.unid |
String |
Universal id til artikkel, peker til oversatt artikkel dersom oversettelse eksisterer |
| data.html_head |
String |
Verdier som er satt i HTMLHead |
| data.thumbnail |
String |
Sti til Thumbnailbilde dersom definert |
| data.breadcrumbs |
String |
Inneholder brødsmulene |
| data.parentCategory |
String |
ParentFullKategori, kategori til parentene til artikkelen |
| data.category |
String |
FullKategori, samme som parentCategori, men inneholder artikkelen i kategorien |
Verdier som ligger under data.<xxx> kan variere noe avhengig av pbulikasjonstype.
Labels
Page:
_Innebygde makroer
Page: ActivityCalendarDirective
Page: ActivityDirective
Page: BreadcrumbDirective
Page: CacheDirective
Page: CalendarDirective
Page: DebugDirective
Page: DoctypeDirective
Page: DocumentDirective
Page: EntryDirective
Page: FeedReaderDirective
Page: FileDirective
Page: FilesDirective
Page: FormDirective
Page: FormulaDirective
Page: Html
Page: MenuDirective
Page: NewsDirective
Page: PiwikDirective
Page: PrintDirective
Page: QueryDirective
Page: ResourceDirective
Page: ResponsesDirective
Page: SearchDirective
Page: SearchPagerDirective
Page: TagsDirective
Page: TranslationDirective
Page: ViewDirective
Page: ActivityCalendarDirective
Page: ActivityDirective
Page: BreadcrumbDirective
Page: CacheDirective
Page: CalendarDirective
Page: DebugDirective
Page: DoctypeDirective
Page: DocumentDirective
Page: EntryDirective
Page: FeedReaderDirective
Page: FileDirective
Page: FilesDirective
Page: FormDirective
Page: FormulaDirective
Page: Html
Page: MenuDirective
Page: NewsDirective
Page: PiwikDirective
Page: PrintDirective
Page: QueryDirective
Page: ResourceDirective
Page: ResponsesDirective
Page: SearchDirective
Page: SearchPagerDirective
Page: TagsDirective
Page: TranslationDirective
Page: ViewDirective