logo

Extra Block Types (EBT) - Neue Erfahrung im Layout Builder❗

Extra Block Types (EBT) - gestylte, anpassbare Blocktypen: Diashows, Registerkarten, Karten, Akkordeons und viele andere. Eingebaute Einstellungen für Hintergrund, DOM Box, Javascript Plugins. Erleben Sie die Zukunft der Layouterstellung schon heute.

Demo EBT-Module EBT-Module herunterladen

❗Extra Absatztypen (EPT) - Erfahrung mit neuen Absätzen

Extra Paragraph Types (EPT) - analoger, auf Absätzen basierender Satz von Modulen.

Demo EPT-Module EPT-Module herunterladen

Scroll

Links zum Hinzufügen von Inhalten im Drupal 7 Admin-Menü

26/05/2025, by Ivan

Das neue Modul toolbar sieht natürlich besser aus als das Admin-Menü. Aber im Admin-Menü kann ich beliebig viele Links hinzufügen, und sie sind ALLE mit einem einzigen Mausklick erreichbar.
Deshalb möchte ich das Admin-Menü verwenden. Ich installiere es und sehe unleserliche Zeichen... Probleme mit der Zeichencodierung.
Wir öffnen die .htaccess-Datei und fügen am Ende der Datei folgende Zeile hinzu:

AddDefaultCharset UTF-8

Jetzt ist alles in Ordnung, ich sehe russische Buchstaben, aber... Es gibt keinen Link zum Hinzufügen von Inhalten, den muss man neu hinzufügen. Dafür muss man ein eigenes Modul erstellen und folgenden Code hinzufügen:

<?php

/**
* @file
* Fügt dem Admin-Menü "Inhalt erstellen"-Links hinzu und entfernt "Aufgaben" und "Index".
*/
 
/**
* Implementierung von hook_admin_menu_output_alter().
*
* Fügt "Inhalt erstellen" als Top-Level-Untermenü im Admin-Menü hinzu.
*/
function custom_admin_menu_output_alter(&$content) {
  // Fügt ein Top-Level-Element für das Menü "Inhalt erstellen" hinzu.
  $content['create_content_links'] = array(
    '#theme' => 'admin_menu_links',
    '#weight' => -99,
    '#sorted' => TRUE,
  );
 
  // Kopiert das Untermenü "Inhalt erstellen" in unser Backend-Menü.
  $content['create_content_links']['create-content'] = array(
    '#title' => t('Erstellen'),
    '#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,
      );
    } // Ende if node_access
  } // Ende 'foreach'
 
  // Entfernt "Aufgaben" und "Index" aus der Admin-Menü-Ausgabe
  $admin_menu_exclusions = array(
    t('Aufgaben'),
    t('Index'),
  );
 
  foreach($content['menu'] as $menu_key => $menu_tree) {
    if (in_array($menu_tree['#title'], $admin_menu_exclusions))
      unset($content['menu'][$menu_key]);
    }
} // Ende hook_admin_menu_output_alter

Nach diesen kleinen Änderungen sehen wir das Admin-Menü, das mir gefällt. Die Toolbar kann man dann deaktivieren.