{PROJECT} ../../template/home_nl.ini {GRAFIK_LINKS} $home/gifs/li_phpcms.gif {LOGO_1} $home/gifs/cmslogo1.gif {LOGO_2} $home/gifs/cmslogo2.gif {MENU} 00.08.12.01 {TITEL} Koppelen van externe scripts {CONTENT}


Algemene informatie over scripts

Bij phpCMS kunt u zoveel scripts opnemen als u wilt. Hierna wordt beschreven hoe u dat kunt doen. Op dit moment is het opnemen van scripts nog erg nieuw, het genereren van de header is nog enigszins "tricky". :-) Voor een correcte werking zijn aanpassingen van het templatebestand en contentbestand noodzakelijk.


Definitie in een template

In het templatebestand neemt u een bladwijzer op dat begint met het codewoord "{SCRIPT". Uiteraard ook hier weer zonder aanhalingstekens. Daarna volgt de unieke aanduiding voor dit script. De complete definitie ziet er dan bijvoorbeeld zo uit:

{SCRIPT_NR1}

De bladwijzer wordt in het template opgenomen op de plek waar u de uitgave wilt hebben. Wanneer het script HTTP-Headers genereerd, dan is het noodzakelijk dat u de inhoud van dit script in twee bestanden opdeelt. In het eerste deel neemt u het onderdeel op dat de HTTP-Headers genereerd, en in het tweede deel de rest.


Definitie in een contentbestand

U beslist in elk contentbestand, of en welk script moet worden opgenomen. Dit doet u door het veld "{SCRIPT" - weer zonder aanhalingstekens - gevolgd door de unieke aanduiding. Als het script "guestbook.php" in dezelfde directory staat als het contentbestand dan gaat dit bijvoorbeeld als volgt:

{SCRIPT_NR1} ./guestbook.php

Ik gebruik altijd relatieve paden, omdat zo het overzetten naar een andere server veel makkelijker gaat. Heeft u in uw contentbestand geen overeenkomend scriptveld, dan wordt deze eenvoudigweg overgeslagen. Geldige padaanduidingen zijn dus bijvoorbeeld:

{SCRIPT_NR1} ./guestbook.php
{SCRIPT_NR1} ../cgi-bin/guestbook.php
{SCRIPT_NR1} $home/cgi-bin/guestbook.php
{SCRIPT_NR1} /cgi-bin/guestbook.php

Als u de variable "$home" gebruikt, moet deze altijd in het projectbestand zijn gedefinieerd.