Wikisage, de vrije encyclopedie van de tweede generatie, is digitaal erfgoed

Wikisage is op 1 na de grootste internet-encyclopedie in het Nederlands. Iedereen kan de hier verzamelde kennis gratis gebruiken, zonder storende advertenties. De Koninklijke Bibliotheek van Nederland heeft Wikisage in 2018 aangemerkt als digitaal erfgoed.

  • Wilt u meehelpen om Wikisage te laten groeien? Maak dan een account aan. U bent van harte welkom. Zie: Portaal:Gebruikers.
  • Bent u blij met Wikisage, of wilt u juist meer? Dan stellen we een bescheiden donatie om de kosten te bestrijden zeer op prijs. Zie: Portaal:Donaties.
rel=nofollow

Fork CMS

Uit Wikisage
Versie door O (overleg | bijdragen) op 15 jan 2015 om 23:36 (https://nl.wikipedia.org/w/index.php?title=Fork_CMS&oldid=42904188 Tim van Wolfswinkel 2 jan 2015)
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
Naar navigatie springen Naar zoeken springen
rel=nofollow

Fork CMS is een open source content management systeem (CMS), die onder de voorwaarden van de MIT-licentie valt. Het systeem bevat een omgeving voor het bouwen, monitoren en onderhouden van je website.

Geschiedenis

De eerste bèta-release vond plaats in 2010 en is ontwikkeld door Wijs, een internetbureau uit België. Al jaren werd het CMS intern gebruikt totdat er werd gekozen om voor een open source systeem te gaan. Sindsdien hebben er veel verschillende ontwikkelaars een bijdrage geleverd.

Technische structuur

  • Frontend (website die de bezoeker te zien krijgt)
  • Backend (het CMS, gebaseerd op extensies/modules)
  • API (XML/JSON rest, gebaseerd op extensies/modules)
  • Fork CMS is gebaseerd op het MVC

Componenten

Het systeem maakt gebruik van een aantal componenten waaronder Spoon (zelf ontwikkelde PHP5 bibliotheek) en Symfony2. Op moment van schrijven zijn ontwikkelaars binnen Fork CMS bezig met een volledige integratie van Symfony. Dit heeft verschillende redenen:

  • Spoon wordt niet langer doorontwikkeld.
  • Met Symfony zijn er meer mogelijkheden tot uitbreidingen, wat uiteindelijk als resultaat gebruiksvriendelijker, extra modules en betere UI zal hebben.
  • Symfony heeft een grote community waardoor meer ontwikkelaars gemakkelijker een bijdrage kunnen leveren aan het Fork CMS.

Naast de bovenstaande componenten maakt Fork CMS gebruik van Composer voor de implementatie van third-party libraries (bijv. Symfony, Twig, Facebook etc). Fork CMS is speciaal geconfigureerd voor een goede werking met Apache maar draait ook goed op andere webservers zoals Lighttpd en Nginx.

Kenmerken

De belangrijkste kenmerken van het Fork CMS (zonder installatie van extensies) zijn:

  • Responsive: een aantal standaard thema’s zijn responsive (bijv. Bootstrap thema)
  • SEO: uitgebreide opties, tot op pagina niveau
  • Zoeken: ingebouwde zoekmachine (frontend)
  • Vertalingen: de website/het cms is standaard in meerdere talen beschikbaar
  • Formulieren: zelf formulieren maken
  • Fork CMS API (mogelijkheid voor ontwikkelaars om eigen modules beschikbaar te maken via deze API)

Meertalig

Bij de installatie kunnen gebruikers standaard meerdere talen selecteren. Er zijn dus geen extra uitbreidingen nodig om een website meertalig te maken. De pagina’s die gebruikers in de backend van het Fork CMS schrijven worden automatisch in een URL gegoten die past bij de taal (bijv. http://www.example.com/en/pagename). Beschikbare talen: Nederlands, Engels, Hongaars, Italiaans, Frans, Russisch, Chinees, Duits, Spaans, Oekraïens, Litouws, Zweeds, Grieks, Pools, Turks.

Structuur

Fork CMS is modulair opgebouwd wat het voor ontwikkelaars mogelijk maakt om uitbreidingen (modules/extensies) te ontwikkelen. Een overzicht van de beschikbare extensies is verkrijgbaar op de website.

Iedere Fork website bestaat uit een core (basis modules, templates), thema’s, templates, modules en widgets. Een aantal modules die standaard worden geïnstalleerd zijn de blog, form builder, profielen, gebruikers, groepen, locale, pagina’s, tags, analytics, veelgestelde vragen, locatie, mailmotor en zoeken.

Bestand:Fork CMS Structuur.jpg
Fork CMS Mappenstructuur

Core

De core bestaat uit alle standaard functionaliteiten, javascript, css en templates. Dit is het vertrekpunt bij het ontwikkelen van een Fork CMS website.

Thema’s

Een thema maakt het mogelijk om de core van het CMS te overschrijven, zonder het risico te lopen dat de core wordt aangetast. Iedere module bevat standaard templates die als basis gebruikt worden, binnen een thema zijn deze templates te overschrijven. Fork CMS detecteert welke templates zich in een thema bevinden en zorgt ervoor dat deze verkozen worden boven de templates binnen de core.

Templates

Iedere pagina wordt opgebouwd door middel van een template. Dit is de structuur van de pagina waarin de gebruiker verschillende Editors, Modules en Widgets kunnen plaatsen. De template is uiteindelijk verantwoordelijk voor de grafische voorstelling van de website.

Editors

Wanneer gebruikers tekst willen plaatsen op hun website doen zij dit in de meeste gevallen via de Editor. De editor is gebaseerd op de CKEditor, welke het mogelijk maakt om direct te zien hoe de tekst op de website getoond wordt.

Modules/Extensies

Sinds de ontwikkeling van het Fork CMS worden er door ontwikkelaars vanuit de hele wereld zogenaamde modules geschreven. Deze stellen gebruikers in staat om extra/nieuwe mogelijkheden toe te voegen aan het CMS.

Widgets

Widgets zijn kleine functionaliteiten die vaak of in de meeste gevallen onderdeel zijn van een module. Voorbeelden van widgets zijn een zoekformulier, blogarchief, recente blog artikelen, recente blog reacties etc.

Systeemvereisten

Fork CMS is geschreven in de programmeertaal PHP en maakt daarbij gebruik van MySQL databases voor het opslaan van content. Bij het installeren van het CMS is het volgende vereist:

  • PHP 5.3.3. of hoger
  • PHP extensies: cURL, libxml, DOM, SimpleXML, SPL, PDO (with MySQL driver), mb_string, iconv, GD2 graphics library, json, PCRE.
  • MySQL 5.0 of hoger
  • Webserver: Apache2, Lighttpd, Nginx, Cherokee.

Externe links