А кто нибудь пробывал прикрутить к списку пользователей кнопку — Добавить в друзья, как Вконтакте.
Список пользователей и напротив аватара — имя + кнопка добавить в друзья+ пользователю отправляется сообщение об отправке и тот кто отправил остается на страннице со списком юзеров и может дальше добавлять.
И поставить ограничение (например в сутки 30 приглашений)
Было бы очень удобно новеньким искать друзей.
Ну например если гость нажмёт на неё то ему предлагается зарегистрироваться.
#1
29 апреля 2011 в 14:16
#2
29 апреля 2011 в 22:15
Отличная идея! Поддерживаю! Только еще бы к этому прикрутить "отправить сообщение"!
#3
8 июля 2011 в 02:08
Тема умерла?
Сегодня в 19:26
#4
8 июля 2011 в 11:06
Апаем тему. тоже хочу данную функцию реализовать. Сегодня попробую сделать.
#5
8 июля 2011 в 15:33
Ser Mager, уже начал работать над этой штукой)
#6
9 сентября 2011 в 00:23
Что-то ноль движений по этому вопросу… отзовитесь кто обещал, или уже не интересно?
#7
9 сентября 2011 в 02:21
Решение безусловно очень нужное, будем надеятся что кто нибудь из разработчиков откликнется и подскажет как это реализовать!?
А что если в файл /templates/ВАШ_ШАБЛОН/components/com_users_view.tpl
Вставить это:
Это конечно не полностью удовлетворяет тому что нужно, но все же.
И кто знает каким условием надо проверять твоя ли это учетка в списке пользователей, а то напротив своей тоже будет отправить сообщение и добавить в друзья сомого себя…
Вставить это:
{if !$usr.isfriend} {if !$usr.isfriend_not_add} <a href="/users/{$usr.id}/friendship.html" title="{$LANG.ADD_TO_FRIEND}"><img src="/templates/ВАШ_ШАБЛОН/images/icons/profile/friends.png" border="0"/></a> {else} <a href="/users/{$usr.id}/nofriends.html" title="{$LANG.STOP_FRIENDLY}"><img src="/templates/ВАШ_ШАБЛОН/images/icons/profile/nofriends.png" border="0"/></a> {/if} {else} <a href="/users/{$usr.id}/nofriends.html" title="{$LANG.STOP_FRIENDLY}"><img src="/templates/ВАШ_ШАБЛОН/images/icons/profile/nofriends.png" border="0"/></a> {/if} <a href="/users/{$usr.id}/sendmessage.html" title="{$LANG.WRITE_MESS}"><img src="/templates/ВАШ_ШАБЛОН/images/icons/profile/message.png" border="0"/></a>
И кто знает каким условием надо проверять твоя ли это учетка в списке пользователей, а то напротив своей тоже будет отправить сообщение и добавить в друзья сомого себя…
#9
9 сентября 2011 в 13:48
Это не выход, пробывал. Кнопка Добавить, висит всегда и везде. Даже у вас. И даже у ваших друзей. Нужно PHP править. Только не знаю как. Все варианты испробовал, не получается.
#10
10 сентября 2011 в 19:05
в файле /components/frontend.php находим (у меня 330 строчка):
и сразу после него вставляем это:
в результате должно получиться это:
после этого изменения и изменения что я писал выше, у друзей будет кнопка удалить из друзей, а у остальных будет кнопка добавить в друзья
if ($is_users){ while($usr = $inDB->fetch_assoc($result)){ $rownum++; $usr['avatar'] = usrLink(usrImageNOdb($usr['id'], 'small', $usr['imageurl'], $usr['is_deleted']), $usr['login'], $menuid); $usr['nickname'] = cmsUser::getProfileLink($usr['login'], $usr['nickname']); $usr['flogdate'] = $inCore->dateFormat($usr['flogdate'], true, true); $usr['status'] = usrStatusList($usr['id'], $usr['flogdate'], false, $usr['gender']); $usr['num'] = $rownum + ($page-1)*$perpage;
$usr['friends'] = usrFriends($usr['id'], $usr['friends_total'], 6); $usr['isfriend'] = (($inUser->id && !$myprofile) ? usrIsFriends($usr['id'], $inUser->id) : false); $usr['isfriend_not_add'] = $usr['isfriend']; $usr['is_new_friends'] = ($inUser->id==$usr['id'] && $model->isNewFriends($usr['id']));
if ($is_users){ while($usr = $inDB->fetch_assoc($result)){ $rownum++; $usr['avatar'] = usrLink(usrImageNOdb($usr['id'], 'small', $usr['imageurl'], $usr['is_deleted']), $usr['login'], $menuid); $usr['nickname'] = cmsUser::getProfileLink($usr['login'], $usr['nickname']); $usr['flogdate'] = $inCore->dateFormat($usr['flogdate'], true, true); $usr['status'] = usrStatusList($usr['id'], $usr['flogdate'], false, $usr['gender']); $usr['num'] = $rownum + ($page-1)*$perpage; $usr['friends'] = usrFriends($usr['id'], $usr['friends_total'], 6); $usr['isfriend'] = (($inUser->id && !$myprofile) ? usrIsFriends($usr['id'], $inUser->id) : false); $usr['isfriend_not_add'] = $usr['isfriend']; $usr['is_new_friends'] = ($inUser->id==$usr['id'] && $model->isNewFriends($usr['id']));
но у меня никак не получается сделать так чтобы кнопка добавить в друзья и написать сообщение не было у самого пользователя, кто может помочь напишите
#12
10 сентября 2011 в 19:39
будет типа такого при формировании списка пользователей
if ($usr.id!=$inUser->id){выведем кнопку.}
#13
10 сентября 2011 в 21:26
Я решил совсем убрать свой профиль из списка пользователей. Будем считать что вы уже делали все что я писал выше, поэтому дальше, в /components/frontend.php находим:
и заменяем его на:
Спасибо maxisoftу за подсказку.
После всех изменений мы имеем:
1. Профиль самого пользователя в списке не показывается;
2. Добавить в Друзья или Удалить из Друзей теперь будут в списке;
3. Появиться Кнопка написать сообщение.
Теперь осталось додумать как отправку приглашения в друзья сделать без ухода со страницы со списком пользователей
if ($is_users){ while($usr = $inDB->fetch_assoc($result)){ $rownum++; $usr['avatar'] = usrLink(usrImageNOdb($usr['id'], 'small', $usr['imageurl'], $usr['is_deleted']), $usr['login'], $menuid); $usr['nickname'] = cmsUser::getProfileLink($usr['login'], $usr['nickname']); $usr['flogdate'] = $inCore->dateFormat($usr['flogdate'], true, true); $usr['status'] = usrStatusList($usr['id'], $usr['flogdate'], false, $usr['gender']); $usr['num'] = $rownum + ($page-1)*$perpage; $usr['friends'] = usrFriends($usr['id'], $usr['friends_total'], 6); $usr['isfriend'] = (($inUser->id && !$myprofile) ? usrIsFriends($usr['id'], $inUser->id) : false); $usr['isfriend_not_add'] = $usr['isfriend']; $usr['is_new_friends'] = ($inUser->id==$usr['id'] && $model->isNewFriends($usr['id'])); $users[] = $usr; } } }
if ($is_users){ while($usr = $inDB->fetch_assoc($result)){ if ($usr['id']!=$inUser->id){ $rownum++; $usr['avatar'] = usrLink(usrImageNOdb($usr['id'], 'small', $usr['imageurl'], $usr['is_deleted']), $usr['login'], $menuid); $usr['nickname'] = cmsUser::getProfileLink($usr['login'], $usr['nickname']); $usr['flogdate'] = $inCore->dateFormat($usr['flogdate'], true, true); $usr['status'] = usrStatusList($usr['id'], $usr['flogdate'], false, $usr['gender']); $usr['num'] = $rownum + ($page-1)*$perpage; $usr['friends'] = usrFriends($usr['id'], $usr['friends_total'], 6); $usr['isfriend'] = (($inUser->id && !$myprofile) ? usrIsFriends($usr['id'], $inUser->id) : false); $usr['isfriend_not_add'] = $usr['isfriend']; $usr['is_new_friends'] = ($inUser->id==$usr['id'] && $model->isNewFriends($usr['id'])); $users[] = $usr; } } } }
После всех изменений мы имеем:
1. Профиль самого пользователя в списке не показывается;
2. Добавить в Друзья или Удалить из Друзей теперь будут в списке;
3. Появиться Кнопка написать сообщение.
Теперь осталось додумать как отправку приглашения в друзья сделать без ухода со страницы со списком пользователей
#14
10 сентября 2011 в 21:49
мега респект! Заработало!
У Хулигана была такая доработка по добавлению в друзья не уходя со страницы.
http://instantcms.ru/blogs/udobnosti-i-poleznosti/krasivoe-dobavlenie-polzovatelja-v-druzja.html
http://instantcms.ru/blogs/udobnosti-i-poleznosti/krasivoe-dobavlenie-polzovatelja-v-druzja.html