Ну, вы можете создать простой пользовательский модуль, подобный этому (замените my_module на имя вашего пользовательского модуля, очевидно):
function my_module_perm()
{
return array('view special blocks');
}
function my_module_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'block_admin_display_form') {
if(!user_access('view special blocks')) {
$special_blocks = array( ); // Specially hidden blocks go here
foreach($special_blocks as $block) {
unset($form[$block]);
}
}
}
}
А потом:
- Добавьте блоки, которые вы хотите скрыть, в массив
$special_blocks
(в основном это идентификатор div блока минус block_)
- Создать новую учетную запись и, возможно, новую роль для этого парня
- В зависимости от разрешения, роль нового пользователя должна иметь
access administration pages
и administer blocks
, но не должна иметь view special blocks
Протестировано на Drupal 6.6, должно работать на других версиях 6.x (и, возможно, 5.x с несколькими модификациями)