[РЕШЕНО] Персональная страница (страница статистики)

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

Аватар пользователя kreol kreol 4 января 2012 в 16:03

Подскажите, как сделать чтобы для каждого пользователя была своя страница(noda). Чтобы выглядело примерно следующим образом:
Пользователь регистрируется и создается нода только для этого пользователя и просматривать которую может только он.
Дальше в этой ноде администратор уже размещает определенную информацию... Есть ли такие модули? Или придется писать свой?
И еще нужно чтобы ссылку в меню видел только этот пользователь...

Комментарии

Аватар пользователя Alexei91 Alexei91 4 января 2012 в 16:56

Темизируй профиль пользователя + назначь права доступа & роли.
Из папки системного модуля «user» скопипасти себе в тему файлы шаблонов и меняй,
кеш не забудь отчистить.
P.S.
На D7 так по крайней мере.

Аватар пользователя kreol kreol 4 января 2012 в 21:15

В этом варианте, я так понял, для каждого пользователя надо будет в папке с темой создавать свой файл page-user-номер.tpl.php(если правильно помню)?
Конечно вариант, но как по мне несколько грубый что ли.

Я просто думал, что есть какой-то модуль, в котором в админке есть список пользователей и можно какждому назначить свой список нод...

п.с. Но за идею спасибо. Пока воспользуюсь этой идеей.

Аватар пользователя Alexei91 Alexei91 5 января 2012 в 3:55

«для каждого пользователя надо будет в папке с темой создавать свой файл page-user-номер.tpl.php(если правильно помню)?»

Роли. Модератор, продвинутый пользователь, просто пользователь, супер-мега-юзер и т.д.

Аватар пользователя ihappy ihappy 5 января 2012 в 6:40

"kreol" wrote:
Пользователь регистрируется и создается нода только для этого пользователя и просматривать которую может только он.
Дальше в этой ноде администратор уже размещает определенную информацию... Есть ли такие модули? Или придется писать свой?

Я думаю, надо писать свой модуль. Правда зачем ноды, мне не понятно.
Просто создаем обычную страницу по урлу "user/%user_id/privat_base"
И выводим для каждого пользователя, определенную информацию, которая выводится только для определенного пользователя. В общем, писать не много, должно быть.

Аватар пользователя kreol kreol 5 января 2012 в 12:55

"Alexei91" wrote:
Роли. Модератор, продвинутый пользователь, просто пользователь, супер-мега-юзер и т.д.

мне надо для обычных пользователей... Это будет как персональная страница для абонентов(к примеру статистика у провайдера интернета...)

Аватар пользователя kreol kreol 5 января 2012 в 12:55

"Alexei91" wrote:
Роли. Модератор, продвинутый пользователь, просто пользователь, супер-мега-юзер и т.д.

мне надо для обычных пользователей... Это будет как персональная страница для абонентов(к примеру статистика у провайдера интернета...)

Аватар пользователя kreol kreol 28 марта 2012 в 10:48

В общем так как это проект не очень срочный то сделал только месяц назад...
Я обошелся использованием стандартного модуля profile дал право просмотра странички пользователя только самому пользователю:) а точнее пока что только юзеру 1. Так сказать Главнюку)
дальше добавил с помощью этого модуля нужные поля(а нужно в общем то только textarea).
И это конечно не правильно(нужно было оформить в модуле) но чтобы пользователь не мог менять содержимое своей странички (проект рассчитан на то, что пользователь вообще не сможет править ничего а будет делать запрос админам/модерам) то в page.tpl.php добавил следующий код в начало

<?php
    
if((!$is_admin) && (arg(0)=="user") && (arg(2)=="edit")){
        
drupal_goto("user");
    }
?>

Ну и скрываем сами табы и лишнюю информацию как то "История".