пользователь с закрытым профилем - отправить сообщение и добавить карму

+23
1.79K
на форуме задали вопрос — как пользователю закрывшему свой профиль добавить карму или написать сообщение ???
с отправкой сообщения всё проще некуда, а вот с кармой пришлось повозиться в поисках.
ссылка на отправить сообщение пользователю с закрытым профилем
открываем /templates/ВАШ_ШАБЛОН/components/com_users_not_allow.tpl
находим
  1. <tr>
  2. <td><img src="/templates/ВАШ_ШАБЛОН/images/icons/profile/friends.png" /></td>
  3. <td><a href="/users/{$usr.id}/friendship.html" title="{$LANG.ADD_TO_FRIEND}">{$LANG.ADD_TO_FRIEND}</a></td>
  4.  
  5. </tr>
  6.  
вставляем после
  1. <tr>
  2. <td><img src="/templates/ВАШ_ШАБЛОН/images/icons/profile/message.png" /></td>
  3. <td><a href="/users/{$usr.id}/sendmessage.html" title="{$LANG.WRITE_MESS}">{$LANG.WRITE_MESS}</a></td>
  4. </tr>
  5.  
на этом добавление ссылки на отправить сообщение окончено (не забываем изменить ВАШ_ШАБЛОН на реальное имя шаблона)
теперь карма и рейтинг
открываем /templates/ВАШ_ШАБЛОН/components/com_users_not_allow.tpl
находим
  1. <div id="usertitle">
  2.  
и вставляем сразу после
  1. <div id="user_ratings">
  2. <div class="karma" title="{$LANG.KARMA}" id="u_karma">
  3. {if $usr.karma_int >= 0}
  4. <div class="value-positive">{$usr.karma}</div>
  5. {else}
  6. <div class="value-negative">{$usr.karma}</div>
  7. {/if}
  8. </div>
  9. <div class="rating" title="{$LANG.RATING}">
  10. <div class="value">{$usr.user_rating}</div>
  11. </div>
  12. </div>
  13.  
после этого отображается карма, рейтинг и группа к которой принадлежит юзер
сохраняем. теперь чтоб карма заработала на добавление удаление
открываем /components/users/frontend.php
находим
  1. if ( !(usrAllowed($usr['allow_who'], $id) || $inUser->is_admin) ){
  2.  
вставляем после
  1. $usr['karma'] = strip_tags( cmsUser::getKarmaFormat($usr['id'], false), '<table><tr><td><img><a>' );
  2. $usr['karma_int'] = strip_tags($usr['karma']);
  3.  
всё
теперь на странице закрытой пользователем если вы авторизированы, то помимо ссылки добавить в друзья есть отправить сообщение, а так же карма и рейтинг, причём карму при выполнении условий периода добавления кармы (задаётся в админке один раз в какой период можно изменять карму пользователю) вы можете изменить

upd
пользователь Max опередил меня на 3 часа на форуме по карме, я только увидел (((
но я сам догнал как это сделать.
+1
nikitka nikitka 12 лет назад #
Sergey Platonov спасибо за доработочку такую интересную и нужную!Мой +
+1
Юрий (Pizza Celentano) Юрий (Pizza Celentano) 12 лет назад #
Спасибо большое!
+1
джин джин 12 лет назад #
+ однозначно)
0
Tirpits Tirpits 12 лет назад #
Очень полезно, все работает отлично! +
0
La Time La Time 9 лет назад #
Всё работает. Спасибо огромное!
Вот только группа, к которой принадлежит пользователь, почему-то отображаться не захотела.
Ставил на 1.9.

Еще от автора

Модуль для бесплатной версии компонента "Попутчики" автора Олег
и так представляю вашему вниманию модуль для бесплатной версии компонента "Попутчики" написанной Олегом.
список всех Event-ов системы
решил отдохнуть минут пять от подготовки к госам - полез сюда на сайт, прочитал такую строку в комментах в одном из последних блогов пришла идея разыс
[Хак] Выйти/войти и остаться на той же странице
где то видел на форуме тему про редирект при логине \ разлогине - как остаться на той же самой странице, если у вас стоит форма входа на всех страница
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.