Défilement
Ajouter des liens pour le contenu dans le menu d’administration de Drupal 7
Le nouveau module toolbar a certes une meilleure apparence que admin menu. Mais avec admin menu, je peux ajouter autant de liens que je veux et ils seront TOUS accessibles en un seul clic.
C’est pourquoi je souhaite utiliser admin menu. Je l’installe et je vois des caractères illisibles… Problème d’encodage.
On ouvre le fichier .htaccess
et on ajoute à la fin la ligne suivante :
AddDefaultCharset UTF-8
Maintenant tout est correct, je vois les caractères russes, mais… Il n’y a pas de lien pour ajouter du contenu, il faut le rajouter manuellement. Pour cela, il faut créer son propre module et y insérer ce code :
<?php /** * @file * Ajoute les liens "Créer du contenu" dans le menu Admin, et supprime "Tâches" et "Index". */ /** * Implémentation de hook_admin_menu_output_alter(). * * Ajoute "Créer du contenu" comme sous-menu de premier niveau dans le menu admin. */ function custom_admin_menu_output_alter(&$content) { // Ajoute un élément de premier niveau pour le menu Créer du contenu. $content['create_content_links'] = array( '#theme' => 'admin_menu_links', '#weight' => -99, '#sorted' => TRUE, ); // Copie le sous-menu créer du contenu dans notre menu backend. $content['create_content_links']['create-content'] = array( '#title' => t('Créer'), '#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, ); } // fin if node_access } // fin foreach // Supprime "Tâches" et "Index" de la sortie du menu Admin $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]); } } // fin hook_admin_menu_output_alter
Après ces petites modifications, vous verrez l’admin menu que j’aime. Le module toolbar peut alors être désactivé.