| Naam | Drupal.org |
| Jaar van oprichting | 2001 |
| Adres | Drupal vzw Langveld 2, bus 12 2600 Berchem, België |
| Telefoon | +31 (0)30 231 75 21 |
| Website | www.drupal.org |
| Contact | Dries Buytaert (dries@buytaert.net) |
| Herkomst | België |
| Grootte organisatie | De open-source community die gezamenlijk Drupal ontwikkelt bestaat uit tienduizenden mensen die op allerlei manieren bijdragen, denk hierbij aan vertalingen, moduleontwikkeling, core-uitbreiding, promotie, training et cetera. De Drupal Association is een stichting die de belangen van de community behartigt. Zie http://association.drupal.org |
| Omzet | Drupal is een open-source product. |
| Diensten |
|
| Positionering | Drupal als open source CMS dient twee doelen. Allereerst is het voor
eindgebruikers een geavanceerd en flexibel systeem. De administrator kan zelf via een webinterface zaken doen die voorheen door de IT-afdeling of leverancier moesten worden gedaan. De webredacteur kan content bewerken en metadateren en het gebruik door websiteleden analyseren. Het is een veilig systeem met veel functionaliteit. Het tweede doel is voor ontwikkelaars. Het CMS is voor hen een web application framework waarin zij op een veilige wijze snel kunnen implementeren. |
| Naam | Drupal |
| Versie | 6.16 (versie 7 per mei 2010) |
| Omschrijving | Drupal is een zeer flexibel content management systeem en ontwikkelframework. Elke release richt zich op een specifieke set speerpunten. Zo was voor versie 5 de installatie en beheer een speerpunt en voor 6 de internationalisatie (meertaligheid).
Bij Drupal 7 is de focus op gebruiksgemak gelegd. Naast deze hoofdspeerpunten biedt Drupal zeer volwassen features met ondersteuning voor steeds meer database-engines, koppeling met bekende CRM- en ERP-systemen, koppelingen met sociale platforms (bijvoorbeeld Facebook, Twitter, Flickr) en een voortdurende uitbreiding op ondersteuning van open standaarden. |
| Releasebeheer | Major releases worden eens per 1,5 à 2 jaar opgeleverd. Security releases worden direct uitgeleverd. |
| Aantal installaties | > 10.000 |
| Installaties |
|
| Roadmap 2012 |
In mei 2010 komt versie 7 van Drupal beschikbaar. Deze versie is uitgebreid op support voor database-engines, internationalisatie, datamodel en open standaarden. Het belangrijkste speerpunt is gebruiksgemak. In 2010 en 2011 zal met name door de module-ontwikkelaars (functionaliteit die beschikbaar is via drupal.org) worden gewerkt aan de ondersteuning voor Drupal 7. Een groot aantal belangrijke en veelgebruikte modules is nu al beschikbaar voor Drupal 7. Direct na de oplevering van Drupal 7 wordt begonnen aan Drupal 8, hierin zal de scheiding tussen CMS en ontwikkelframework centraal staan. |
| Standaardmodules | Gebruikersbeheer (inclusief permissies, rollen), Contentbeheer, RSSaggregatie, Forum, Poll, Zoeken, Uploads. |
| Implementatiepartners |
|
| Referenties |
|
| Documentatie |
De broncode is zeer goed gedocumenteerd, voor ontwikkelaars is documentatie beschikbaar via http://api.drupal.org en er zijn voor zowel ontwikkelaars als gebruikers handleidingen online beschikbaar via http://drupal.org/handbooks. |
| Editor | FCKeditor, jWysiwyg, MarkItUp, TinyMCE, NicEdit, openWysiwyg, Whizzywyg, WYMeditor, YUI editor.
Het is mogelijk om meerdere editors gelijktijdig aan te bieden om hiermee de eindgebruiker een keuze te bieden. Er is standaard geen editor geïnstalleerd. Dit kan eenvoudig worden uitgevoerd via een module naar keuze. |
| Eigenschappen editor | Afhankelijk van de gekozen editor(s) zijn onder andere tekstopmaak, uitlijning, tabelopmaak, afbeeldingsbeheer (inclusief schalen en croppen), opmaak volgens profielen, CSS editing, links et cetera mogelijk. |
| Dashboard | Drupal heeft een beheeroverzicht, waarin alle beheersfuncties zijn opgenomen. Voor Drupal 6 zijn (gratis) modules beschikbaar voor het inrichten van een taakgericht dashboard. In Drupal 7 is die functionaliteit standaard beschikbaar. |
| Validatie | Drupal heeft de mogelijkheid om content op te schonen die is aangeleverd via editors. Op die manier blijft de originele invoer beschikbaar en kan later door de validatieregels strikter of minder strikt in te stellen alsnog gebruik worden gemaakt van bepaalde opmaak. De wysiwyg-module biedt de mogelijkheid om, indien gewenst, tag-specifiek toegestane styling en attributen in te stellen. |
| Preview | Drupal biedt de mogelijkheid tot het tonen van een opmaakpreview. |
| Contentimport | Er zijn modules beschikbaar voor het migreren van content vanuit verschillende bestandsformaten en andere CMS-en. Ook zijn er modules voor het koppelen met verschillende externe (back-office-) systemen beschikbaar via bestandsimports, webservices of databasekoppeling. |
| Office integratie | Het is mogelijk content vanuit bijvoorbeeld MS Word te plaatsen. |
| Ondersteunde talen |
|
| Detailniveau van content | In Drupal onderscheidt men verschillende contenttypen. Een aantal contenttypen, zoals Page, Story, Blog en Forum, zijn ingebouwd. Men kan ook eigen contenttypen aanmaken. Elk contenttype kan een onbeperkt aantal zelfgedefinieerde velden bevatten. De content kan per document worden opgevraagd en er kunnen zogenaamde ‘views’ worden gedefinieerd met selectiecriteria over velden en contenttypen. Een view kan zowel een pagina als een ‘block’ (een soort portlet) opleveren. |
| Metadata | Doordat Drupal het toestaat zelf velden toe te voegen aan contenttypen, kan men onbeperkt uitgebreide metadatastructuren creëren. Het definiëren van velden gaat volledig via de webinterface. Bovendien ondersteunt Drupal het gebruik van verschillende taxonomieën, die men zelf kan ontwerpen en aan verschillende contenttypen koppelen. |
| Structuur en navigatie | De navigatiestructuur is niet verplicht strikt verbonden aan de contentstructuur. Naar wens is een eigen structuurinrichting te realiseren. Voor gebruiksgemak is de navigatiestructuur van het beheerssysteem vaster opgezet, al is hier naar wens in te schuiven of op uit te breiden. |
| Taxonomie | Drupal kent een uitgebreid taxonomiemodel. Hierbij kunnen een of meer hiërarchische en/of platte enkelvoudige en/of meervoudige taxonomiestructuren aan verschillende contenttypen worden toegevoegd. Ook kan men metadata toevoegen aan de hand van free tagging, waarbij AJAX-technologie het mogelijk maakt om bestaande tags te hergebruiken. Deze combinaties van tags kunnen over meerdere contenttypes worden gebruikt. Taxonomieën kunnen eenvoudig met een webinterface worden toegevoegd. Men kan opgeven of een set optioneel of verplicht is, of er uit meerdere tags kan worden gekozen, of juist uit een enkele. |
| Thesaurus | Door middel van de taxonomie is een thesaurus-functionaliteit te realiseren. |
| Contentkoppeling | Men kan verschillende artikelen door middel van referentievelden aan elkaar koppelen of door gebruik te maken van tags. Daarnaast kan men views definiëren volgens zelf op te geven criteria, die lijsten van bij elkaar horende content produceren (zie ook ‘Detailniveau van content’). Dit kan op basis van de content, het contenttype, beschikbare taxonomieën en alle beschikbare metadata in de content. |
| Kopieren en hergebruik | Een artikel kan op meerdere plaatsen worden hergebruikt. Men kan content hergebruiken in een ander contenttype door in de webinterface een ander type te selecteren. Men kan ook een artikel ‘klonen’, waarbij er een synchronisatie is, indien een artikel wordt gewijzigd. Ook bij het vertalen van een artikel kan men ervoor kiezen dat sommige velden worden gesynchroniseerd tussen vertalingen, zodat men deze velden niet hoeft te vertalen. |
| Mediabeheer | Er zijn via www.drupal.org verschillende modules te verkrijgen voor het beheren van media. Ook zijn koppelingen met externe mediasystemen mogelijk (denk aan bijvoorbeeld YouTube, Vimeo, Flickr et cetera). |
| Versiebeheer | Content kan worden gereviseerd. Afhankelijk van de workflow kunnen rechten worden gegeven om content te wijzigen. De gewijzigde versie kan vervolgens ter goedkeuring naar een andere rol worden gestuurd. De revisie kan worden teruggezet naar een vorige versie. Nieuwe versies kunnen handmatig en automatisch worden gemaakt. Het aantal versies is onbeperkt. |
| Zoeken | Drupal heeft standaard een zoekfunctie aan boord. De zoekmogelijkheden zijn gelijk aan die van de grote zoekmachines. Het is mogelijk Booleaanse zoekopdrachten te gebruiken of alleen binnen bepaalde contenttypes te zoeken. Verder bestaat er een gratis stemming-module die het mogelijk maakt om bij het zoeken naar ‘lopen’ ook ‘loopt’ te vinden. Tot slot is het mogelijk te zoeken binnen een taxonomiestructuur of binnen een bepaalde subset van gevonden artikelen.
De zoekfunctionaliteit is standaard gebaseerd op de tekst-indexering van de onderliggende (meestal MySQL-) database. Integratie met externe zoekmachines is mogelijk, zoals Apache Solr. Er is ruime SEO-ondersteuning, zoals clean URL’s-optie, een ‘SEO checklist’ en een SiteXML-module. |
| Lokalisatie | Drupal ondersteunt lokalisatie en internationalisatie. Er zijn modules voor vertalingen in verschillende talen beschikbaar. Men kan zelf door de webinterface tekenreeksen zoeken en vertalen. Contenttypen kunnen als meertalig worden gedefinieerd. Vervolgens kan men artikelen vertalen door simpelweg een artikel te bewerken en een van te voren gedefinieerde taal te kiezen en de tekst vertalen. Als het originele content-item wordt bewerkt, wordt het vertaalde item niet automatisch bewerkt, maar de auteur kan wel worden geïnformeerd dat er een item is veranderd. |
| Bezoekersanalyse | Meegeleverde statistieken, aanvullende modules voor externe statistieken (bijvoorbeeld Google Analytics). |
| Personalisatie | Meegeleverde statistieken, aanvullende modules voor externe statistieken (bijvoorbeeld Google Analytics). |
| SEO optimalisatie | Drupal staat bekend als zeer goed indexeerbaar. Drupal is standaard uitgerust met een aantal tools om dit te vergemakkelijken (schone XHTML, clean URL’s, uitsluiting van zoekpagina’s etc.) en biedt via de modulebank op www.drupal.org veel meer tools voor het verbeteren van de indexeerbaarheid. |
| Veiligheid | Drupal staat bekend als een zeer veilig systeem en is vanuit de Core beschermd tegen XSS, SQL-injecties, S.P.A.M. bots en meer. Ook technieken als SSL worden ondersteund. |
| Rapportage | Drupal houdt diverse rapportages bij. Waaronder een log waar meldingen, foutrapportages et cetera bijgehouden worden. Gebruikers worden via IP gelogd. Tevens is er een Google Analytics module beschikbaar die een koppeling met Google Analytics mogelijk maakt. |
| Publicatiemethode | Drupal biedt diverse publicatie-opties. Enerzijds op pagina (node) niveau, maar tevens op blokniveau. Publicatie onder embargo behoort ook tot de mogelijkheden. Tevens biedt Drupal standaard revisiebeheer aan. |
| Caching | Drupal ondersteunt diverse caching-methodieken waaronder css-caching, browsercaching, server-side caching. |
| Load balancing | Load balancing wordt ondersteund. |
| Templates | Drupal biedt diverse template engines waarvan PHPtemplate (PHP, xHTML, CSS) de meest gangbare is. Via de community zijn veel templates direct te gebruiken. Het is tevens mogelijk nieuwe templates te laten ontwikkelen. |
| Publicatie manager | Drupal biedt diverse opties voor publicatiemanagement. Zo kan content onder embargo worden gepubliceerd, maar ook kan content ‘ter goedkeuring’ aangeboden worden aan een beheerder. |
| Besturingssysteem |
|
| Browser |
|
| Architectuur |
|
| SDK, API | Drupal staat bekend om zijn hook_systeem. Meer informatie is te vinden op http://api.drupal.org. |
| Integratie | Drupal biedt vanuit de community integratiemogelijkheden met diverse externe systemen. Voorbeelden hiervan zijn Flickr, Open Social, Twitter, Facebook en Sugar CRM. |
| Licentiemodel |
|
| Licentieprijs | gratis |
Drupal is een open source softwarepakket dat particuliere gebruikers en bedrijven in staat stelt om gemakkelijk content te publiceren, te beheren en te organiseren op een website. Drupal is geschreven in de programmeertaal PHP en maakt gebruik van een MySQL database.
Tienduizenden bedrijven wereldwijd gebruiken Drupal als content management systeem voor hun websites. One Shoe open source webdevelopment verzorgt middelgrote en grote implementaties en ontwikkelt op verzoek maatwerk modules voor Drupal. Daarnaast heeft One Shoe open source webdevelopment een veelvoud aan drupalwebsites in beheer. |