Список пользователей на которых подписан юзер [Решено]
10
Возможно вывести в профиле список пользователей на которых подписан юзер?
- -1
- 31 января 2012, 16:57
- Newman
за основу можно взять например плагин livestreetcms.com/addons/view/322
собственно каркас, переписать модель и настройки.
собственно каркас, переписать модель и настройки.
Возможно, найди в шаблоне ActionStream (какая точно tplка не помню) найди строку отвечающую за вывод подписанных и добавь в шаблон whois.tpl профайла.
Пробовал, так не получается. Там все сложнее гораздо.
Какие переменные куда добавить в файлах экшена тоже разобраться не смог.
Но вообще мне интересно, кому-нибудь еще нужна подобная доработка? Вроде функция нужная, в данный момент у LS система подписок/слежения за активностью какая-то недоработанная.
Какие переменные куда добавить в файлах экшена тоже разобраться не смог.
Но вообще мне интересно, кому-нибудь еще нужна подобная доработка? Вроде функция нужная, в данный момент у LS система подписок/слежения за активностью какая-то недоработанная.
Можно попробовать без использования плагина:
Ну и оформить соответственно в шаблоне.
{if $oUserCurrent}
{assign var="aStreamSubscribedUsers" value=$oUserCurrent->Stream_getUserSubscribes($oUserCurrent->getId())}
...
Количество: {count($aStreamSubscribedUsers)}
{foreach from=$aStreamSubscribedUsers item=oStreamSubscribedUser name=StreamSubscribed_user}
<a href="{$oStreamSubscribedUser->getUserWebPath()}" class="user">{$oStreamSubscribedUser->getLogin()}</a>{if !$smarty.foreach.StreamSubscribed_user.last}, {/if}
{/foreach}
...
{/if}Ну и оформить соответственно в шаблоне.
Отличная идея, только почему бы не сделать, чтобы этот список был общедоступен, как, например, в ВК? Чтобы все пользователи могли видеть список людей, на которых подписан юзер, ваш код нужно поправить буквально чуть-чуть:
{assign var="aStreamSubscribedUsers" value=$oUserProfile->Stream_getUserSubscribes($oUserProfile->getId())}
Количество: {count($aStreamSubscribedUsers)}
{foreach from=$aStreamSubscribedUsers item=oStreamSubscribedUser name=StreamSubscribed_user}
<a href="{$oStreamSubscribedUser->getUserWebPath()}" class="user">{$oStreamSubscribedUser->getLogin()}</a>{if !$smarty.foreach.StreamSubscribed_user.last}, {/if}
{/foreach}

- Frankenstein
- 02 февраля 2012, 13:20
- ↑
- ↓
Неработающий вариант. Показывает только тех на кого подписан текущий пользователь, независимо от того чей профиль он смотрит.
Поэтому я и сказал, что стоит немного переделать, но меня минусанули :)

- Frankenstein
- 02 февраля 2012, 19:27
- ↑
- ↓
Имеется в виду, что даже просматривая чужой профиль, все равно выводится список пользователей, на которых подписан UserCurrent.

- Frankenstein
- 03 февраля 2012, 14:18
- ↑
- ↓
Неправильно посмотрел сначала) Shrike предложил правильное решение того как сделать, чтобы отображался список пользователей на которых подписан юзер (только текущий юзер), а Frankenstein, то как сделать, чтобы можно было посмотреть у кого угодно на кого он подписан. Действительно не понимаю почему Frankensteina минусанули =)
Пытаюсь изменить код таким образом, чтобы он выводил список пользователей на блоги которых подписан юзер (т.е. в ленте userfeed подписан на этих юзеров).
Кто-нибудь знает как это сделать?
Пробовал сделать так:
но в профиле нужная инфа не отображается.
Пытаюсь изменить код таким образом, чтобы он выводил список пользователей на блоги которых подписан юзер (т.е. в ленте userfeed подписан на этих юзеров).
Кто-нибудь знает как это сделать?
Пробовал сделать так:
{assign var="aUserfeedSubscribedUsers" value=$oUserProfile->Userfeed_getUserSubscribes($oUserProfile->getId())}
{foreach from=$aUserfeedSubscribedUsers item=oUserfeedSubscribedUser name=UserfeedSubscribed_user}
<a href="{$oUserfeedSubscribedUser->getUserWebPath()}" class="user">{$oUserfeedSubscribedUser->getLogin()}</a>,
{/foreach}но в профиле нужная инфа не отображается.
Комментарии (16)
RSS свернуть / развернуть