Scroll
Enlaces para agregar contenido al menú de administración de Drupal 7
Նոր toolbar մոդուլը, իհարկե, ավելի գեղեցիկ տեսք ունի, քան admin menu-ն։ Բայց admin menu-ում ես կարող եմ ավելացնել որքան ուզեմ հղումներ, և ԴՐԱՆՔ ԲՈԼՈՐԸ հասանելի կլինեն մկնիկի մեկ սեղմումով։
Այդ պատճառով ես ուզում եմ օգտագործել admin menu։ Տեղադրում եմ այն և տեսնում եմ խաթարված տառեր... Կոդավորման խնդիր է։
Բացում ենք .htaccess ֆայլը և ավելացնում դրա վերջում հետևյալ տողը՝
AddDefaultCharset UTF-8
Այժմ ամեն ինչ կարգին է, երևում են ռուսական տառերը, բայց... չկա «Ավելացնել բովանդակություն» հղումը, պետք է այն վերականգնել։ Դրա համար անհրաժեշտ է ստեղծել սեփական մոդուլ և ավելացնել այնտեղ հետևյալ կոդը՝
<?php
/**
* @file
* Ավելացնում է "Create Content" հղումները Admin Menu-ում, և հեռացնում է "Tasks" և "Index" բաժինները։
*/
/**
* hook_admin_menu_output_alter()-ի իմպլեմենտացիա։
*
* "Create content" ենթամենյուն ավելացնել որպես վերին մակարդակի ընտրացանկ:
*/
function custom_admin_menu_output_alter(&$content) {
// Ավելացնել վերին մակարդակի "Create content" մենյու։
$content['create_content_links'] = array(
'#theme' => 'admin_menu_links',
'#weight' => -99,
'#sorted' => TRUE,
);
// "Create content" ենթամենյուն պատճենել մեր ադմին մենյու։
$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,
);
} // վերջ if node_access
} // վերջ 'foreach'
// Հեռացնել "Tasks" և "Index" 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]);
}
} // վերջ hook_admin_menu_output_alter
Եվ ահա այս փոքր փոփոխություններից հետո մենք կունենանք admin menu, որը ինձ դուր է գալիս։ Իսկ toolbar-ը կարելի է պարզապես անջատել։