Вывод профиля пользователя через Views.

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

Аватар пользователя zaharovrd zaharovrd 2 октября 2010 в 17:11

Имеется:
Профили пользователей сделанные через CCK

Задача:

ЗАМЕНИТЬ просмотр профиля пользователя темизованным через Views.

Пробовал:
Крутил-вертел вьюс - в итоге ЗАМЕНИТЬ так и не получилось, а выводились поля пользователей под профилем. Причем выводились поля профиля от ВСЕХ пользователей а не того, которого просматриваю.

Комментарии

Аватар пользователя zaharovrd zaharovrd 2 октября 2010 в 17:18

А как заменить вывод-то?
с аргументами наколдую - а вот все равно у меня отображается профиль а уже ПОД НИМ вьюс

Аватар пользователя Alex_on Alex_on 2 октября 2010 в 23:21

У вас в папке шаблона есть user-profile.tpl.php в нем стандартный вывод профиля:
<?php
print $user_profile;
?>
Удаляйте и пишите свои поля, блоки, вьюсы и т.п.

Пример вывода вьюса:
<?php
print views_embed_view('nazvanie_view',$display_id='default',$account->name);
?>

nazvanie_view - название вьюса
default - тип вывода вьюса
$account->name - чтобы выводился вьюс с данными того, чей профиль смотришь.

Да, и в самом вьюсе делаешь аргумент "Пользователь: Имя"

Аватар пользователя zaharovrd zaharovrd 3 октября 2010 в 18:40

Alex_on wrote:
У вас в папке шаблона есть user-profile.tpl.php в нем стандартный вывод профиля:
<?php
print $user_profile;
?>
Удаляйте и пишите свои поля, блоки, вьюсы и т.п.

Пример вывода вьюса:
<?php
print views_embed_view('nazvanie_view',$display_id='default',$account->name);
?>

nazvanie_view - название вьюса
default - тип вывода вьюса
$account->name - чтобы выводился вьюс с данными того, чей профиль смотришь.

Да, и в самом вьюсе делаешь аргумент "Пользователь: Имя"

Попробовал сделать так, но почему-то стал выводитьс просто пустой профиль, без каких либо данных.

Что значит тип вывода вьюса?

Аватар пользователя demart demart 20 января 2011 в 1:37

Прошу прощения может этот вопрос и не уместен в этом топике но все же, не подскажите как настроить аргументы чтобы по такому же принципу выводить тот материал через views который просматриваешь добавляю вывод вьюхи в node.tpl.php.

Аватар пользователя Alex_on Alex_on 3 октября 2010 в 20:39

У меня всё выводится. Напишите содержание вашего user-profile.tpl.php

В редактировании каждого вьюса слева есть типы выводов - по умолчанию (default), страница, блок и т.п. и кнопка "Добавить вывод".

Аватар пользователя Alex_on Alex_on 4 октября 2010 в 20:40

У меня простые фотоальбомы на ImageField+CCK. Выводил через вьюс - название и поле фотографии (ограничение - только 1 значение). Таким образом, каждый фотоальбом выводится как фотка (первая в альбоме) + название.

Аватар пользователя zaharovrd zaharovrd 7 октября 2010 в 10:23

,Alex_on

У меня простые фотоальбомы на ImageField+CCK.

аналогично

Если вывожу
Cодержимое: Image Lightbox2 slideshow: thumb->original
Cодержимое: Image - data description

то не получается выставить ограничение по количеству фото - не могу найти где, в настройках Cодержимое: Image Lightbox2 slideshow: thumb->original выставить ограничение на вывод фото.
Вообще хотелось бы чтобы выводились обложки галлерей пользователя, но если я выбираю вместо изображения
Cодержимое: Фотогаллерея (field_gallery)
Node reference - Appears in: Image, Профиль
то у меня оно выводится ровно столько раз сколько в самой галлереи изображений.

как быть?

Аватар пользователя Alex_on Alex_on 7 октября 2010 в 11:43

Не совсем понял, про какой вьюс вы говорите. У меня сама галерея выводится обычной нодой (немного темизированной css). А вьюс выводит обложки (верхнюю фото в imagefield поле) галерей в профиле.

Во вьюсе выбраны поля:
-Cодержимое: Фотографии (это само cck-поле imagefield). В нем выбираю формат imagecache_preset_oblozhka image linked to node (то есть пресет imagecache для обложки ссылается на ноду-галерею). Еще ставлю галочку "Группировать множественные значения" и указываю выводить 1 значение. Всё.
-название (или описание)галереи.

В фильтрах выбрано:
-Материал: Тип = Фотоальбом
-Материал: Опубликовано Да

Ну и аргумент, про который я сказал выше.

Вы похоже про другой вьюс говорите, который отображает саму галерею. Понятно, что настроить его для 2-х разных целей не получится.

Я не знаком лично с Views Gallery, но по-моему принцип формирования галерей там совсем другой - каждое фото отдельная нода. Я пока отказался от такого подхода (хотя у него есть преимущества) - для обычного пользователя это долго и трудно. У меня просто создается одна нода, там пишешь название, описание, загружаешь фотки и жмешь "Сохранить".

Аватар пользователя lastspb lastspb 10 ноября 2015 в 11:48

Я прописал в файле user-profile.tpl.php

<?php<div class="profile"<?php
print views_embed_view('proba_new',$display_id='default',$account->name);
?>
</div>?>

но во View я не сильно шарю и найти аргумент чтоб информация выводилась только залогиненого пользователя не нашел, подскажите где именно это выставляется, скриншот view моего в файле.
Теперь у меня у каждого пользователя выводятся данные по всем пользователям, а надо только залогиненого. заранее благодарен