Пункт меню для доступа к персональной странице

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

Аватар пользователя Const Const 13 декабря 2011 в 15:11

Добрый день!

У меня имеется проблема, решение которой гугление не дало.

Мне необходимо сделать некоторый пункт меню, который изначально ведёт на страницу создания материала,
а после его создания, — на имеющуюся страницу этого материала, персональную для каждого пользователя.
То есть нечто аналогичное пункту меню «Мои учётные данные».
Вполне возможно, что уже существует модуль, решающий подобную задачу.

Очень прошу совета.
Спасибо!

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 13 декабря 2011 в 16:10

а после его создания, — на имеющуюся страницу этого материала, персональную для каждого пользователя.

так куда же должен попадать пользователь,после создания материала?

Аватар пользователя Const Const 13 декабря 2011 в 16:28

Const

Постараюсь более подробно описать.
Есть два пользователя First и Second с одинаковыми ролями.
Есть пункт меню Point.

Пользователь First выбирает этот пункт впервые, и попадает на страницу создания некоторой публикации Pub.
После того, как публикация создана, возможны два варианта, оба меня устраивают.
1. Выбор пункта Point пользователем First открывает ему страницу ЕГО материала.
2. В меню пользователя First появился новый пункт PubXXX, где ХХХ — это id публикации.

Для пользователя Second картина аналогична.
Естественно, каждый имеет доступ только к своей публикации.

Аватар пользователя Chyvakoff Chyvakoff 13 декабря 2011 в 16:35

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

Аватар пользователя Const Const 13 декабря 2011 в 16:43

Да, именно так: пользователям с ролью «Зарегистрированный пользователь» доступен для просмотра и редактирования только свой материал. Эти материалы доступны для пользователей с иными ролями, но тут я догадываюсь как сделать.

За Views спасибо, это хорошая идея! это же можно просто сделать страницу со ссылкой на создание материала и списком имеющихся… это вариант.

Пункт меню: либо в Primary, либо в Navigation. Это существенно?

Аватар пользователя Chyvakoff Chyvakoff 13 декабря 2011 в 16:59

Если материалов будет немного-можешь даже блоком вывести.
Кстати-чтоб аргумент вьюхи нельзя было подменить в адресной строке-нужно вывести вьюс программно и в нем же передать аргументом uid пользователя. подтянуть uid пользователя можно так.
В меню лучше не лезть..
можно кстати ссылку на список нод пользователя сделать табом на его личной странице.

Можно ещё модулем Rules заморочиться.

Аватар пользователя Const Const 14 декабря 2011 в 8:15

Chyvakoff wrote:
Если материалов будет немного-можешь даже блоком вывести.

Материалов будет в среднем один Wink
Редко два. Возможно — три, но это сильно вряд-ли.

Chyvakoff wrote:

Кстати-чтоб аргумент вьюхи нельзя было подменить в адресной строке-нужно вывести вьюс программно и в нем же передать аргументом uid пользователя. подтянуть uid пользователя можно так.

Тэкс. Там Друпал 7 описан, у меня 6-й стоит…
Кстати, если я хочу использовать персональную видимость (модуль view-own).
Подмена аргумента ломает эту ситуацию?
Кстати, насколько я понимаю, uid можно средствами модуля token подтягивать?

Chyvakoff wrote:

В меню лучше не лезть..

А можно более подробно объяснить, почему?

Chyvakoff wrote:

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

Попробую конечно..
Проблема в том, что друпалер поневоле я, и по скудости знаний php хотелось бы обойтись стандартными модулями ;(

Аватар пользователя Chyvakoff Chyvakoff 13 декабря 2011 в 22:07

NurOff wrote:
"Chyvakoff" wrote:
Опубликовано Chyvakoff

Понравился стиль ответа. Четко и без понтов.

Приятно слышать) Всегда рад помочь.

Аватар пользователя Chyvakoff Chyvakoff 14 декабря 2011 в 9:02

Программно вывести вьюс в шестерке тоже можно..код фактически тот же самый,API немножко другое только.

view-own ну да...он закроет доступ к чужим нодам. а если в настройках прав выставить для вашей роли:
"разрешить публиковать ноды" - запрет
"просмотр своих неопубликованных нод" -разрешить.
разве это не тоже самое будет?ну или с модулем этим попробуй.
Подмена аргумента-максимум покажет названия(ссылки) на чужие материалы, сами материалы не откроет.
Да,token крутая штука.Но работать будет только там,где рядом с друпаловской формой есть список этих самых подстановочных значений.Если писать код самому-только через глобальные переменные.

Почему не меню... Оно просто...как бы взаимодействует с сайтом и ,возможно , другие модули смогут на него повлиять.Повлиять на порядок пунктов,могут даже сменить урлы ссылок в этом меню,изменить его графически.
Не факт конечно, но вероятность есть,поэтому я бы на меню не делал упор.

Для табов ещё http://drupal.org/project/quicktabs есть.