In sommige inhoudstypen, waaronder berichten en blokken, kan eigen PHP-code geplaatst worden. Wanneer dit door een betrouwbare gebruiker met PHP-ervaring wordt gedaan biedt dit krachtige en flexibele functionaliteit. Bij onjuist gebruik is het echter een groot veiligheidsrisico. Zelfs een kleine vergissing bij het plaatsen van PHP-code kan inbreuk doen op uw site.
Als u onbekend bent met PHP, SQL of Drupal maak dan geen gebruik van eigen PHP-code in berichten. Experimenten met PHP kunnen uw database beschadigen, uw site onbruikbaar maken of de veiligheid sterk verminderen.
Aantekeningen:
register_globals
is uitgeschakeld. Als u formulieren wil gebruiken, maak dan gebruik van de beschikbare functies in de Drupal Form API.print
of return
in uw code om inhoud naar het scherm te schrijven.template.php
-bestand op te nemen in plaats van deze direct in een pagina of een blok te plaatsen.Een eenvoudig voorbeeld: Een 'welkomblok' maken dat bezoekers met een eenvoudige tekst begroet.
Voeg een nieuw blok genaamd 'Welkom', toe aan uw site. Stel het invoerformaat in op 'PHP-code' (of elk ander formaat dat PHP-invoer ondersteunt) en voeg dit toe aan de berichttekst van het blok:
print t('Welkom! Dank voor uw bezoek.');
Om de naam van een geregistreerde gebruiker weer te geven gebruikt u:
global $user; if ($user->uid) { print t('Welkom @name! Dank voor uw bezoek.', array('@name' => $user->name)); } else { print t('Welkom! Dank voor uw bezoek.'); }
Drupal.org biedt enige voorbeeld-PHP-knipsels, of u kunt uw eigen maken met enige PHP ervaring en kennis van het Drupal systeem.