2011-11-03 20 views
6

Estoy creando un módulo personalizado que usa la API de formulario y envía un correo electrónico en el envío; sin embargo, deseo que el nombre de correo electrónico 'de' sea el sitio nombre (por ejemplo, < Mi sitio Drupal > [email protected]). En phptemplate puedes usar $ site_name, pero parece que eso no funciona desde un módulo. Intenté llamar a & $ variables o & $ variable o & $ vars en el argumento de función y DSMed pero todavía nada. ¿Algunas ideas?

¡Muchas gracias! Matt

Respuesta

17

Se puede utilizar:

variable_get('site_name'); 

cualquier parte de un módulo o plantilla del archivo :)

+0

Oh mis días, eso es tan obvio que don ¡No sé cómo no entró en mi mente! Gracias Clive :) –

0

me gustaría sugerir el enfoque utilizado en el núcleo:

variable_get('site_name', 'Drupal'); 

Es una buena práctica para incluir el valor predeterminado en variable_get().

+0

Simplemente curioso, pero ¿es seguro hacer eco en las plantillas o se deben desinfectar utilizando check_plain o similar? –

+1

Debe desinfectar la salida con 'check_plain()' solo en caso de que el nombre de su sitio sea algo así como "Guns & Roses". – jamix

0

hecho ... Me abrí paso por el conjunto y obtener el código y nada de esto nunca es verificada ... desinfectar objetos serializados probablemente romper cosas así que tiene sentido

Cuestiones relacionadas