logo

Extra Block Types (EBT) - Nuova esperienza con Layout Builder❗

Extra Block Types (EBT) - tipi di blocchi stilizzati e personalizzabili: Slideshows, Tabs, Cards, Accordion e molti altri. Impostazioni integrate per sfondo, DOM Box, plugin javascript. Vivi oggi il futuro della costruzione dei layout.

Demo moduli EBT Scarica moduli EBT

❗Extra Paragraph Types (EPT) - Nuova esperienza con Paragraphs

Extra Paragraph Types (EPT) - insieme di moduli basati su paragrafi in modo analogo.

Demo moduli EPT Scarica moduli EPT

Scorri

Link "Aggiungi contenuto" nel menu di amministrazione di Drupal 7

14/10/2025, by Ivan

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.