Templates, links en style sheets

Integreren
Maakt u gebruik van een bestaande website en wilt u telegolf.nl integreren met uw website, dan kunt u gebruik maken van onderstaande informatie.

Parameters
U kunt de pagina's blijven maken zoals u gewent bent om html pagina's te maken. Op de plaats waar informatie van telegolf.nl moet worden weergegeven kunt u gebruik maken van zogenaamde parameters, zoals verderop in dit document wordt beschreven.

Templates
Wanneer de pagina gereed is bewaart u deze op uw eigen site. Vervolgens geeft u bij paginainstellingen van de NGPIP module aan, dat u voor de betreffende pagina gebruik maakt van een template. U kunt hierbij de naam van het bestand aangeven, welke u eerder heeft bewaart op uw eigen site. U geeft hierbij dus de volledige URL aan.

Cache
Op bovenstaande wijze weet onze server dat er gebruik wordt gemaakt van een template en zal deze kopieren naar onze eigen server. Het bestand wordt gekopieerd om snelheid te kunnen waarborgen. Dit noemen we cache geheugen.

Verversen
Wanneer u het template aanpast en bewaart op uw server zal u telegolf.nl ook moeten laten weten dat de pagina is aangepast, om zodoende het cache geheugen te verversen. Dit kunt u doen door opnieuw de gegevens te versturen in de paginainstellingen van de NGPIP module. Onze server zal dan opnieuw het template kopieren naar onze server. U kunt het cache geheugen eventueel ook vanaf de beheerpagina verversen.

Eigen site
Wanneer u op uw pagina gebruik maakt van gegevens op uw eigen site (links, plaatjes, style sheets e.d.), dan dient u hiervoor de volledige URL naar uw site aan te geven. Dit komt omdat de pagina naar onze server is gekopieerd (cache). Deze wordt dus ook vanaf onze server gehost. De bestanden waar u naar verwijst komen niet op onze server voor. Zodoende is de volledige URL noodzakelijk.

Links naar Telegolf.nl
Voor het aanroepen van diverse pagina's kan men de volgende URL's gebruiken, waarbij u CLUBNR vervangt door uw clubnummer:

PaginaURL
Startpaginahttp://www.telegolf.nl/club/club.shtml?clubnr=CLUBNR
Baangegevenshttp://www.telegolf.nl/club/club.shtml?clubnr=CLUBNR&page=20
Mededelingenhttp://www.telegolf.nl/club/club.shtml?clubnr=CLUBNR&page=60
Ledengegevenshttp://www.telegolf.nl/club/club.shtml?clubnr=CLUBNR&page=40
Handicaphttp://www.telegolf.nl/club/club.shtml?clubnr=CLUBNR&page=50
Gebruikersinstellingenhttp://www.telegolf.nl/club/club.shtml?clubnr=CLUBNR&page=90
Wedstrijdagendahttp://www.telegolf.nl/club/club.shtml?clubnr=CLUBNR&page=30
Scorekaart invoerhttp://www.telegolf.nl/club/club.shtml?clubnr=CLUBNR&page=70
Opnieuw inloggenhttp://www.telegolf.nl/club/club.shtml?clubnr=CLUBNR&page=85
Vrije pagina'shttp://www.telegolf.nl/club/club.shtml?clubnr=CLUBNR&page=99
(Zie extra uitleg)
Vrije pagina's met sessiehttp://www.telegolf.nl/club/club.shtml?clubnr=CLUBNR&page=98
(Zie extra uitleg)

Gebruik van parameters
Zoals eerder besproken dient u in de pagina's gebruik te maken van parameters. Hiervoor in de plaats zal de informatie uit telegolf.nl gepubliceerd worden. Hieronder treft u een opsomming aan van de parameters welke voor de specifieke pagina's noodzakelijk zijn.

PaginaParameterOmschrijving
Startpagina{%TABELHOME%}Geeft alle informatie van de voorpagina weer.
Baangegevens{%TABELTEES%}Geeft de hoofdtabel van alle tees weer.
{%TABELHOLES%}Gegevens per hole van een geselecteerde tee.
Mededelingen{%TABELMEDEDELING%}Geeft alle mededelingen vanuit NGP weer.
Ledengegevens{%TABELZoekLid%}Mogelijkheid om adresgegevens in ledenbestand te zoeken. (Instelbaar via NGP of dit toegestaan wordt.)
Handicapgegevens{%TABELLID%}Geeft handicapgegevens en laatste vijf mutaties van de ingelogde gebruiker.
Scorekaart invoer{%KAARTINVOER%}Geeft de mogelijkheid om leden q-kaarten in te voeren.
Wedstrijdagenda{%TABELAGENDA%}Volledige wedstrijdagenda van betreffend jaar.
In de wedstrijdagenda kan iedere wedstrijd aangeklikt worden, waarna de details van de wedstrijd worden getoond. Vervolgens kan voor een wedstrijd de startlijst of resultaat weergegeven worden. Wanneer u tevens beschikt over de module telegolf inschrijven, dan wordt voor leden tevens de mogelijkheid geboden om in te schrijven voor een wedstrijd. Dit alles wordt op aparte pagina's weergegeven. In deze pagina's kan gebruik worden gemaakt van onderstaande parameters.
Wedstrijddetails{%TABELDETAILS%}Geeft details van de wedstrijd weer, zoals deze ook in het briefhoofd van de inschrijflijsten is opgenomen.
Inschrijven{%TABELINSCHRIJVEN%}Biedt de mogelijkheid om in te schrijven op een wedstrijd.
Inschrijflijst{%TABELINSCHRIJFLIJST%}Geeft alle deelnemers die tot zover hebben ingeschreven.
Startlijst{%TABELSTARTLIJST%}Geeft alle deelnemers alfabetisch weer.
Uitslagen{%TABELRESULTAAT%}Geeft de uitslagenlijst van geselecteerde wedstrijd.

Vrije pagina's
Wanneer u een eigen site heeft en u wilt eigen pagina's weergeven maar tevens gebruik maken van de beveiliging van Telegolf.nl dan hebben we daar de volgende oplossingen voor.

1. Zonder gebruik van template
U gebruikt in dit geval de eerder aangegeven link voor een vrije pagina met daaraan toegevoegd de URL, van de pagina welke werkelijk gestart moet worden. Bijvoorbeeld:

http://www.telegolf.nl/club/club.shtml?clubnr=899&page=99&url=http://www.mms.nl/geheim.html

Gebruikers worden eerst naar onze site geleid waar, na een correcte aanmelding, de vervolg site wordt opgestart. In de vervolg site sturen wij de lidcode mee, dus deze wordt dan in dit voorbeeld:

http://www.mms.nl/geheim.html?Lidcode=JANS1

Deze lidcode zou men in een eigen script weer kunnen opvangen.

2. Met gebruik van template
Een meer veilige methode is door het gebruik van een template te realiseren. U kunt een pagina maken als template waarin verschillende parameters zijn opgenomen. Deze parameters kunnen bij ons vandaan komen, maar u kunt ook zelf parameters maken, welke u in de op te geven url gaat afhandelen. Voorbeeld html van template:

<html>
<body>
Uw lidcode = <b>{%Lidcode%}</b>
Mijn parameter 'a' = <b>{%a%}</b>
Mijn parameter 'b' = <b>{%b%}</b>
</body>
</html>

Deze pagina kan als volgt aangeroepen worden:

http://www.telegolf.nl/club/club.shtml?clubnr=899&page=99&a=123&b=345

Resultaat zal zijn:

Uw lidcode = JANS1
Mijn parameter 'a' = 123
Mijn parameter 'b' = 345

Er is weinig fantasie voor nodig om te bedenken, dat er nu een script is te maken, waarbij de vervolgpagina op basis van de mee te gegeven paramaters is te genereren.

In het template kan gebruik worden gemaakt van de volgende paramaters van Telegolf.nl.

ParameterOmschrijving
{%Lidcode%}Geeft de lidcode van de ingelogde gebruiker.
{%email%}Geeft het e-mailadres van de ingelogde gebruiker.

3. Met gebruik van sessie
De meest veilige methode kunt u doen door gebruik te maken van een sessie controle. Deze methode is echter alleen mogelijk wanneer u gebruik maakt van een server welke Serverscripting toelaat, zoals PHP, Perl of ASP. Het gaat erom dat de server controleert of de gebruiker een sessie met telegolf.nl heeft.

Bijvoorbeeld:

http://www.telegolf.nl/club/club.shtml?clubnr=899&page=98&url=http://www.mms.nl/geheim.php

Onze server zal de volgende redirect genereren:

http://www.mms.nl/geheim.php?userid=453623&sessieid=OBP929MGJ82TYDL8UWTREOWLQ&lidid=4536&user=JANS%201&clubnr=888&email=J.Jansen@domain.com&hcp=24,5

Op basis van deze aanvraag op uw server kunt u uw serverscript de volgende url bij ons laten controleren:

http://www.telegolf.nl/validate.shtml?userid=453623&sessieid=OBP929MGJ82TYDL8UWTREOWLQ&lidid=4536&user=JANS%201&clubnr=888

Onze server geeft als resultaat 'TRUE' of 'FALSE'. Op basis van dit resulttaat kunt u verder reageren in uw script, door wel of niet uw gegevens te tonen aan de gebruiker.

Stylesheets
In de verschillende pagina's wordt gebruikt gemaakt van classes. Deze classes kunnen weer beschreven worden in css, waarin lettertype en kleur bepaald kunnen worden. Eventueel kan ook gebruik worden gemaakt van de standaard stylesheets, zoals door telegolf.nl worden gebruikt. De URL hiervoor is:

<link href="{%Clubnr%}style.css" rel="stylesheet" type="text/css" />

wilt u zelf een stylesheet maken, wij maken gebruik van onderstaande classes.

ClasseOmschrijving
.standardStandaard font op de pagina
.headerTitels op pagina's
td.rg1oneven regels in tabellen
td.rg2even regels in tabellen
.rg1fake waar oneven regel gesugereerd wordt
.rg2fake waar even regel gesugereerd wordt