Многие пользователи в поисках друзей просматривают общий список, и каждый раз чтобы написать сообщение или добавить в друзья им надо заходить в профиль будущего друга и нажимать добавить в друзья, а теперь постораемся сократить работу пользователя на один клик.
Блог написан по предложению fact на основе форума Добавить в друзья в списке пользователей.
1. В файле /components/users/frontend.php находим:
и меняем на:
Это замена убирает из общего списка самого пользователя, чтобы он не пытался сам себя добавить в друзья и не пытался самому себе написать ЛС😊
2. Теперь надо поставить кнопки Добавить в друзья и Написать Сообщение в шаблон /templates/ВАШ_ШАБЛОН/components/com_users_view.tpl, тут есть две возможности:
2.1 Гостям не будут показываться кнопки Добавить в друзья и Написать Сообщение для этого в /templates/ВАШ_ШАБЛОН/components/com_users_view.tpl найдите это:
и ниже (или в любое другое место, зависит от вашей фантазии и дизайна) вставляете это:
2.2 Гостям будут показываться кнопки Добавить в друзья и Написать Сообщение но при нажатии на них их перекинет на страницу авторизации для этого в /templates/ВАШ_ШАБЛОН/components/com_users_view.tpl найдите это:
и ниже (или в любое другое место, зависит от вашей фантазии и дизайна) вставляете это:
потом в файле /components/users/frontend.php найдите это:
и меняете на это:
Вот и все!!! Еще раз повторюсь пункты 2.1 и 2.2 взаимоисключающие, выбирайте тот вариант который вам по вкусу.
Так же думаю как все это реализовать в аяксе, кто может помочь напишите, буду рад.
Кстати кому нужно сперва пощупать вот Демо
Блог написан по предложению fact на основе форума Добавить в друзья в списке пользователей.
1. В файле /components/users/frontend.php находим:
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['isfriend'] = (($inUser->id && !$myprofile) ? usrIsFriends($usr['id'], $inUser->id) : false); $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['isfriend'] = (($inUser->id && !$myprofile) ? usrIsFriends($usr['id'], $inUser->id) : false); $users[] = $usr; } } } }
2. Теперь надо поставить кнопки Добавить в друзья и Написать Сообщение в шаблон /templates/ВАШ_ШАБЛОН/components/com_users_view.tpl, тут есть две возможности:
2.1 Гостям не будут показываться кнопки Добавить в друзья и Написать Сообщение для этого в /templates/ВАШ_ШАБЛОН/components/com_users_view.tpl найдите это:
{if $usr.microstatus} <div class="microstatus">{$usr.microstatus}</div> {/if}
{if $user_id} {if !$usr.isfriend} <a href="/users/{$usr.id}/friendship.html" title="{$LANG.ADD_TO_FRIEND}" target="_blank"><img src="/templates/ВАШ_ШАБЛОН/images/icons/profile/friends.png" /></a> {else} <a href="/users/{$usr.id}/nofriends.html" title="{$LANG.STOP_FRIENDLY}" target="_blank"><img src="/templates/ВАШ_ШАБЛОН/images/icons/profile/nofriends.png" /></a> {/if} <a href="/users/{$usr.id}/sendmessage.html" title="{$LANG.WRITE_MESS}" target="_blank"><img src="/templates/ВАШ_ШАБЛОН/images/icons/profile/message.png" /></a> {/if}
{if $usr.microstatus} <div class="microstatus">{$usr.microstatus}</div> {/if}
{if !$usr.isfriend} <a href="/users/{$usr.id}/friendship.html" title="{$LANG.ADD_TO_FRIEND}" target="_blank"><img src="/templates/ВАШ_ШАБЛОН/images/icons/profile/friends.png" /></a> {else} <a href="/users/{$usr.id}/nofriends.html" title="{$LANG.STOP_FRIENDLY}" target="_blank"><img src="/templates/ВАШ_ШАБЛОН/images/icons/profile/nofriends.png" /></a> {/if} <a href="/users/{$usr.id}/sendmessage.html" title="{$LANG.WRITE_MESS}" target="_blank"><img src="/templates/ВАШ_ШАБЛОН/images/icons/profile/message.png" /></a>
if (!usrCheckAuth() || $inUser->id == $id) { cmsCore::error404(); }
if (!usrCheckAuth() || $inUser->id == $id) { cmsUser::goToLogin(); }
Так же думаю как все это реализовать в аяксе, кто может помочь напишите, буду рад.
Кстати кому нужно сперва пощупать вот Демо
Реклама #
Настёна 13 лет назад #
DS Soft 13 лет назад #
Настёна 13 лет назад #
Максим Шорин 13 лет назад #
Patriot 13 лет назад #
Patriot 13 лет назад #
DS Soft 13 лет назад #
Слава 13 лет назад #
SP 13 лет назад #
Maximov 13 лет назад #
ЗЫ. Там в описании frontend.php не весь исходный код: нет кармы и закрывающих скобок.
Шадринец 8 лет назад #
Поставил после
Шадринец 8 лет назад #