Out of the box, drupal doesn’t provide an easy to use interface to administer the website. Luckily with a few contrib modules you can greatly enhance that!
If you client is not an informatic guru, he will love it : a nice design for the interface that displays only the used menu items. Unused functionalities like input format or statuses can be safely removed.
Less options means easier management and happier client!
step 1 : install a dedicated administration theme
admin module
you can install the 6.x.1.0 .The theme will be set immediately after installation but you will have less control on it (it’s not really a new theme) and the admin menu items will be changed, so be warned if you plan to use the admin_menu module!
the 6.x.2.0 requires you to install the rubik theme and the tao . the rubik theme is a child of tao. You have to manually enable the 2 themes in admin/build/themes/select and choose rubik as admin theme in admin/settings/admin/theme.
You can also add the admin_theme module if you want your admin theme to be displayed on other pages than admin/* and check the box “Content editing” in admin/settings/admin/theme.
If you need extra controls over the theme, you can create a new one that will be a child of rubik (add the line base theme = “rubik” in the .info file). You will customize it by adding a template.php and other tpl files (and leave the tao files unchanged – always better…).
do not forget to set the permission “access admin theme” to your client’s role.
step 2 : better formats
this module helps you to control the input formats by settings defaults (and removing the format chooser in node, blocks and comments management)
install the module go to admin/settings/filters/defaults and choose the default input formats. Then on admin/user/permissions uncheck the boxes to remove format selection, tips and links (they are checked by default…)
step 3 : Form filter
If you have granted your user the “administer nodes” permission, the node/add and node/edit forms will show revision information, authoring information and publishing options (and other options provided by additional modules). These options are not always useful so if you want to remove it you can do it by code (hook_form_alter – btw I didn’t find an easier way than hide by css with $form['my_element'][#prefix] = ‘<div style=”display:none”>’ and $form['my_element'][#suffix] = ‘</div>’).
But you can do it also with the form filter module. Enable both formfilter module and formfilter ui. As administrator, 2 links will appear on the bottom of the node/add and edit pages.
You can click on “Filter all node forms” and check the 3 boxes “Hide Revision information“, “Hide Authoring information” and “Hide Publishing options“.
you can also choose a role with “view forms without filtering” permission.
step 4 : Menu per role
This is a quick and dirty way to hide menu elements for specific role. Be aware that this only hide the menu entry! the functionality will remain accessible by the url. So it can be a security flaw… anyway, install the extension and choose a menu entry to customize.
Useful if you want to hide some admin menu links but step 6 is a better alternative…
step 5 : create custom administration pages with views
if you want to separate some items from admin/content/node to highlight it, use a view with
– style : table (with sortable fields in the style options)
– fields node: edit and node: delete link + exposed filter(s)
– access to your specific user role.
– add page display and a menu entry
step 6 : create a specific menu for admin purposes
with a link to content/list, content/add … and all others site specific needs.
show it only for your role.
useful if you don’t want to grant the “administer nodes” permission.



