El codi PHP personalitzat es pot inserir en alguns tipus de contingut, incloent els enviaments i els blocs. Tot i que el codi PHP inserit dins d'un enviament o bloc és una opció potent i flexible quan l'utilitza un usuari de confiança amb experiència en PHP, és un perill i un risc important de seguretat si s'usa inadequadament. El mínim error a l'hora de publicar codi PHP pot comprometre accidentalment el vostre web.
Si no esteu familiaritzat amb PHP, SQL i Drupal, eviteu utilitzar codi PHP personalitzat en els vostres enviaments. Experimentant amb PHP podeu corrompre la base de dades, inutilitzar el vostre web o comprometre'n seriosament la seguretat.
Notes:
register globals
està desactivat. Si necessiteu fer servir formularis, utilitzeu i estudieu les funcions de la API de formularis de Drupal.print
o echo
en el vostre codi per imprimir contingut.template.php
en lloc d'inserir-lo directament en un enviament o bloc.Un exemple bàsic: Crear un bloc de "Benvinguda" que saluda els visitants amb un missatge senzill.
Afegiu un bloc personalitzat al vostre lloc, anomenat "Benvingut/da". Establiu el seu format de text com a "PHP Code" (o cap altre format que suporti l'entrada de PHP), i afegiu el següent com a cos del bloc:
print t('Benvingut visitant! Gràcies per visitar-nos.');
Per mostrar el nom d'un usuari registrat, utlitzeu el següent, en canvi:
global $user; if ($user->uid) { print t('Benvingut, @name! Gràcies per visitar-nos.', array('@name' => format_username($user))); } else { print t('Benvolgut visitant! Gràcies per visitar-nos.'); }
Drupal.org ofereix alguns exemples de codi PHP. També podeu crear el vostre si teniu alguna experiència amb PHP i coneixements de Drupal a nivell de sistema.
[quote (class="additional class" | author="author name")]text[/quote] Formats the text like as a quote.
Sample css:
.quote {
display:block;
float:left;
width:30%;
margin:20px;
margin-left:0;
padding:5px 0 5px 20px;
font-style:italic;
border-left:3px solid #E8E8E8;
line-heigh:1.5em;
font-size:14px;
letter-spacing: 1px;
word-spacing: 2px;
}
.quote.right{
float:right;
margin-right:0;
margin-left:20px;
}
 
[img src="image.jpg" (class="additional class"|alt="alt text")/] Inserts an image based on the given image url.
[highlight (class="additional class")]text[/highlight] Inserts span.highlight around the text.
Sample css:
span.highlight{
background-color:red;
}
span.highlight2{
background-color:cyan;
}
 
[button path="path" (class="additional class")]text[/button] Inserts a link formatted as a button. Use the url parameter for the link.
[dropcap (class="additional class")]text[/dropcap] Makes dropcap from the text.
Sample css:
.dropcap {
display:block;
float:left;
font-size:38px;
line-height:38px;
vertical-align:baseline;
padding-right:5px;
}
 
[item (class="additional class"|id=item id|type=div,d,span,s)]text[/item] Inserts an html item (type parameter = div or span) around the given text.
Additional class names can be added by the class parameter. The id parameter gives the html an unique css id.
 
[clear (class="additional class"|id=item id|type=div,d,span,s)]text[/clear] Inserts a float-clearing html item (type parameter = div or span) around the given text. Use the simple [clear /].
Additional class names can be added by the class parameter. The id parameter gives the html an unique css id.
 
[link path="the Drupal path"]link text[/link] Inserts aliased Drupal path around the link text.
If you omit the text and the closing [/link] tag, you get back the URL only.
Additional parameters for the link: 
[random (length="8") /] Inserts a random text with the given length.
 
[embed_content nid=nodeid (class="additional class")/] Embed a node by nid into the text. Additional class names can be added by the class parameter.
Web design easy&WEB