drupal 7 – Exporte las variables establecidas desde el sitio para incluirlas en el perfil de instalación

Pregunta:

¿Existe un módulo, separado de Funciones , que pueda exportar las variables configuradas actualmente (como puede ver si ejecuta drush vget), en el formato correcto para que pueda copiar y pegar en el perfil de instalación? – por ejemplo, como variable_set('admin_theme', 'minimal'); por ejemplo.

Respuesta:

Aquí hay dos funciones, una devolución de llamada de menú con una función simple para consultar y exportar todas las variables definidas.

No se requieren dependencias de módulos, solo núcleo Drupal.

/**
 * Implements hook_menu
 */
function MODULE_menu() {
  $items['export/variables'] = array(
    'title' => 'Export variables',
    'page callback' => 'MODULE_export_variables',
    'access arguments' => array('administer site configuration'),
    'type' => MENU_CALLBACK,
  );
  return $items;
}

/**
 * Menu callback to export variables
 */
function MODULE_export_variables(){

  // Fetch and export variables from the database.
  $query = db_select('variable');
  $query->fields('variable');
  $query->orderBy('name');
  $result = $query->execute();

  $output = array();
  $output[] = '<pre>';
  foreach($result as $row){
    $output[] = 'variable_set("'.$row->name.'", '.var_export(unserialize($row->value), 1).');';
  }
  $output[] = '</pre>';

  print implode(PHP_EOL, $output);

  drupal_exit();

}

Visite http://yoursite.com/export/variables para obtener la salida sin procesar para copiar / pegar en el perfil de instalación.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım