Het maken van een sociaal netwerk in Drupal
Drupal aan de grenzen van het mogelijke
Drupal is een van de beste contentmanagementsystemen (CMS). In feite heeft het (twee keer) de prijs gewonnen voor Beste Open Source CMS van 2008 en de prijs voor Beste PHP Open Source CMS. Na ongeveer acht jaar ontwikkeling is Drupal uitgegroeid tot een van de beste en meest veelzijdige frameworks. De uitzonderlijke veelzijdigheid van Drupal is absoluut zijn sterke punt... en tegelijkertijd zijn zwakte. Elke functie is mogelijk, maar waar begin je? Ik heb vele dagen doorgebracht met het onderzoeken van verschillende modules, hun gebruiksmogelijkheden en compatibiliteit, fouten en bijzonderheden, om u te kunnen adviseren welke te gebruiken. Steeds meer mensen begonnen me te vragen hoe ik bepaalde communityfuncties had geïmplementeerd, dus besloot ik dit allemaal samen te brengen in een reeks artikelen. De lezer zal kennis maken met verschillende modules en configuratie-instellingen die nodig zijn om een communitysite te bouwen. Dit zal een verkenning zijn van modules en hun functies binnen het contentmanagementsysteem (CMS).
Op weg naar een sociaal netwerk
Communitysites schieten als virtuele paddenstoelen uit de grond op het internet. Ze hebben allemaal hun eigen kenmerken, dus laten we ervoor zorgen dat onze site een sociaal netwerk wordt. Ik stel de volgende criteria voor die een site definiëren als een sociaal netwerk:
- Eenheid van bezoekers met een gemeenschappelijk doel voor het bezoeken van de site.
- Bezoekers met gemeenschappelijke interesses die in een bepaald gebied wonen.
- Interacties tussen bezoekers op verschillende manieren in een openbare ruimte.
- Een groep mensen met een gemeenschappelijk kenmerk of die samenleven binnen een samenleving als geheel.
- Groepen verbonden door een gemeenschappelijk beleid.
- Een vereniging van personen of landen met een gedeelde geschiedenis of gemeenschappelijke sociale, economische en politieke belangen (een internationale gemeenschap).
- Een vereniging van personen met gemeenschappelijke en vooral professionele belangen, wetenschappelijke genootschappen (academische gemeenschappen).
We kunnen deze definitie opsplitsen in een paar sleutelwoorden: gemeenschappelijke interesse, groepen mensen, gemeenschappelijke locatie en gemeenschappelijk beleid. In het geval van virtuele gemeenschappen kunnen we deze definitie als volgt toepassen:
1. Gemeenschappelijke interesse: de mensen op uw site hebben iets gemeenschappelijks. Is het een site over Drupal, gezondheid of bowlen...? Wat het onderwerp van uw site ook is, zorg ervoor dat dit duidelijk naar voren komt, want dat is wat gebruikers zoeken.
2. Groep mensen: iedereen die zich registreert, is deel van de gemeenschap. Het doel is dus om zoveel mogelijk gebruikers aan te trekken.
3. Openbare ruimte: het internet, uw website.
4. Gemeenschappelijk beleid: uw site moet enkele basisregels of gedragsregels hebben. Wat mogen bezoekers doen op uw site? Wat wordt beschouwd als acceptabel gedrag? Een van de belangrijkste doelen bij het creëren van een communitysite is het vergemakkelijken van contact tussen gebruikers. Uw gebruikers moeten echt het gevoel krijgen dat ze zich in een openbare ruimte bevinden, samen met anderen, om zo een gevoel van gemeenschap te ervaren.
Drupal is groot, maar ik heb het gevoel dat zijn mogelijkheden niet meteen zichtbaar zijn in de standaardinstallatie van Drupal. Dat is normaal, want Drupal is uitbreidbaar en biedt ons de middelen om een site te bouwen door gebruik te maken van aanvullende modules.
Een sociaal netwerk met Drupal – eenvoudig!
Maar wat als u niets weet van PHP-programmeren? Dat is zeker nodig om een grote site te bouwen. Ik stel voor om modules te gebruiken die de functionaliteit van een site out-of-the-box realiseren. Dat is geweldig. Drupal geeft ons deze mogelijkheid, en we moeten die met plezier omarmen. Dat is mijn hoofdgedachte in deze reeks artikelen. Ik gebruik alleen kant-en-klare modules en zal geen extra modules schrijven. Soms vereisen ze kleine stukjes code die binnen de site worden ingevoegd en in de database worden opgeslagen. Deze code zal in mijn artikelen op een gebruiksvriendelijke manier worden uitgelegd, zodat iedereen een geweldige site kan maken.
Deze goed doordachte strategie biedt ons de volgende voordelen:
1. Iedereen kan het doen. We gebruiken alleen bestaande modules.
2. Uitbreidbaarheid: op elk moment kunt u veilig een module installeren om extra functionaliteit mogelijk te maken.
3. Kleine stukjes code om specifieke details aan te passen.