Как избавиться от ненужных страниц

Главные вкладки

Аватар пользователя nezdeshniy nezdeshniy 3 января 2010 в 1:43

Товарищи, подскажите, как можно избавиться от доступности страниц "Опросы" и "Последние материалы" для пользователей.

Хочу избавиться от страниц навроде "Опросы" и "Последние материалы" (первую просто чтобы скрыть, вторую - чтобы не раскрывать имя пользователя админа и структуры страниц). В меню их можно скрыть, это несложно, но это только настройка меню, сами страницы остаются и опытный человек их с лёгкостью найдёт, а на сайте, по моему мнению, не должны существовать страницы, на которые нельзя попасть по внутренним ссылкам.
В настройках доступа есть галочка "доступ к содержимому сайта", снятие которой, конечно, приводит к нужному эффекту, но, заодно, закрывает доступ и ко всему остальному, что нежелательно.

Комментарии

Аватар пользователя nezdeshniy nezdeshniy 3 января 2010 в 14:16

MDinc wrote:
2) настроить права доступа

нашёл только одну влияющую на это галочку: "Доступ к содержимому сайта", но её отключение блокирует не только "опросы", "хэлпы" и прочие "последние публикации", но и вообще всё, а именно, предназначенные для публикации страницы и страницу с контактами

MDinc wrote:
3) если нехватает разграничений то просто пропатчить модули путем добавления желаемых прав

есть возможность сделать это через интерфейс, или же нужно разбираться в коде, или же, быть может, уже существуют подобные патчи?
мне кажется, проблема должна быть популярной для тех, кто пытается построить на друпале галерею-магазин

Аватар пользователя nezdeshniy nezdeshniy 3 января 2010 в 14:34

Dan wrote:
Какой путь у этих страниц?

/tracker и /poll, ну и там некоторое количество ещё дополнительных неубираемых страниц есть

Аватар пользователя nezdeshniy nezdeshniy 3 января 2010 в 14:31

Вообще, интересно именно существование встроенной настройки для этого (шаблон поправить выглядит как-то грубо, хоть и пришлось уже в паре мест фиксить баги).

Опять же, не знаете ли какого-нибудь расширения, которое позволило бы запретить пользователю выбирать язык и тайм зону, оставив возможность только поменять пароль?

Аватар пользователя Dan Dan 3 января 2010 в 14:49

Модули не знаю, а так легко поменять своим модулем, через хук hook_menu_alter
Примерно так:

function ИМЯВАШЕГОМОДУЛЯ_menu_alter(&$items) {
  $items['poll']['access arguments'] = array('access administration pages');
  $items['tracker']['access arguments'] = array('access administration pages');
}
Аватар пользователя Geldora Geldora 3 января 2010 в 21:31

"nezdeshniy" wrote:
Хочу избавиться от страниц навроде "Опросы" и "Последние материалы"

Хм, а отключить модули Poll и Tracker пробовали? Smile

Аватар пользователя nezdeshniy nezdeshniy 4 января 2010 в 12:39

всем спасибо!

"Geldora" wrote:
Хм, а отключить модули Poll и Tracker пробовали? :)

ну, я сейчас так и сделал, потом буду смотреть, как оставить tracker админу, не показывая его простым смертным

Аватар пользователя Dan Dan 4 января 2010 в 13:55

Решение, которое я привёл, сделает трекер доступным только пользователям с админскими правами.
Четыре строчки в модуле.