В продолжение этой темы на форуме instantcms.ru/forum/thread18721-3.html#179339. Случайно закрыл тему, но вопрос не был до конца решен. Огромная благодарность Lora за помощь в решении вопроса.
Итак, возникла необходимость вывода фотографий пользователя в профиле вместо фотоальбомов. Для вывода фотоальбомов использовал плагин фотоальбомы во вкладке. Поэтому то и необходимость вывода фотоальбомов во вкладке "профиль" отпала.
Сейчас страница пользователя выглядит так
Для этого делаем следующее:
1. в файле components/users/frontend.php находим "просмотр профиля"
и сразу после $myprofile = ($inUser->id == $usr['id']); вставляем
далее ниже после
вставляем
2. в файле components/users/model.php вставляем функцию
3. и наконец файл templates/_default_/components/com_user_profile.tpl
заменяем
на
По стилям, оформляйте как душе угодно)
Удачного пользования и развития Ваших проектов. Всем успехов!;)
Итак, возникла необходимость вывода фотографий пользователя в профиле вместо фотоальбомов. Для вывода фотоальбомов использовал плагин фотоальбомы во вкладке. Поэтому то и необходимость вывода фотоальбомов во вкладке "профиль" отпала.
Сейчас страница пользователя выглядит так
Для этого делаем следующее:
1. в файле components/users/frontend.php находим "просмотр профиля"
if ($do=='profile'){
cmsCore::loadClass('photo'); $inPhoto = cmsPhoto::getInstance(); //устанавливаем номер текущей страницы и кол-во фото на странице $cfg['shownum'] = 3; // получаем фото $photos = $model->getUser_Photo($usr['id'], $cfg['shownum']);
cmsPage::initTemplate('components', 'com_users_profile.tpl')->
assign('photos', $photos)->
/**********************************************/ public function getUser_Photo($user_id,$limit) { $inUser = cmsUser::getInstance(); $is_my = $inUser->id == $user_id; $filter = ''; $filter = "AND ( allow_who='all' OR (allow_who='registered' AND ({$inUser->id}>0)) )"; $private_sql = "SELECT id, pubdate, imageurl as file, hits, title,album_id FROM cms_user_photos WHERE user_id = '{$user_id}' $filter ORDER BY id DESC LIMIT $limit"; $private_res = $this->inDB->query($private_sql); if ($this->inDB->num_rows($private_res)) { while($photo = $this->inDB->fetch_assoc($private_res)){ $photo['file'] = '/images/users/photos/small/'.$photo['file']; $photo['url'] = '/users/'.$user_id.'/photo'.$photo['id'].'.html'; $photo['fpubdate'] = cmsCore::dateFormat($photo['pubdate']); $photos[] = $photo; } } return $photos; } /*********************************************/
заменяем
{if $usr.albums} <div class="usr_albums_block usr_profile_block"> {if $usr.albums_total > $usr.albums_show} <div class="float_bar"> <a href="/users/{$usr.id}/photoalbum.html">{$LANG.ALL_ALBUMS}</a> ({$usr.albums_total}) </div> {/if} <div class="usr_wall_header"> {if !$myprofile} {$LANG.USER_PHOTOS} {else} {$LANG.MY_PHOTOS} {/if} </div> <ul class="usr_albums_list"> <li> <div class="usr_album_thumb"> <a href="/users/{$usr.login}/photos/{$album.type}{$album.id}.html" title="{$album.title|escape:'html'}"> <img src="{$album.imageurl}" width="64" height="64" alt="{$album.title|escape:'html'}" /> </a> </div> <div class="usr_album"> <div class="link"> <a href="/users/{$usr.login}/photos/{$album.type}{$album.id}.html">{$album.title}</a> </div> <div class="count">{$album.photos_count|spellcount:$LANG.PHOTO:$LANG.PHOTO2:$LANG.PHOTO10}</div> <div class="date">{$album.pubdate}</div> </div> </li> {/foreach} </ul> </div> {/if}
<div class="usr_albums_block usr_profile_block"> <div class="usr_wall_header"> {if !$myprofile} {$LANG.USER_PHOTOS} {else} {$LANG.MY_PHOTOS} {/if} </div> <a href="{$photo.url}" title="{$photo.title}"> <img class="photo_thumb_img" src="{$photo.file}" width="64" /> </a> <a href="/users/{$usr.login}/photos/private{$photo.album_id}.html">{$photo.title}</a> {/foreach} </div>
Удачного пользования и развития Ваших проектов. Всем успехов!;)