Es posible incluir código PHP personalizado en algunos tipos de contenido del sitio, incluyendo entradas y bloques. Si bien incluir código PHP dentro de un mensaje o bloque es una característica flexible y poderosa si la emplea un usuario confiable con experiencia en PHP, es un riesgo de seguridad importante y peligroso cuando se usa de manera inapropiada. Incluso un error pequeño al publicar código PHP puede accidentalmente comprometer su sitio.
Si no está familiarizado con PHP. SQL o Drupal, evite usar código PHP personalizado en sus entradas. Experimentar con PHP puede corromper su base de datos, hacer que su sitio deje de funcionar o comprometer la seguridad de modo importante.
Notas:
register_globals
está desactivado. Si necesita usar formularios, comprenda y use las funciones disponibles en la API para formularios de Drupal.print
o return
en su código para devolver contenido.template.php
en vez de insertarlo directamente en un mensaje o bloque.Ejemplo básico: Cómo crear un bloque «Bienvenido» que reciba a los visitantes con un mensaje sencillo.
Añade un bloque personalizado a su sitio, llamado "Welcome". Con su formato de texto se establece en "PHP code" (u otro formato de apoyo a entrada PHP), agregue lo siguiente en el cuerpo del bloque:
print t ("¡Bienvenido visitante! Gracias por visitarnos.");
Para mostrar el nombre de un usuario registrado, utilice este código:
global $user; if ($user->uid) { print t('Bienvenido @name! Gracias por visitarnos.', array('@name' => format_username($user))); } else { print t('Bienvenido visitante! Gracias por visitarnos.'); }
Drupal.org ofrece algunos fragmentos de código PHP de ejemplo, o usted puede crear los suyos propios con algo de experiencia en PHP y conociendo su sistema Drupal.
[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