Link "Aggiungi contenuto" nel menu di amministrazione di Drupal 7
Il nuovo modulo Toolbar, certo, ha un aspetto migliore rispetto ad Admin Menu. Tuttavia, con Admin Menu posso aggiungere tutte le voci di menu che voglio, e TUTTE saranno accessibili con un solo clic del mouse.
Per questo motivo voglio usare Admin Menu. Lo installo e... vedo dei simboli strani — un problema di codifica.
Apriamo il file .htaccess e aggiungiamo alla fine la seguente riga:
AddDefaultCharset UTF-8
Ora tutto è a posto: vedo correttamente i caratteri in russo, ma... non c’è il link “Aggiungi contenuto”. Bisogna aggiungerlo manualmente. Per farlo, creiamo un nostro modulo personalizzato e aggiungiamo questo codice:
<?php
/**
* @file
* Aggiunge i link "Create Content" al menu di amministrazione e rimuove "Tasks" e "Index".
*/
/**
* Implementazione di hook_admin_menu_output_alter().
*
* Aggiunge "Create content" come sottomenu di primo livello nel menu di amministrazione.
*/
function custom_admin_menu_output_alter(&$content) {
// Aggiungiamo una voce di primo livello per il menu "Create content".
$content['create_content_links'] = array(
'#theme' => 'admin_menu_links',
'#weight' => -99,
'#sorted' => TRUE,
);
// Copiamo il sottomenu "create content" nel nostro menu di backend.
$content['create_content_links']['create-content'] = array(
'#title' => t('Create'),
'#href' => 'node/add',
'#weight' => -10,
);
foreach (node_type_get_types() as $type => $object) {
if (node_access('create', $type)) {
$node_type_url = str_replace('_', '-', $type);
$content['create_content_links']['create-content'][$node_type_url] = array(
'#title' => $object->name,
'#href' => 'node/add/' . $node_type_url,
);
}
}
// Rimuoviamo "Tasks" e "Index" dall’output di Admin Menu
$admin_menu_exclusions = array(
t('Tasks'),
t('Index'),
);
foreach ($content['menu'] as $menu_key => $menu_tree) {
if (in_array($menu_tree['#title'], $admin_menu_exclusions))
unset($content['menu'][$menu_key]);
}
} // fine hook_admin_menu_output_alter
Dopo queste piccole modifiche, vedremo un Admin Menu configurato proprio come piace a me. Il modulo Toolbar, invece, può essere tranquillamente disattivato.