Scroll
Հղումներ՝ 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-ը կարելի է պարզապես անջատել։