drupal 7 – ¿Cómo puedo ejecutar código PHP sin escribir un módulo?

Pregunta:

Necesito adjuntar un campo a algunos paquetes. Un fragmento de PHP hará el trabajo por mí, así que no necesito un módulo. El fragmento de abajo es lo que se debe ejecutar:

$field_name = 'field_custom_image';
// Create the field.
$field = array(
  'field_name' => $field_name,
  'type' => 'image',
);
field_create_field($field);

y luego el fragmento para agregar este campo al paquete:

// Create the instance.
$instance = array(
  'field_name' => $field_name,
  'entity_type' => 'node',
  'bundle' => 'article',
  'label' => 'Image',
  'description' => 'An image for the article.',
  'required' => TRUE,
);
field_create_instance($instance);

¿Hay alguna forma de ejecutar código PHP directamente en Drupal, sin la necesidad de escribir un módulo, instalarlo, ejecutarlo y desinstalarlo?

Respuesta:

Si dices "Necesito ejecutar PHP" y "No necesito un módulo" en el mismo pensamiento, te sugiero que vas por el camino equivocado, ya sea en el enfoque de este problema específico. , o el enfoque para construir el sitio en general.

drush scr te ayudará si esa es la dirección en la que realmente quieres ir, o puedes escribir un script PHP independiente (básicamente, simplemente copia / pega todo a través de la llamada drupal_bootstrap() desde index.php, y agrega tu código personalizado después) pero Hay un par de cosas más que podrías considerar:

  • Exporte su tipo de contenido (y sus bases de campo e instancias) con el módulo Funciones. En mi opinión, deberías estar haciendo esto de todos modos.
  • Cree un módulo simple de "modificaciones del sitio" e incluya cosas como esta en los ganchos de actualización. Tenga en cuenta que si desea hacer esto, debe crear un módulo vacío (sin enlaces de actualización), habilitarlo en su sitio y luego agregar su enlace de actualización para que Drupal vea la actualización.

Muchos sitios en los que he trabajado han tenido una combinación de ambas soluciones. La configuración debería ir principalmente a los módulos de características exportados, y cualquier cosa que no pueda (¿está realmente seguro de que no puede?) Puede ir a un enlace de actualización.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım