Vastgoedadvertentiebord in Drupal
In deze les zal ik uitleggen hoe je een advertentiebord kunt maken in Drupal met behulp van de module Views en de zogenaamde exposed filters.
Dit is het eerste deel van de les waarin ik een vastgoedadvertentiebord maak. In de toekomst denk ik erover om ook een autoadvertentiebord te maken met allerlei functies. Als je een specifieke les over advertentieborden wilt zien, schrijf me dan op het forum — ik zal proberen deze les te maken. Voor nu kun je mijn lessen bekijken en me toevoegen op sociale netwerken.
Drupal Node Expire en Auto Expire — automatische verwijdering van advertenties na het verstrijken van de termijn
Een van de noodzakelijke functies van ons Drupal-advertentiebord zal het automatisch depubliceren van advertenties zijn die gedurende een bepaalde tijd online hebben gestaan. Ik stel voor om eerst kant-en-klare modules te gebruiken en daarna te proberen dit te doen met behulp van de module Rules. Onder de beschikbare modules heb ik er twee gevonden voor Drupal 6 en één voor Drupal 7, namelijk:
Node Expire – voor Drupal 6
Auto Expire – voor Drupal 6 en 7
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?
Voorconfiguratie van de website voor een sociaal netwerk op Drupal
In deze les zal ik Drupal voor een sociaal netwerk vooraf configureren. Ik zal de volgende modules installeren:
Gebruikersprofiel in Drupal
De profielpagina in Drupal
De profielpagina is het meest complexe en tegelijk leukste onderdeel van elk sociaal netwerk. Ik hoop dat het voor jou ook interessant zal zijn na het lezen van dit artikel. Drupal biedt ons verschillende mogelijkheden om gebruikersprofielen te realiseren. De eerste optie is de standaardmodule Profile. Deze module is geschikt als je slechts een heel eenvoudig profiel wilt. Maar we hebben het hier over een sociaal netwerk.
Instellen van de profielpagina in Drupal
Profieldvelden
Onze profielinhoud is voorlopig vrijwel leeg. Laten we de belangrijkste informatievelden toevoegen, die ik "profielvelden" zal noemen. Deze stap vereist wat nadenken om te bepalen welke velden nodig zijn. Enkele gebruikelijke voorbeelden zijn: over mij, geslacht, hobby’s, beroep. Om extra velden te kunnen definiëren, moeten we de module Profile2 gebruiken. Ik plaats meestal alle velden samen in een fieldset. Je kunt veldgroepen toevoegen, gewoon het veld invullen, slepen en klaar.
Moduleontwikkeling voor Drupal 7
In dit gedeelte van de handleiding zal ik laten zien dat Drupal niet alleen een CMS is. We gaan bekijken waaruit Drupal-modules bestaan en we zullen ook een aantal eigen modules maken.
Drupal 7 – Werken met databases via PHP PDO
Met de overgang naar Drupal 7 stappen we over op de nieuwe Drupal Database Abstraction Layer API, die is gebaseerd op PDO. PDO wordt al lange tijd gebruikt in het Zend Framework en in vele andere PHP-frameworks. Alles werkte prima in Drupal 6 met gewone SQL-query’s — dus waarom hebben we iets nieuws nodig?
Laten we eerst begrijpen wat PDO precies is.
Werken met de database in Drupal 7 – Les 1 – Drupal Database API
Als je eerder modules hebt geschreven voor Drupal 6, zal het voor jou niet moeilijk zijn om over te stappen naar de nieuwe Database API van Drupal 7. De nieuwe DB API werkt op basis van de PHP-extensie PDO, waardoor het met verschillende databases kan werken, zoals MySQL, PostgreSQL, MSSQL en mogelijk Oracle. Wat eenvoud betreft, is het even wennen aan de nieuwe syntaxis — het schrijven van ruwe SQL-query’s blijft voor velen vertrouwd.
Hier is een stukje uit de officiële documentatie:
Werken met de database in Drupal 7 – les 2 – Databaseconfiguratie
Het belangrijkste mechanisme om een databaseverbinding te definiëren in Drupal is de array $databases in het bestand settings.php
. Zoals de naam al aangeeft, kun je via $databases meerdere databaseverbindingen configureren. Het ondersteunt ook het definiëren van meerdere targets (doelen). Een verbinding wordt pas geopend (de verbinding wordt pas werkelijk aangemaakt) wanneer een stuk code voor het eerst een query naar de database uitvoert.