Значит появилась такая идея.
У меня сайт знакомств, и многие просят функцию друзья (я ее отключил, так как это все таки не социальная сеть).
Хоть убейся, они просят эту функцию, и получится тогда социальная свалка, будут все друг друга в друзья добавлять.
Идея такова, чтобы друзей переделать в "Избранное".
Вот как оно должно работать:
Заходим в профиль к кому-нибудь, жмем "Добавить в избранное".
Пользователь появляется в нашем профиле в Избранном, НО...
1. Никто кроме тебя не должен видеть "Избранное".
2. Пользователь, которого добавили в Избранное не должен ничего подтверждать, и вообще не должен знать, что его добавили.
3. После добавления в Избранное пользователь у нас появляется, у него же мы не появляемся.
4. В ленте у себя должен отображаться пользователь с Избранного, у него же мы не показываемся.
Я сделал второй пункт, т.е отключил подтверждение в друзья, убрал уведомления.
А вот дальше зашел в тупик, что делать?!
{if $myprofile || $is_admin}
(вывод друзей)
{/if}
а поповоду переименовать друзья в избраное это поправить языковые файлы
Это вставить в com_users_profile.tpl или в frontend.php?Где вывод друзей поставте проверку если мой профиль или админ {if $myprofile || $is_admin} (вывод друзей) {/if} а поповоду переименовать друзья в избраное это поправить языковые файлы
в шаблон в com_users_profile.tplЭто вставить в com_users_profile.tpl или в frontend.php?
Вот код, отвечающий за вывод:в шаблон в com_users_profile.tpl
{assign var="col" value="1"} <table width="" cellpadding="5" cellspacing="0" border="0" class="usr_friends_list" align="left"> {if $col==1}<tr>{/if} <td align="center" valign="top"> <div class="usr_friend_cell"> <div align="center"><a class="friend_link" href="{profile_url login=$friend.login}">{$friend.nickname}</a></div> <div align="center"><a href="{profile_url login=$friend.login}">{$friend.avatar}</a></div> <div align="center">{$friend.flogdate}</div> </div> </td> {if $col==6} </tr> {assign var="col" value="1"} {else} {math equation="x + 1" x=$col assign="col"} {/if} {/foreach} {if $col>1}<td colspan="{math equation="x - 6 + 1" x=$col}"> </td></tr>{/if} </table> </div> {/if}
{if !$myprofile}
{$LANG.USER_FRIENDS}
{else}
{$LANG.MY_FRIENDS}
{/if}
</div>
вместо него пишем
{if $myprofile || $is_admin}
<div class="usr_wall_header">
{$LANG.MY_FRIENDS}
</div>
(дальшекод что вы написали)
и з-акрываем условие
{/if}
вместо {$LANG.MY_FRIENDS} можете сразу писать избраное и будет в профиле не мои друзья а избраное
Получилось вот так.
{if $myprofile || $is_admin} <div class="usr_wall_header"> {$LANG.MY_FRIENDS} </div> {assign var="col" value="1"} <table width="" cellpadding="5" cellspacing="0" border="0" class="usr_friends_list" align="left"> {if $col==1}<tr>{/if} <td align="center" valign="top"> <div class="usr_friend_cell"> <div align="center"><a class="friend_link" href="{profile_url login=$friend.login}">{$friend.nickname}</a></div> <div align="center"><a href="{profile_url login=$friend.login}">{$friend.avatar}</a></div> <div align="center">{$friend.flogdate}</div> </td> {if $col==6} </tr> {assign var="col" value="1"} {else} {math equation="x + 1" x=$col assign="col"} {/if} {/foreach} {if $col>1}<td colspan="{math equation="x - 6 + 1" x=$col}"> </td></tr>{/if} </table> </div> {/if} {/if}
Нет, обычный зарегестрированный пользователь.SpideR-KOSS, а второй пользователь это $is_admin?
{if $usr.friends_total}
<div class="usr_friends_block usr_profile_block">
изменения от этого кода
{if $myprofile || $is_admin}
{if $usr.friends_total}
<div class="usr_friends_block usr_profile_block">
{if $usr.friends_total > 6}
<div class="float_bar">
<a href="/users/{$usr.id}/friendlist.html">{$LANG.ALL_FRIENDS}</a> ({$usr.friends_total})
</div>
{/if}
<div class="usr_wall_header">
{$LANG.MY_FRIENDS}
</div>
{assign var="col" value="1"}
<table width="" cellpadding="5" cellspacing="0" border="0" class="usr_friends_list" align="left">
{foreach key=tid item=friend from=$usr.friends}
{if $col==1}<tr>{/if}
<td align="center" valign="top">
<div class="usr_friend_cell">
<div align="center"><a class="friend_link" href="{profile_url login=$friend.login}">{$friend.nickname}</a></div>
<div align="center"><a href="{profile_url login=$friend.login}">{$friend.avatar}</a></div>
<div align="center">{$friend.flogdate}</div>
</td>
{if $col==6} </tr> {assign var="col" value="1"} {else} {math equation="x + 1" x=$col assign="col"} {/if}
{/foreach}
{if $col>1}<td colspan="{math equation="x — 6 + 1" x=$col}"> </td></tr>{/if}
</table>
</div>
{/if}
{/if}
вывелсяб пустой блок
возможно кеш почистить
Все отлично, все сработало. Огромное спасибо.хотя впредыдущем недолжно на другом профиле выводить друзей пользователя вывелсяб пустой блок возможно кеш почистить
Но в ленте все отображается, оттуда можно убрать?
и сделат односторонее добавление
сейчас если пользователь добавит в друзья второго то второму добавится первый и естествено и в ленте пишется
Ясно, большое Вам спасибо!!!это нужно найти где добавляются пользователи в друзья и сделат односторонее добавление сейчас если пользователь добавит в друзья второго то второму добавится первый и естествено и в ленте пишется
Пойду тогда копать оповещения.
но вам нужно не оповещение копать а сам код добавление в друзья