Een module maken in Drupal – snelle start
Laten we beginnen met api.drupal.org. Open de pagina van de hook hook_node_presave(), die wordt uitgevoerd voordat een node wordt opgeslagen.
http://api.drupal.org/api/drupal/modules!node!node.api.php/function/hook_node_validate/7
Hooks stellen ons in staat om onze eigen code in het normale verloop van Drupal te integreren — we kunnen controles toevoegen, gegevensvelden, formulierelementen enzovoort.
Waaruit bestaat een Drupal 7-module?
Voordat we beginnen met het maken van onze module, zal ik nog wat vertellen over de mogelijkheden van de Drupal API. De API biedt uitgebreide functies voor het werken met taxonomie, nodes, gebruikers en het ophalen en opslaan van gegevens in de database. Voor de interactie tussen modules en de Drupal-core, evenals tussen modules onderling, beschikt Drupal over een systeem van hooks. Een hook is een functie-terugroep (callback), wat betekent dat wanneer Drupal de code uitvoert en een hook tegenkomt, jouw functiecode daaraan wordt toegevoegd.
Drupal 7 hook_block_info() en hook_block_view() informatie weergeven in een blok
In de vorige les hebben we een module gemaakt voor Drupal 7, en in deze les gaan we de functionaliteit van onze module uitbreiden. We voegen de weergave van een blok toe met behulp van de hooks hook_block_view() en hook_block_info(). In dit blok zullen we informatie tonen over de laatste geregistreerde gebruikers op de site, met een link naar hun profielpagina.
Laten we beginnen met de beschrijving van hook_block_info():
Definieert alle blokken die door een module worden aangemaakt.
hook_menu Drupal 7 het aanmaken van pagina’s via een module
In de vorige les hebben we bekeken hoe we informatie uit de database kunnen weergeven met behulp van de Drupal API, namelijk via de hooks hook_block_info() en hook_block_view(). In deze les gaan we pagina’s weergeven, of preciezer gezegd, met behulp van de hook hook_menu een pagina koppelen aan andere delen van Drupal: menu’s, de vertaalmodule, templates enzovoort.
hook_permission Drupal 7 toegangsrechten voor verschillende rollen
In de vorige lessen hebben we pagina’s en blokken op verschillende plaatsen weergegeven, en we hebben ook de eigenschappen 'access arguments' en 'access callback' gebruikt om toegangsbeperkingen tot pagina’s te definiëren. In deze les zullen we de mogelijkheid creëren om de toegangsrechten tot bewerkingen flexibeler te beheren via administratieve pagina’s. Hiervoor zullen we gebruikmaken van hook_permission() (in Drupal 6 heette dit hook_perm()).
Form API in Drupal 7 — formulieren maken in Drupal
In de vorige lessen hebben we kennisgemaakt met de hooks hook_block_info(), hook_block_view(), hook_menu() en hook_permission(). Nu kunnen we programmatisch zoveel pagina’s en blokken aanmaken als we willen. In deze les maken we kennis met de Form API van Drupal 7 om formulieren te bouwen. We gaan een formulier maken voor het beheren van de functionaliteit van onze module en proberen zoveel mogelijk van de eerder geleerde hooks toe te passen om onze kennis te versterken.
Drupal-theming (stijlgeving en sjablonen)
In de eerste twee delen van de Drupal-handleiding op drupalbook.org heb je geleerd hoe je een website installeert, contenttypes toevoegt, verschillende soorten inhoud aanmaakt en deze weergeeft via Views. In de volgende delen kon je kennismaken met HTML en CSS. Nu is het tijd om te leren hoe je het uiterlijk van die inhoud kunt aanpassen met behulp van CSS.
Drupal 6/7-theming: Waaruit bestaat een template?
Hallo allemaal!
Ik hoop dat jullie al een korte inleiding in HTML en CSS hebben bekeken. Nu zijn jullie klaar om Drupal-thema’s te maken op basis van PSD-ontwerpen. Hieronder vind je de links naar de handleidingen voor HTML en CSS:
Een eigen Drupal-thema maken op basis van het Zen-thema
Als je hebt besloten om geen kant-en-klaar Drupal-thema te gebruiken, maar je eigen thema te maken of een sjabloon van WordPress of Joomla over te zetten, zul je het thema vanaf nul moeten schrijven. Gelukkig bestaan er al frameworks (basisstructuren) die dit proces sterk vereenvoudigen.
Drupal-theming Les 1: Het README-bestand van het Zen-thema
Waar te beginnen?
Hoera! Je hebt meteen het juiste bestand geopend. Het eerste wat mensen opvalt wanneer ze het Zen-thema downloaden, is dat er hier veel meer bestanden zijn dan in andere thema’s.
Maak je geen zorgen! Je hoeft niet meteen alles te weten om een Drupal-thema te maken.
Zen geeft je precies wat je nodig hebt, ook als je het nog niet weet, en wacht geduldig tot je de documentatie en opmerkingen erover hebt doorgenomen.