Scroll
Dodavanje linkova u Drupal 7 Admin meni
Novi modul toolbar naravno izgleda bolje od admin menu. Ali meni u admin menu mogu dodati koliko god želim linkova i SVI će biti dostupni jednim klikom miša.
Zato želim da koristim admin menu. Instaliram ga i vidim nečitke znakove... Problem je u kodiranju.
Otvorimo .htaccess i dodamo na kraj fajla liniju:
AddDefaultCharset UTF-8
Sada je sve normalno, vidim ćirilična slova, ali... nema linka za dodavanje sadržaja, treba ga dodati ponovo. Za to treba napraviti svoj modul i ubaciti sledeći kod:
<?php
/**
* @file
* Dodaje linkove "Kreiraj sadržaj" u Admin meni, i uklanja "Zadaci" i "Indeks".
*/
/**
* Implementacija hook_admin_menu_output_alter().
*
* Dodaje "Kreiraj sadržaj" kao top nivo podmeni u admin meniju.
*/
function custom_admin_menu_output_alter(&$content) {
// Dodaj stavku na top nivou za meni Kreiraj sadržaj.
$content['create_content_links'] = array(
'#theme' => 'admin_menu_links',
'#weight' => -99,
'#sorted' => TRUE,
);
// Kopiraj podmeni kreiranja sadržaja u naš admin meni.
$content['create_content_links']['create-content'] = array(
'#title' => t('Kreiraj'),
'#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,
);
} // kraj if node_access
} // kraj foreach
// Ukloni "Zadaci" i "Indeks" iz izlaza Admin menija
$admin_menu_exclusions = array(
t('Zadaci'),
t('Indeks'),
);
foreach($content['menu'] as $menu_key => $menu_tree) {
if (in_array($menu_tree['#title'], $admin_menu_exclusions))
unset($content['menu'][$menu_key]);
}
} // kraj hook_admin_menu_output_alter
Nakon ovih malih izmena videćemo admin menu koji mi se sviđa. Toolbar se može isključiti.