Как вывести список значений определенного поля из Profile на отдельную страницу?

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

Аватар пользователя enjoy enjoy 2 июня 2008 в 20:56

Стандартный модуль Профиль.
Создал поле к примеру улица, сделал публичным, ввел закголовок Люди, которые живут на улице %value
Все хорошо, все работает из профиля, выводятся списки людей, которые ввели такое же значение.

А можно ли сделать отдельную страницу, где выводились бы все введенные значение в виде списка ссылок с аналогичным функционалом?

Комментарии

Аватар пользователя enjoy enjoy 3 июня 2008 в 10:55

Только он там выводит по моему не значения этих полей, а материалы связанные с этими полями..или что то в этом роде. В общем не работает.
Может код какой кто поскажет? Очень помощь нужна.

Аватар пользователя olk olk 3 июня 2008 в 11:22

Да тут я промазал Smile вью ориентирован на работу с нодами ...
Ну тогда наверное просто написать модуль, ничего там сложного нет, структура там не очень сложная
запрос типа

select  u.uid,u.name,pf.name as fieldname,pv.value from {users} u LEFT JOIN {profile_values} pv ON u.uid=pv.uid
INNER JOIN {profile_fields} pf ON pf.fid=pv.fid  order by u.uid and pf.value IS NOT NULL

даст вам всех пользователей, со всеми их доп полями определенными в профиле
ну а там выводите уже как хотите

Аватар пользователя enjoy enjoy 3 июня 2008 в 13:33

К моему сожалению, сложная не сложная, тут у меня сложности в любом случае Smile Помошников нет, а языками не владею.
Если бы могли набросать модуль, был бы благодарен. Если оцените работу деньгами, готов оплатить.

Аватар пользователя olk olk 3 июня 2008 в 13:55

Напишите подробное ТЗ, что выводить, какие поля у вас определены в profile, какие фильтры нужны (если нужны), что делать (и делать ли по клику на выводимые данные) ... можно в личку ... денег не надо Smile , если сильно не заморачиваться, делов на пару часов ...

Аватар пользователя olk olk 4 июня 2008 в 4:41

Ну ловите, надеюсь модули ставить умеете ?
Написано на "коленке" ... так что за стиль не обесудьте Smile
там в коментах к модулю описал примерно как работает,
ну тимизируете и если что подправите, код там не сложный ...
Особо его не тестировал, так что будут глюки пишите ...

Аватар пользователя enjoy enjoy 4 июня 2008 в 10:05

На первый взгляд все отлично работает, тысячу раз благодарен, черт побери Smile

Забыл правда одну вещь, а нельзя расширить немного функциональность? Когда выводится список пользователей, чтобы по клику на имя, ссылка на профиль была?

Аватар пользователя olk olk 4 июня 2008 в 11:34

странно , там использется стандарьный вывод teme('username',$l).
может у вас тема она как то по другому определена ?
провертье у роли под которой работаете есть ли право на access user profiles (доступ к профилю пользователя)
для проверки можно набрать http://example.com/user/1
ну или на крайний случай попробуйте строку 118 в файле v_profile.module
(правда при этом если нет доступа к профилю пользователя вы получите "Доступ запрещен")

 $rows[$r++][$c]=theme('username',$l);

заменить на

 $rows[$r++][$c]=l(check_plain($l->name),'user/'.$l->uid);
Аватар пользователя enjoy enjoy 4 июня 2008 в 13:06

Хе-хей Smile
Все работает, заменил строку, а смотрел я по админом. Просто ссылки не было совсем, имя было, но не кликабельно.
Буду тестировать дальше.

Вот ведь просто, чем городить из нескольких модулей.
Спасибо!