Фото пользователей в закладки - как?
Дополнение Instant Bookmarks для 1.9
- Предыдущая
- 1
- 2
- Показаны 16-25 из 25
Я вообще-то вот про этот плагин: instantcms.ru/blogs/udarnyi-blog/instant-bookmarks-zakladki-saita.html
сделал вывод фотоальбомов.
в com_users_profile.tpl
<ul id="tabs"> — сюда нужно добавить <li> c любым именем закладки. например
<li><a href="#upr_foto"><span>Фото</span></a></li>
а потом ниже вставить это :
<div id="upr_foto">
{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">
{foreach key=key item=album from=$usr.albums}
<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" border="0" 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>
1) в плагин в самый верх добавляем (где идет перебор event)
$this->events[] = 'GET_USER_PHOTO';
$this->events[]= 'DELETE_USER_PHOTO';
case 'GET_USER_PHOTO': $item = $this->echoBookmark($item, 'user_photo'); break;
case 'DELETE_USER_PHOTO': $item = $this->eventDeleteBookmark($item, 'user_photo'); break;
было
$photo = $inDB->fetch_assoc($result);
$photo = cmsCore::callEvent('GET_USER_PHOTO', $inDB->fetch_assoc($result));
и перед закрывающейся скобкой от
if ($this->inDB->num_rows($result)){ разный код
cmsCore::callEvent('DELETE_USER_PHOTO', $photo_id);
if ($this->inDB->num_rows($result)){ $photo = $this->inDB->fetch_assoc($result); $this->inDB->query("DELETE FROM cms_user_photos WHERE id = $photo_id") ; cmsCore::deleteComments('userphoto', $photo_id); cmsActions::removeObjectLog('add_user_photo', $photo_id); cmsClearTags('userphoto', $photo_id); cmsCore::callEvent('DELETE_USER_PHOTO', $photo_id); }
находим где идет выбор event и вставляем по аналогии
case 'user_photo': $item = $inDB->get_fields('cms_user_photos p INNER JOIN cms_user_albums a ON a.id = p.album_id INNER JOIN cms_users pr ON pr.id = p.user_id', "p.id = '$target_id'", 'p.id, p.title, p.description, p.imageurl as file, a.id as a_id, a.title as a_title, pr.login, pr.id as us_id'); $description_photo = '<div class="con_image"><a href="/users/'.$item['us_id'].'/photo'.$item['id'].'.html" class="act_photo"><img border="0" alt="'.$item['title'].'" src="/images/users/photos/small/'.$item['file'].'" /></a></div>'; $category = $_LANG['PHOTO_FROM_ALBUM'].': "<a href="/users/'.$item['login'].'/photos/private'.$item['a_id'].'.html">'.$item['a_title'].'</a>".<br>'; break;
- Предыдущая
- 1
- 2
- Показаны 16-25 из 25