Всем привет!
Сижу 2е сутки, и от отчаяния уже решил написать сюда, надеюсь на вашу помощь.
Создал новый View, который отображает все материалы пользователя. Все работает, и все статьи выводятся. (настраивал по http://www.drupal.ru/node/78690 этой теме 4-й комментарий). Чтобы посмотреть материалы определенного пользователя, в урл необходимо вписать "sitename.ru/my/username/articles"
Суть проблемы теперь в следующем:
Я хочу поместить в блок профиля дополнительную ссылку "мои материалы", и соответственно мне нужно чтобы в урл автоматически подставилось имя пользователя. К примеру "sitename.ru/my/ivanov/articles". Помогите плиз решить проблему, или дайте пинка в сторону где искать.
зы: Находил кучу статей где приводят пхп, но куда вставлять этот пхп я так и не вкурил. Поставил модуль Workspace, но на 7ке паходу не робит =-(
В любом случае, буду рад любой помощи...
Комментарии
https://www.drupal.org/project/me
Не получается, он редиректит, а не подставляет. Когда пробую подставить его в урл, то он думает что "me" это имя пользователя.
у меня стоит в
PAGE SETTINGS
Путь:/my/%/articles
и вместо % необходимо вставить username, и как по модулю "me" не канает =-(
Или кто знает подскажите как через пхп в блоке можно вывести ссылку?
http://podrupalim.com/drupal-7-predstavleniya/spisok-statey-polzovatelya
А без "имени":
sitename.ru/my/articles
просто в вьюс добавить контекстный фильтр UID
И установить для него значение по умолчанию "UID авторизировавшегося пользователя"
???
Спасибо всем за ответы, и что не слали в лес
orion76 думаю мое решение совпало с вашим сообщением.
chimir Там он о5 же рассказывает про параметр % который фильтруется уже существующим uid в урле.(в моем случае, параметр % необходимо было подставлять, а не фильтровать. ) зы: спасибо за ваш ответ, на том сайте нахожу много интересной инфы.
А все-таки решил проблему с php, как потом понял тоже что советовал orion76 только в ручную. Создал фильтр по дефолтному значению в параметрах выбрав "по PHP коду". Может кому то понадобиться на будущее.
if($argument=='my') {
$handler->qrgument=$GLOBAL['user']->uid;
}
return TRUE
(php не мой, нашел в какомто портале Drupal)
Спасибо всем за ответы, и что не слали в лес
orion76 думаю мое решение совпало с вашим сообщением.
chimir Там он о5 же рассказывает про параметр % который фильтруется уже существующим uid в урле.(в моем случае, параметр % необходимо было подставлять, а не фильтровать. ) зы: спасибо за ваш ответ, на том сайте нахожу много интересной инфы.
А все-таки решил проблему с php, как потом понял тоже что советовал orion76 только в ручную. Создал фильтр по дефолтному значению в параметрах выбрав "по PHP коду". Может кому то понадобиться на будущее.
if($argument=='my') {
$handler->qrgument=$GLOBAL['user']->uid;
}
return TRUE
(php не мой, нашел в какомто портале Drupal)