El mensaje "No se ha creado aún el contenido de la página principal". se muestra en la página de devolución de llamada de la página que está utilizando como portada, node_page_default () , que contiene el siguiente código.
$select = db_select('node', 'n')
->fields('n', array('nid', 'sticky', 'created'))
->condition('n.promote', 1)
->condition('n.status', 1)
->orderBy('n.sticky', 'DESC')
->orderBy('n.created', 'DESC')
->extend('PagerDefault')
->limit(variable_get('default_nodes_main', 10))
->addTag('node_access');
$nids = $select->execute()->fetchCol();
if (!empty($nids)) {
$nodes = node_load_multiple($nids);
$build = node_view_multiple($nodes);
// 'rss.xml' is a path, not a file, registered in node_menu().
drupal_add_feed('rss.xml', variable_get('site_name', 'Drupal') . ' ' . t('RSS'));
$build['pager'] = array(
'#theme' => 'pager',
'#weight' => 5,
);
drupal_set_title('');
}
else {
drupal_set_title(t('Welcome to @site-name', array('@site-name' => variable_get('site_name', 'Drupal'))), PASS_THROUGH);
$default_message = '<p>' . t('No front page content has been created yet.') . '</p>';
// …
}
Es simplemente salida porque el sitio no tiene nodos; el mensaje no está relacionado con la página principal que tiene (o no tiene) bloques.
Si desea mantener esa página principal, pero no ve ese mensaje, puede implementar el siguiente enlace en un módulo.
function mymodule_page_alter(&$page) {
if (isset($page['default_message']['#markup']) && is_string($page['default_message']['#markup'])) {
$page['default_message']['#markup'] = strtr($page['default_message']['#markup'], '<p>' . t('No front page content has been created yet.') . '</p>', '');
}
}
La otra alternativa sería agregar el siguiente código al final del archivo settings.php.
$conf['locale_custom_strings_en'][''] = array(
'No front page content has been created yet.' => '',
);
Si tiene otros idiomas habilitados en su sitio web, puede agregar una entrada similar para cada idioma. Por ejemplo, para el italiano, el código para ingresar sería el siguiente. ( _en
se reemplaza por _it
)
$conf['locale_custom_strings_it'][''] = array(
'No front page content has been created yet.' => '',
);
Usando este método, "Todavía no se ha creado contenido de portada". sería reemplazado en todos los lugares donde se usa, no solo en la portada. Esa cadena normalmente se usa solo en la página principal, cuando la página principal es la predeterminada. No sé si algún otro módulo usa esa cadena, pero antes de reemplazar esa cadena con una cadena vacía $conf['locale_custom_strings_en']['']
, verificaría que no haya módulos habilitados que la usen (excepto el módulo Node).