Crowl::Toddler - Community Edition
Crowl biedt een open source versie (MIT-licentie) aan van het CMS. Deze versie verschilt grondig van de professionele versie. Crowl::Toddler en Crowl::Master zijn twee zelfstandige producten. Enkel het concept van het werken met artikels en "groepen" van artikels blijft behouden.
Doelpubliek is de webmaster die graag de volledige controle heeft over haar/zijn HTML- en CSS-sjablonen, maar toch aan de klant de mogelijkheid wil bieden om de inhouden van de webpagina's aan te passen.
1. Crowl::Toddler installeren
De webmaster moet 7 stappen zetten:
- Download Crowl::Toddler.
- Pak het ZIP-bestand uit.
- Voer de databankgegevens, en de CMS-account in in config.php.
- Upload de map CMS in zijn geheel via FTP.
- Ga naar uwsite.ext/cms/install.php
- Verwijder het bestand install.php en het bestand crowltoddler.sql (in de map CMS)
- Meld je aan via www.uwsite.ext/cms/
NIEUWE HANDLEIDINGEN
2. Crowl::Toddler gebruiken in je pagina's
Gebruik om het even welk HTML-sjabloon (bijvoorbeeld van html5up.net of schrijf er zelf één. Upload je site via FTP in de "root"map.
De basismap van je site kan er dan als volgt uitzien:
Artikels toevoegen en weergeven
In het CMS kan jij of de klant teksten (artikels) toevoegen.
De webmaster kan die artikels nu weergeven in elke gewenste webpagina.
OPGELET: PHP-extensie!
Eén stap is belangrijk: pagina's waarin je artikels wil weergeven, moeten de extensie php hebben. Als je startpagina bijvoorbeeld index.html heet, dan moet je die nu hernoemen naar index.php enz.
Artikels weergeven
Om het gebruik van Crowl::Toddler zo eenvoudig mogelijk te houden, heb ik "abstractie" gemaakt van heel wat PHP-code die je normalerwijze zou moeten schrijven om een databank uit te lezen.
Hierdoor kan je je meer toespitsen op wat je goed kent als webmaster nl. html en css.
1. Voeg de volgende regels toe bovenaan in je webpagina's (opgelet: enkel aan bestanden met de extensie PHP).
<?PHP
include "cms/config.php";
include "cms/io/db.php";
?>
Je merkt dat we hierdoor twee bestanden "insluiten" in onze pagina nl. config.php in de map cms en db.php in de map cms/io/.2. Bedoeling is dat we één of meerdere artikels uit de databank gaan "opvragen" en die in een HTML-sjabloon (template) gaan plakken. Stel je voor dat we de titel van elk artikel willen weergeven als een <h1> en de tekst (content) als een <p>, dan zouden we de onderstaande code kunnen schrijven.
<?PHP
$template = '
<h1><ct:title/></h1>
<p><ct:content/></h1>
';
?>
Er gebeurt op dit moment nog "niets zichtbaars" in je webpagina.3. Bedoeling is dat we nu in onze databanktabel een zoekopdracht uitvoeren.
<?PHP
$weergave = new JOURNALIST("select * from articles");
$weergave->PASTE($template);
?>
4. De artikels die beantwoorden aan jouw zoekopdracht (select * from articles) worden nu weergegeven in je pagina.