Informationslänkar

Det finns ett antal fasta länkar som kan användas för att få ut information om t ex en sida. Här följer en kort sammanfattning.

Länkarna skrivs som bild och bilagelänkar ex: <Page.windowName:> ger sidans namn.

Page

Page.windowNameDet långa namnet på sidan
Page.menuNameMenynamnet
Page.groupGruppsidan för den aktuella  sidan. Denna används med ytterligare nycklar ex: Page.group.menuName
Page.linkEn länk till sidan. Kan vara bra i mallar
Page.urlURL:en till sidan
Page.addToCartLinkger en köpknapp till sidan om sidan är köpbar.

Template

Template är till för sidor som är baserade på en mall. Template används framförallt i en mall för att få fram information från mallen. Länkar kan vara av typen Template.delmallsnamn. Om vi t ex. har en mall som heter Ingress så kommer man åt denna med Template.Ingress.

För Template finns ett antal metoder man kan applicera på en nyckel.

sizestorleken i bytes på en fil
durationom det är en fil som är en mp3, så visas längden på ljudfilen
latestPubTimepå ett loopstycke för vi senast publicerade tiden
itemsalla tillhörande undersidor till denna mall
toRFC822formatera tid och datum enligt RFC822

Exempel på hur man använder dessa är:

För en ljudfil:
<Template.podfil.duration:>

För en fil:
<Template.fil.size:>

Letar fram senast publicerade tiden bland poddarna i flödet:
<Template.items.latestPubTime.toRFC822:>

Datum går också att formatera enligt RFC822
<Page.pubTime.toRFC822:>

Request

Nycklar som har med anropet från webläsaren att göra.

Request.osVilket operativsystem som används
Request.browserVilken webbläsare som används
Request.ipAnroparens IP-adress

För djupare information kan man använda <Request.ip.key:>. Där key kan vara någon av nycklarna som ip-api returnerar. Här kommer ett exempel på dessa

{
    "query": "217.142.156.56",
    "status": "success",
    "continent": "Europe",
    "continentCode": "EU",
    "country": "Sweden",
    "countryCode": "SE",
    "region": "C",
    "regionName": "Uppsala",
    "city": "Uppsala",
    "district": "",
    "zip": "754 31",
    "lat": 59.8584,
    "lon": 17.6446,
    "timezone": "Europe/Stockholm",
    "currency": "SEK",
    "isp": "Borderlight AB",
    "org": "Nordic Tripleplay Services",
    "as": "AS16253 Borderlight AB",
    "asname": "BORDERLIGHT-AS",
    "mobile": false,
    "proxy": false,
    "hosting": false
}

Exempel:
<Request.ip.isp:> i <Request.ip.city:>, <Request.ip.country:>  skulle ge:

Borderlight AB i Uppsala, Sweden

Observera att användandet av denna information anropar en webbtjänst som heter ip-api. Denna är fri att använda för ideella föreningar men kostar pengar om man är ett företag.

För mer information om ip-api: ip-api

Login