Имеется:
Профили пользователей сделанные через CCK
Задача:
ЗАМЕНИТЬ просмотр профиля пользователя темизованным через Views.
Пробовал:
Крутил-вертел вьюс - в итоге ЗАМЕНИТЬ так и не получилось, а выводились поля пользователей под профилем. Причем выводились поля профиля от ВСЕХ пользователей а не того, которого просматриваю.
Комментарии
а если аргумент использовать?
Пробовал
Пользователь: Uid
Не особо помогла - может там чего напутал...
А как заменить вывод-то?
с аргументами наколдую - а вот все равно у меня отображается профиль а уже ПОД НИМ вьюс
У вас в папке шаблона есть 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 - чтобы выводился вьюс с данными того, чей профиль смотришь.
Да, и в самом вьюсе делаешь аргумент "Пользователь: Имя"
Попробовал сделать так, но почему-то стал выводитьс просто пустой профиль, без каких либо данных.
Что значит тип вывода вьюса?
Прошу прощения может этот вопрос и не уместен в этом топике но все же, не подскажите как настроить аргументы чтобы по такому же принципу выводить тот материал через views который просматриваешь добавляю вывод вьюхи в node.tpl.php.
Модуль есть - Content Profile - он через cck работает - и через вьюс также - http://mymodo.ru/users/ammbass пример че можно накрутить
У меня всё выводится. Напишите содержание вашего user-profile.tpl.php
В редактировании каждого вьюса слева есть типы выводов - по умолчанию (default), страница, блок и т.п. и кнопка "Добавить вывод".
Получилось!
только проблема в галлереи
Хочу вывести обложку галлереи сделанную через CCK + Views Gallery
а получяется, что выводится http://systemnix.com/muzzmag.ru/users/admin
вместо одной обложки альбома
толи у меня в газах троится, то-ли выводится галлерея ровно столько раз, сколько в ней фотографий
У меня простые фотоальбомы на ImageField+CCK. Выводил через вьюс - название и поле фотографии (ограничение - только 1 значение). Таким образом, каждый фотоальбом выводится как фотка (первая в альбоме) + название.
,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, Профиль
то у меня оно выводится ровно столько раз сколько в самой галлереи изображений.
как быть?
Не совсем понял, про какой вьюс вы говорите. У меня сама галерея выводится обычной нодой (немного темизированной css). А вьюс выводит обложки (верхнюю фото в imagefield поле) галерей в профиле.
Во вьюсе выбраны поля:
-Cодержимое: Фотографии (это само cck-поле imagefield). В нем выбираю формат imagecache_preset_oblozhka image linked to node (то есть пресет imagecache для обложки ссылается на ноду-галерею). Еще ставлю галочку "Группировать множественные значения" и указываю выводить 1 значение. Всё.
-название (или описание)галереи.
В фильтрах выбрано:
-Материал: Тип = Фотоальбом
-Материал: Опубликовано Да
Ну и аргумент, про который я сказал выше.
Вы похоже про другой вьюс говорите, который отображает саму галерею. Понятно, что настроить его для 2-х разных целей не получится.
Я не знаком лично с Views Gallery, но по-моему принцип формирования галерей там совсем другой - каждое фото отдельная нода. Я пока отказался от такого подхода (хотя у него есть преимущества) - для обычного пользователя это долго и трудно. У меня просто создается одна нода, там пишешь название, описание, загружаешь фотки и жмешь "Сохранить".
Я прописал в файле user-profile.tpl.php
<?php<div class="profile"<?php
print views_embed_view('proba_new',$display_id='default',$account->name);
?>
</div>?>
но во View я не сильно шарю и найти аргумент чтоб информация выводилась только залогиненого пользователя не нашел, подскажите где именно это выставляется, скриншот view моего в файле.
Теперь у меня у каждого пользователя выводятся данные по всем пользователям, а надо только залогиненого. заранее благодарен