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
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 het systeem als open source uit te brengen. 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 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.
  • Symfony bestaat uit een grote gemeenschap en bibliotheek met uitbreidingen.

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 op andere webservers zoals Lighttpd en Nginx.

Kenmerken

De belangrijkste kenmerken van het Fork CMS 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 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 CMS website bestaat uit een core (basis modules, templates), thema’s, templates, modules en widgets.

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 het uiterlijk van de core te overschrijven. Iedere module bevat standaard templates die als basis gebruikt worden, binnen een thema worden deze templates overschreven. 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