Как извлечь профили пользователей из БД?

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

Аватар пользователя darena13 darena13 20 сентября 2012 в 23:36

Добрый день!

С помощью модуля Profile2 добавила на страницу регистрации нового пользователя нужные мне поля. Эти поля доступны на странице Main profile, то есть отдельно от "Моей учётной записи". Но где-то в БД содержимое этих полей хранится. Мне нужно любым способом сформировать список зарегистрированных пользователей, в котором были бы их ФИО, дата рождения, то есть всё, что они написали в добавленных полях. Вопрос в том, как это можно сделать. Подскажите, пожалуйста, общий принцип. Или по каким ключевым словам искать. Пока что я даже не могу посмотреть страницу Main profile другого пользователя. Возможно также, что Profile2 был не лучшим выбором.

Комментарии

Аватар пользователя darena13 darena13 21 сентября 2012 в 0:32

RxB wrote:
Искать по ключевому слову "Views"

Вы имеете ввиду, что с помощь этого модуля я могу создать вьюс, который непосредственно на какой-то странице сайта выдаст мне списком всех пользователей со всеми их полями из профиля? То есть запросов к БД писать не придётся?

Аватар пользователя Ch Ch 21 сентября 2012 в 13:30

"darena13" wrote:
Вы имеете ввиду, что с помощь этого модуля я могу создать вьюс, который непосредственно на какой-то странице сайта выдаст мне списком всех пользователей со всеми их полями из профиля? То есть запросов к БД писать не придётся?

Да, он имеет ввиду, что с помощью этого модуля вы можете создать вьюс, который непосредственно на какой-то странице сайта выдаст вам списком всех пользоватлей со всеми их полями из профиля. То есть запросов к БД писать не придётся.

Аватар пользователя darena13 darena13 23 сентября 2012 в 13:37

Ch wrote:
"darena13" wrote:
Вы имеете ввиду, что с помощь этого модуля я могу создать вьюс, который непосредственно на какой-то странице сайта выдаст мне списком всех пользователей со всеми их полями из профиля? То есть запросов к БД писать не придётся?

Да, он имеет ввиду, что с помощью этого модуля вы можете создать вьюс, который непосредственно на какой-то странице сайта выдаст вам списком всех пользоватлей со всеми их полями из профиля. То есть запросов к БД писать не придётся.

Понятно. Но среди полей, которые я могу добавить к моему вьюсу нет тех полей, которые я добавила с помощью Profiler2. Есть только стандартные типа "Последнего посещения". А мне нужен не просто список пользователей, а вместе с дополнительными полями.

Аватар пользователя darena13 darena13 23 сентября 2012 в 14:16

RxB wrote:
А вот на помощь приходит гугл, документацич, скринкасты и обучающие видео. Может попробуете найти самостоятельно?

Ок.

Аватар пользователя GSNet GSNet 28 октября 2012 в 22:43

Мысли в слух...
Имеешь вопросы по Drupal ищешь в гугле ответы, находиш похожую ситуацию и попадаешь на этот сайт...
и что в итоге, ветка с проблемой заканчивается в 90 % случаев словом иди ты в Ж... Гугл...
Вот зачем тогда в форуме техподдержка и FAQ???

Аватар пользователя darena13 darena13 29 октября 2012 в 0:30

GSNet wrote:
Мысли в слух...
Имеешь вопросы по Drupal ищешь в гугле ответы, находиш похожую ситуацию и попадаешь на этот сайт...
и что в итоге, ветка с проблемой заканчивается в 90 % случаев словом иди ты в Ж... Гугл...
Вот зачем тогда в форуме техподдержка и FAQ???

Да, согласна. Обычно я решаюсь задавать вопрос на любом форуме, как-то связанном с IT, только после двух дней безрезультатного гугления, то есть в момент отчаяния. Потому что людям будет не лень послать гуглить и даже дальше, а вот ответить или помочь - это слишком проблемно для них. Ну, и не позволяет посамоутверждаться за чужой счёт. В косметическом сообществе, для сравнения, готовы в пятисотый раз помогать подобрать тушь для ресниц, скажем, хотя такой вопрос задаётся каждую неделю. IT-гуру почему-то не любят помогать. Не знаю, почему.

Аватар пользователя sg85 sg85 29 октября 2012 в 1:17

На сколько помню, Profile2 в хранит данные пользователей под видом контента, что, как мне кажется, больше подходит только для соц сетей и им подобному.

Аватар пользователя darena13 darena13 29 октября 2012 в 14:13

sg85 wrote:
На сколько помню, Profile2 в хранит данные пользователей под видом контента, что, как мне кажется, больше подходит только для соц сетей и им подобному.

Отказалась от этого модуля, когда поняла, что можно добавлять любые поля на страницу регистрации с помощью стандартных настроек (Конфигурация > Настройки учётной записи > закладка Управление полями), и добавленные таким образом поля легко потом включить в запрос Views. Второй сайт на Друпале, ничего не поделаешь.

Аватар пользователя GSNet GSNet 1 ноября 2012 в 0:23

Кстати можно добавлять во Views поля созданные при помощи Profile2.
Для этого нужно во вьювс в дополнительных параметрах-> отношениях добавить сначала содержимое:Автор, а затем можно будет добавить (автор)Пользователь: профиль. Таким образом мы связывает таблицы с нужными нам полями и вьюха будет их видеть.
Теперь будут доступны нам все поля профиля пользователя в том числе и созданные с помощью Profile2.
Как в критериях фильтрации, так и в полях и в контекстных фильтрах.
Как то так.
Сам это искал инфу как сделать подобное, потратил 2 дня. Что здесь находил - так это отправка в поиск.
Надеюсь моя информация будет полезна и сэкономит чье-либо время.