Добрый день!
У меня имеется проблема, решение которой гугление не дало.
Мне необходимо сделать некоторый пункт меню, который изначально ведёт на страницу создания материала,
а после его создания, — на имеющуюся страницу этого материала, персональную для каждого пользователя.
То есть нечто аналогичное пункту меню «Мои учётные данные».
Вполне возможно, что уже существует модуль, решающий подобную задачу.
Очень прошу совета.
Спасибо!
Комментарии
а после его создания, — на имеющуюся страницу этого материала, персональную для каждого пользователя.
так куда же должен попадать пользователь,после создания материала?
Const
Постараюсь более подробно описать.
Есть два пользователя First и Second с одинаковыми ролями.
Есть пункт меню Point.
Пользователь First выбирает этот пункт впервые, и попадает на страницу создания некоторой публикации Pub.
После того, как публикация создана, возможны два варианта, оба меня устраивают.
1. Выбор пункта Point пользователем First открывает ему страницу ЕГО материала.
2. В меню пользователя First появился новый пункт PubXXX, где ХХХ — это id публикации.
Для пользователя Second картина аналогична.
Естественно, каждый имеет доступ только к своей публикации.
Удалил, потому что не туда ответил
Тоесть по сути нужно чтоб пользователи не могли смотреть чужие материалы? - это в настройках прав.
добавить ссылку на материал в меню- какое меню?можно во вьюс(вьюсу также передаем аргумент,делая его "своим" для каждого пользователя).
Да, именно так: пользователям с ролью «Зарегистрированный пользователь» доступен для просмотра и редактирования только свой материал. Эти материалы доступны для пользователей с иными ролями, но тут я догадываюсь как сделать.
За Views спасибо, это хорошая идея! это же можно просто сделать страницу со ссылкой на создание материала и списком имеющихся… это вариант.
Пункт меню: либо в Primary, либо в Navigation. Это существенно?
Если материалов будет немного-можешь даже блоком вывести.
Кстати-чтоб аргумент вьюхи нельзя было подменить в адресной строке-нужно вывести вьюс программно и в нем же передать аргументом uid пользователя. подтянуть uid пользователя можно так.
В меню лучше не лезть..
можно кстати ссылку на список нод пользователя сделать табом на его личной странице.
Можно ещё модулем Rules заморочиться.
Материалов будет в среднем один
Редко два. Возможно — три, но это сильно вряд-ли.
Тэкс. Там Друпал 7 описан, у меня 6-й стоит…
Кстати, если я хочу использовать персональную видимость (модуль view-own).
Подмена аргумента ломает эту ситуацию?
Кстати, насколько я понимаю, uid можно средствами модуля token подтягивать?
А можно более подробно объяснить, почему?
Попробую конечно..
Проблема в том, что друпалер поневоле я, и по скудости знаний php хотелось бы обойтись стандартными модулями ;(
Понравился стиль ответа. Четко и без понтов.
Приятно слышать) Всегда рад помочь.
Программно вывести вьюс в шестерке тоже можно..код фактически тот же самый,API немножко другое только.
view-own ну да...он закроет доступ к чужим нодам. а если в настройках прав выставить для вашей роли:
"разрешить публиковать ноды" - запрет
"просмотр своих неопубликованных нод" -разрешить.
разве это не тоже самое будет?ну или с модулем этим попробуй.
Подмена аргумента-максимум покажет названия(ссылки) на чужие материалы, сами материалы не откроет.
Да,token крутая штука.Но работать будет только там,где рядом с друпаловской формой есть список этих самых подстановочных значений.Если писать код самому-только через глобальные переменные.
Почему не меню... Оно просто...как бы взаимодействует с сайтом и ,возможно , другие модули смогут на него повлиять.Повлиять на порядок пунктов,могут даже сменить урлы ссылок в этом меню,изменить его графически.
Не факт конечно, но вероятность есть,поэтому я бы на меню не делал упор.
Для табов ещё http://drupal.org/project/quicktabs есть.