Во views получить id юзера по его имени
Есть представление "gallery", оно выводит материалы - тип "Картина" на странице "site/ru/gallery/", в этом типе материалов есть дополнительное поле "Автор", в котором при добавлении картины нужно выбрать пользователя зарегистрированного на сайте (отображаются только те пользователи, которые относятся к роли "художник"). Есть страница в этой же вьюхе "site/ru/gallery/%", которая отвечает за отображение всех картин определённого пользователя (id пользователя, как вы уже успели заметить, передаётся в урле, первым аргументом). Проблема в том, что на первой странице, с отображением картин всех художников, по адресу "site/ru/gallery/", не могу получить id пользователя для вставки в ссылку (такого вида "site/ru/gallery/11") из доп поля "Автор", так как в этом поле данные записываются не как id, а как имя пользователя. Подскажите пожалуйста, как это сделать?
Версия друпал - 6.x, версия views - 2.16
Попробуйте добавить relatation (связь) Автор материала, тогда должен появиться uid.
В блоке "взаимосвязи" (я так понимаю Вы их имели ввиду) у меня нету такого пункта "Автор материала", есть пункт "Содержимое: Автор (field_author) Ссылка на пользователя - Отображается в: Картина", это именно то дополнительное поле, в котором указывается автор картины, но оно никак не связано с полем "Автор материала", которое есть у всех типов материалов...
Я добавил взаимосвязь "Содержимое: Автор (field_author)", но это ничего не дало... Есть ещё какие-нибудь варианты решения данной проблемы? Буду безумно признателен за помощь!
Если это возможно, то попробуйте обновить Views до версии 3.x и модуль CCK тоже. Я честно говоря затрудняюсь сказать, потому что uid точно должно быть. Попробуйте поменять вывод view, поставить не вывод нод, а вывыд пользователей и там посмотреть, есть ли UID и уже с помощью связей выводить нужные поля нод.