0166
Huidig Hoofdstuk is
root
dummy tekst
Dit CMS Systeem
Dit CMS systeem is eigenlijk een heel simpel systeem, met niet (te) veel mogelijkheden.
Er is (standaard) geen mogelijkheid om pagina's online aan te passen, of aan te maken.
Dit betekend, dat alles eerst op de eigen computer gemaakt moet worden en daarna met een FTP programma op een server gezet moet worden.

De template voor de pagina's is een gewone HTML pagina, waar een aantal trefwoorden in staan.
Deze trefwoorden worden door het CMS systeem vervangen door andere dingen.
Het script leest eerst de template pagina in.

Vervolgens leest het script de opgegeven pagina in, is er geen pagina opgegeven, dan wordt de default pagina ingelezen
Van deze pagina wordt alleen de html bewaard tussen <body> en </body>, dus de HTML header en footer worden verwijderd.
Deze html wordt in de template geplaatst op de plek waar het trefwoord @artikel@ staat.

Bestaat de file menu.html, dan wordt deze als menu gebruikt, bestaat deze niet, dan:
De huidige directorie wordt gelezen, en daar wordt het menu mee gemaakt.
Alles dat met een @ begint, of eindigd met ".bak" of met een ~ wordt genegeerd.
Is het een directorie (map), dan ziet het script dit als een hoofdstuk voor het Hoofdstuk menu.
Is het een <naam>.html file, dan ziet het script dit als een pagina voor het Pagina menu.
Is het een <naam>.book.html file, dan ziet het script dit als een pagina voor het Bookmark menu.
Is het een <naam>.link.html file, dan ziet het script dit als een interne link voor het Link menu.
Is het een PDF, of een OD?, dan ziet het script dit als een download voor het Download menu.
Zoals het hieronder staat is het een uitgangspunt, doordat het CMS regelmatig (gedeeltelijk) wordt herschreven, kunnen er veranderingen zijn.

In de template kunnen de volgende trefwoorden worden gebruikt:
@aangemaakt@ De creatie datum, of "onbekend". <!-- aangemaakt 01 okt 2033 -->
@aangepast@ De aanpas datum, of "onbekend". <!-- aangepast 01 okt 2033 -->
@bron@ De eventuele bron van de pagina. <!-- bron Bron:<a ...... -->
@commentaar@ Commentaar van de schrijver. <!-- commentaar Dit is Commentaar -->
@dezepagina@ Wordt gegeven met "index.php?url="
@errornaam@ Naam van een niet bestaande pagina (fout melding)
7748 Grootte van de pagina in bytes
@hoofdstuk@ Naam van de huidige map / directorie
@host@ html route naar de huidige website
@ipv4@ ipv4 adres van de server (handig voor thuis test)
@jaar@ Het huidige jaar, handig voor copyright vermelding
@menu_book@ Alle verwijzingen naar BOOK files (bookmark)
@menu_download@ Alle verwijzingen naar downloadfiles
@menu_hoofdstuk@Alle verwijzingen naar mappen / directories / hoofdstukken
@menu_link@ Alle verwijzingen naar LINK files
@menu_pagina@ Alle verwijzingen naar HTML files
@menu@ Alle menu's samen
@opdracht@ Is meestal de paginanaam
@paginatitel@ De naam van de HTML file, zonder de .html extentie alle underlines worden spaties en "(br)" wordt "<br>".
@source@ route naar de source map, voor de template, de css file e.d.
@tijd@ De verlopen tijd tussen de start en einde van het script, in msec
@versie@ Versie van het script
@w3ctest@ Adres van de pagina in html notatie