и не получится. Views выводит только ноды. Спецом для этого придумали модуль usernode - юзайте его. Вообще, странно, что при таком стаже на Друпале этого не знать. Или я неправильно понял вопрос - список выводится, а поля нет?
а как в usernode сделать так, чтобы он подхватывал данные из профиля пользователя?
А то во вьюсах конечно появились Usernode: Name, Usernode: Picture и тд
Но хм, не ради ж этого все затевалось
Похоже я был прав
usernode сам создает только ноду (The usernode itself is empty. It's just a placeholder for its user), а данные забивать должен сам пользователь
Нахрена такой модуль спрашивается!? Который не может подцепить данные из профиля самостоятельно
блин, хватит тупить и тупость тут свою показывать. ДА, usenode создает только ноду, пустую. Но этого хватает, чтобы выводить её через Views!!! Нужно поставить фильтр для usernode , а поля для вывода поставить нужные поля профиля - он их подцепит, так как это поля профиля автора каждой ноды. Что тут непонятного?
да, usernode сделан что бы заменить стандартные поля пользователя полями CCK - это очень удобно и ближе к единой логике чем обычные поля профиля которые выпадают из принципов друпала
jason32, это не отменяет того факта, что вывод данных из профиля сделан через одно место.
У меня 6000 нод и 4000 пользователей, притом пользователи добавляются быстрее нод
Таким образом, я делаю сайт состоящий не из полезного контента, а из юзернодов
Юзерноды к тому ж также грузят сайт, как и обычные ноды
У меня 6000 нод и 4000 пользователей, притом пользователи добавляются быстрее нод
....
Нафига мне столько ненужных нод, у меня ж не одноклассники, чтобы из профилей сайт делать
блин, хватит тупить и тупость тут свою показывать. ДА, usenode создает только ноду, пустую. Но этого хватает, чтобы выводить её через Views!!! Нужно поставить фильтр для usernode , а поля для вывода поставить нужные поля профиля - он их подцепит, так как это поля профиля автора каждой ноды. Что тут непонятного?
плюс можно сделать exposed filtrs - выберите город, род деятельности и т.д., чтобы юзеры могли искать юзеров по критериям
Естественно, нужно будет добавить в Профиль новые поля и настроить их
Попробую немного внести ясность!
- Модуль profile хранит данные привязаные к таблице {users}
- usernode создает тип материала, который можно дополнять при помощи cck и давать заполнять пользователям вместо профиля
- views для 5ки работает только от таблицы {node} - соответственно сделать выборку пользователей нельзя, но можно вывести на основании каких либо материалов которые опубликовал пользователь. НО если пользователь еще ничего не создал - через views его никак не вывести
Выходы из такой ситуации:
- написать свой модуль или снипет, который будет выводить нужную информацию
- перейти на 6ку и пользовать views 2юч
- поставить usernode|nodeprofile иже с ними - которые превратят профиля в ноды и выводить их через view, но тут очень важен момент переноса данных из заполненных профилей в поля нод!
а views все таки можно заставить выводить данные не только опираясь на node. Например есть такой модуль ec_views в стандартной поставке e-commerce. В базовом варианте он выводит данные из ec_product, я дописывал чтобы выводил и из ec_product_tangible. Аналогичным образом его можно научить работать с user, тем более готовый пример есть
Немного неправильно выразился в предыдущем посте. ec_product именно на node и опирается, хотя добавляет данные к ней совершенно из других модулей. Думаю аналогичным образом можно работать и с модулем user (profile). Хотя по сути намного проще использовать usernode, потому как в собственном модуле придется все равно создавать ноду для юзера
блин, этому Valeratal бесполезно что-либо объяснять - он же не пробует то, что ему советует, он уже все сам давно знает и под это подводит любую теорию. usernode сделан именно для того, чтобы выводить данные профиля. Это вы можете уяснить, Valeratal?
Попробую немного внести ясность!
- Модуль profile хранит данные привязаные к таблице {users}
- usernode создает тип материала, который можно дополнять при помощи cck и давать заполнять пользователям вместо профиля
- views для 5ки работает только от таблицы {node} - соответственно сделать выборку пользователей нельзя, но можно вывести на основании каких либо материалов которые опубликовал пользователь. НО если пользователь еще ничего не создал - через views его никак не вывести
Выходы из такой ситуации:
- написать свой модуль или снипет, который будет выводить нужную информацию
- перейти на 6ку и пользовать views 2юч
- поставить usernode|nodeprofile иже с ними - которые превратят профиля в ноды и выводить их через view, но тут очень важен момент переноса данных из заполненных профилей в поля нод!
Решайте сами!
полная ерунда,описано из умозрительных соображений, не подкрепленных реальностью. usernode именно для того, чтобы выводить данные профиля из модуля profile, и примеров тому ПОЛНО
я уже тоже запутался - есть nodeprofile и usernode - непонятно они кажется вместе должны быт и для одного и того-же - что бы для каждого пользователя создавалась автоматически нода при регистрации, а уже в этой ноде можно делать любые поля и обрабатывать views-ом, но вот для 6-го друпала их нет, или может в нем уже это в ядре как-то заложено?
Прошу прощения, за тупые вопросы. Но перечитав много тем так и не нашел решения для шестерки. Вышеприведенные модули в ней отсутствуют. Задача: в каталоге объявлений при просмотре конкретного объявления нужны данные из профиля автора (компания, телефон и т.п.). Решения запросами к профилю на php из темизации ноды таксономии у меня пока не получились, но пробую... Уже подумываю завести тип материала "карточка компании", а в профиле только логин пароль оставить (и смс номер для автоуведомлений), не знаю насколько это нормально..
Буду благодарен, если ткнёте носом в решение или направите на путь истинный.
Комментарии
и не получится. Views выводит только ноды. Спецом для этого придумали модуль usernode - юзайте его. Вообще, странно, что при таком стаже на Друпале этого не знать. Или я неправильно понял вопрос - список выводится, а поля нет?
про usernode слышал
просто думал, есть способ проще
за стаж спасибо, всего год
а как в usernode сделать так, чтобы он подхватывал данные из профиля пользователя?
А то во вьюсах конечно появились Usernode: Name, Usernode: Picture и тд
Но хм, не ради ж этого все затевалось
как? так же , как и раньше - выводишь usernode , а вместе с ними поля профиля автора этой usernode
Не понял
Я хочу сделать следующиее
список, по алфавиту или просто по 20 записей, таблично
Имя | Фамилия | Компания
а usernode создает ноду для каждого пользователя (вот ведь мусора), и добавляет новые поля для вьюс
Но поля, добавляет совсем немного
Есть еще модуль user list - попробую
и еще модуль node profil (для которого нужно еще 2 модуля поставить)
В общем, наверно проще сниппетом выводить.
Похоже я был прав
usernode сам создает только ноду (The usernode itself is empty. It's just a placeholder for its user), а данные забивать должен сам пользователь
Нахрена такой модуль спрашивается!? Который не может подцепить данные из профиля самостоятельно
блин, хватит тупить и тупость тут свою показывать. ДА, usenode создает только ноду, пустую. Но этого хватает, чтобы выводить её через Views!!! Нужно поставить фильтр для usernode , а поля для вывода поставить нужные поля профиля - он их подцепит, так как это поля профиля автора каждой ноды. Что тут непонятного?
да, usernode сделан что бы заменить стандартные поля пользователя полями CCK - это очень удобно и ближе к единой логике чем обычные поля профиля которые выпадают из принципов друпала
jason32, это не отменяет того факта, что вывод данных из профиля сделан через одно место.
У меня 6000 нод и 4000 пользователей, притом пользователи добавляются быстрее нод
Таким образом, я делаю сайт состоящий не из полезного контента, а из юзернодов
Юзерноды к тому ж также грузят сайт, как и обычные ноды
а ссылку http://drupal.ru/profile ( на вашем сайте соответственно) пробовали? чё, не катит?
не катит, представьте
Там логин и аватар
А нужно, впрочем я уже написал что нужно
так уберите оттуда логин и аватар и поставьте те поля, которые нужны. А впрочем, делайте как хотите
коряч-чие фин-нские парни...
темизировать вывод юзерноды не пробовали? может там можно подставить нужные поля?
beerman
Нет, лучше такого не делать. Тогда уж nodeprofile ставить, но тут же жесткие условия использования только модуля profile и данных из него
не хочу я юзернод пользовать
Нафига мне столько ненужных нод, у меня ж не одноклассники, чтобы из профилей сайт делать
У меня 6000 нод и 4000 пользователей, притом пользователи добавляются быстрее нод
....
Нафига мне столько ненужных нод, у меня ж не одноклассники, чтобы из профилей сайт делать
а я бы задумался
блин, хватит тупить и тупость тут свою показывать. ДА, usenode создает только ноду, пустую. Но этого хватает, чтобы выводить её через Views!!! Нужно поставить фильтр для usernode , а поля для вывода поставить нужные поля профиля - он их подцепит, так как это поля профиля автора каждой ноды. Что тут непонятного?
+1
юзайте юзерноде )
вот например: http://fermer.ru/userlist выведено вюьсом
плюс можно сделать exposed filtrs - выберите город, род деятельности и т.д., чтобы юзеры могли искать юзеров по критериям
Естественно, нужно будет добавить в Профиль новые поля и настроить их
это все хорошо, только вот раздутие базы в 2 раза (или более) меня совсем не устраивает
в базе всех больше места занимают логи и Кеш, а вовсе не пустые ноды
уговорили, включил юзернод и сделал чтобы по умолчанию не публиковались
А что можно полезного сделать (вывести) из юзерноды пользователя?
не публиковались кто? usernode? зачем? Просто ставите фильтр "Тип-usernode" и выводите любые поля этой usernode и любые поля профиля
Попробую немного внести ясность!
- Модуль profile хранит данные привязаные к таблице {users}
- usernode создает тип материала, который можно дополнять при помощи cck и давать заполнять пользователям вместо профиля
- views для 5ки работает только от таблицы {node} - соответственно сделать выборку пользователей нельзя, но можно вывести на основании каких либо материалов которые опубликовал пользователь. НО если пользователь еще ничего не создал - через views его никак не вывести
Выходы из такой ситуации:
- написать свой модуль или снипет, который будет выводить нужную информацию
- перейти на 6ку и пользовать views 2юч
- поставить usernode|nodeprofile иже с ними - которые превратят профиля в ноды и выводить их через view, но тут очень важен момент переноса данных из заполненных профилей в поля нод!
Решайте сами!
а views все таки можно заставить выводить данные не только опираясь на node. Например есть такой модуль ec_views в стандартной поставке e-commerce. В базовом варианте он выводит данные из ec_product, я дописывал чтобы выводил и из ec_product_tangible. Аналогичным образом его можно научить работать с user, тем более готовый пример есть
А разве ec_product не привязан к ноде или не является им?
Немного неправильно выразился в предыдущем посте. ec_product именно на node и опирается, хотя добавляет данные к ней совершенно из других модулей. Думаю аналогичным образом можно работать и с модулем user (profile). Хотя по сути намного проще использовать usernode, потому как в собственном модуле придется все равно создавать ноду для юзера
Вот именно! Views для 5ки позволяет делать любые выборки начиная от таблицы материалов, но никак не от пользоватей!
вы мой пример смотрели?
http://fermer.ru/userlist - 5-ка, выведены нужные поля профиля через Views
блин, этому Valeratal бесполезно что-либо объяснять - он же не пробует то, что ему советует, он уже все сам давно знает и под это подводит любую теорию. usernode сделан именно для того, чтобы выводить данные профиля. Это вы можете уяснить, Valeratal?
полная ерунда,описано из умозрительных соображений, не подкрепленных реальностью. usernode именно для того, чтобы выводить данные профиля из модуля profile, и примеров тому ПОЛНО
я уже тоже запутался - есть nodeprofile и usernode - непонятно они кажется вместе должны быт и для одного и того-же - что бы для каждого пользователя создавалась автоматически нода при регистрации, а уже в этой ноде можно делать любые поля и обрабатывать views-ом, но вот для 6-го друпала их нет, или может в нем уже это в ядре как-то заложено?
Прошу прощения, за тупые вопросы. Но перечитав много тем так и не нашел решения для шестерки. Вышеприведенные модули в ней отсутствуют. Задача: в каталоге объявлений при просмотре конкретного объявления нужны данные из профиля автора (компания, телефон и т.п.). Решения запросами к профилю на php из темизации ноды таксономии у меня пока не получились, но пробую... Уже подумываю завести тип материала "карточка компании", а в профиле только логин пароль оставить (и смс номер для автоуведомлений), не знаю насколько это нормально..
Буду благодарен, если ткнёте носом в решение или направите на путь истинный.
Решилось так: http://www.drupal.ru/node/48311