Фото пользователей в закладки - как?

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Дополнение Instant Bookmarks для 1.9

#16 14 января 2013 в 14:19
Искус, эх, в студенческие годы на таких профи не накопишь...😊Я б и мучиться не стала, если б деньги были…
#17 14 января 2013 в 14:39
Не все деньгами мерится😊Я вот тоже лентяй, но бывает зацепит, чья нибудь идея и начинаю ковырять пока не добьюсь😊Может найдется альтруист.
#18 14 января 2013 в 16:21
Azura, вы это имели ввиду? iroo.mcdir.ru/users/admin Если да то тогда спросите у Emosko как это сделать
#19 14 января 2013 в 18:07
Искус, что ЭТО?))) Там вообще букмаркс не стоит)))

Я вообще-то вот про этот плагин: instantcms.ru/blogs/udarnyi-blog/instant-bookmarks-zakladki-saita.html
#20 14 января 2013 в 18:09
Azura, да это меня Бес попутал :)
#21 15 января 2013 в 09:34
Искус, да с кем не бывает… Судя по затхлости темы — бес попутал многих. laugh
#22 15 января 2013 в 17:10
Искус
самому нужно сделать вывод фото пользователя в закладку- пока не копался.
сделал вывод фотоальбомов.
в 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>
#23 16 января 2013 в 09:18
все намного проще
1) в плагин в самый верх добавляем (где идет перебор event)
  1. $this->events[] = 'GET_USER_PHOTO';
  1. $this->events[]= 'DELETE_USER_PHOTO';
Потом ниже находим выбор какой event обрабатывать
  1. case 'GET_USER_PHOTO': $item = $this->echoBookmark($item, 'user_photo'); break;
  1. case 'DELETE_USER_PHOTO': $item = $this->eventDeleteBookmark($item, 'user_photo'); break;
дальше идем \components\users\photos.php строка примерно 462
было
  1. $photo = $inDB->fetch_assoc($result);
стало
  1. $photo = cmsCore::callEvent('GET_USER_PHOTO', $inDB->fetch_assoc($result));
далее открываем \components\users\model.php строка примерно 921 (public function deletePhoto($photo_id))
и перед закрывающейся скобкой от
  1. if ($this->inDB->num_rows($result)){ разный код
вставить
  1. cmsCore::callEvent('DELETE_USER_PHOTO', $photo_id);
т.е. должно получиться
  1. if ($this->inDB->num_rows($result)){
  2. $photo = $this->inDB->fetch_assoc($result);
  3. @unlink(PATH.'/images/users/photos/'.$photo['imageurl']);
  4. @unlink(PATH.'/images/users/photos/small/'.$photo['imageurl']);
  5. @unlink(PATH.'/images/users/photos/medium/'.$photo['imageurl']);
  6. $this->inDB->query("DELETE FROM cms_user_photos WHERE id = $photo_id") ;
  7. cmsCore::deleteComments('userphoto', $photo_id);
  8. cmsActions::removeObjectLog('add_user_photo', $photo_id);
  9. cmsClearTags('userphoto', $photo_id);
  10. cmsCore::callEvent('DELETE_USER_PHOTO', $photo_id);
  11. }
ну и последний штрих идем \components\bookmarks\frontend.php
находим где идет выбор event и вставляем по аналогии
  1. case 'user_photo':
  2. $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');
  3. $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>';
  4. $category = $_LANG['PHOTO_FROM_ALBUM'].': "<a href="/users/'.$item['login'].'/photos/private'.$item['a_id'].'.html">'.$item['a_title'].'</a>".<br>';
  5. $item['description'] = $description_photo.'<br>'.$category.'<br>'.nl2br($item['description']);
  6. break;
вот и все
#24 16 января 2013 в 11:39
forlord, Спасибо.
#25 16 января 2013 в 14:41
forlord, огромное спасибо! Проблема решена! dance
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.