Drupal Features – het updaten van de versie van een feature-module
In de vorige les hebben we bekeken hoe je feature-modules kunt maken voor Drupal. In deze les gaan we leren hoe je deze modules kunt bijwerken door nieuwe functionaliteit toe te voegen.
Drupal-functies en taxonomie
In de vorige lessen hebben we een feature-module gemaakt: eerst versie alpha1, daarna alpha2, en nu gaan we de volgende versie alpha3 aanmaken. We voegen aan onze module een taxonomiewoordenlijst toe met nieuwssecties en ook tags voor elk nieuwsbericht.
We maken twee taxonomiewoordenlijsten aan: “Nieuwssectie” en “Tags”.
Configuratie van je eigen webserver
De meeste websites op Drupal worden gehost op virtuele hostingpakketten (shared hosting), een kleiner aantal op virtuele en dedicated servers. Misschien staan jouw sites ook op shared hosting, en heb je — vanwege de groei van je website of het aantal Drupal-sites — besloten om over te stappen naar een eigen server. Laten we eerst eens kijken wat het verschil is tussen virtuele hosting, een virtuele server en een dedicated server.
Configuratie van APC. Caching in PHP.
!!! Let op !!! Gebruik APC niet als je PHP versie 5.5 of hoger hebt; OPCache vervangt APC en is ingebouwd in PHP.
Op 21 maart 2013 werd de PHP 5.5 beta 1 uitgebracht met "Zend OPCache" – het lijkt er sterk op dat dit de vervanger voor APC zal zijn, aangezien het is opgenomen in de PHP-kern en moet worden onderhouden voor elke nieuwe release.
Beschrijving van Drupal-modules
In deze sectie zal ik Drupal-modules beschrijven.
CCK (Fields API) — beschrijving van de Drupal-module
De CCK-module (Content Construction Kit) maakt het mogelijk om eigen inhoudstypen te creëren met aangepaste velden — zoals tekstvelden, keuzelijsten, selectievakjes of radioknoppen — en om extra velden toe te voegen aan bestaande inhoudstypen.
Views — beschrijving van de Drupal-module
De Views-module versie 2 (alpha) is nog niet volledig functioneel. Ze biedt geen mogelijkheid om eerdere versies te upgraden en werkt niet op een site waar Views versie 1 al was geïnstalleerd zonder deze eerst te verwijderen via de opdracht ‘uninstall’. Veel functies ontbreken nog, maar je kunt er alvast mee experimenteren. Op dit moment lijkt Views 2 bovendien niet compatibel te zijn met PHP4.
Drupal CTools — beschrijving van de module
Deze set is in de eerste plaats een verzameling programmeerinterfaces en hulpmiddelen die de ervaring van ontwikkelaars verbeteren. Daarnaast bevat het de module Page Manager, die verantwoordelijk is voor het beheren van pagina’s. In eerste instantie beheert deze de panelpagina’s, maar naarmate de module zich ontwikkelt, zal ze in staat zijn om veel meer dan alleen panelen te beheren.
Op dit moment bevat het pakket de volgende hulpmiddelen:
Administration menu — beschrijving van de Drupal-module
Biedt een thema-onafhankelijke beheerinterface (ook wel navigatie of back-end genoemd). Het is een handige tool voor beginnende gebruikers die overstappen van andere CMS-systemen, bespaart tijd voor sitebeheerders en is ook nuttig voor ontwikkelaars.
De beheerkoppelingen worden weergegeven in een CSS/JS-menu bovenaan elke pagina van je website. Het bevat niet alleen standaard menutaken en acties, maar biedt ook directe toegang tot alle administratieve bronnen van je Drupal-site.
Werking en integratie
Drupal Nice Menus en Superfish — beschrijving en vergelijking van dropdownmenu-modules
De modules Nice Menus en Superfish maken het mogelijk om dropdownmenu’s te creëren — zowel verticaal als horizontaal. Je hoeft slechts één van deze modules te kiezen en te gebruiken. Beide modules zijn populair en beschikken over een groot aantal aanvullende extensies.
De modules Nice Menus en Superfish gebruiken dezelfde jQuery-bibliotheek — Superfish: