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

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

upd
пользователь Max опередил меня на 3 часа на форуме по карме , я только увидел (((
но я сам догнал как это сделать.
Убираем номер в названии фото при массовой загрузке фотографий | модуль Дата, текущее время (идущее) и кто Вы на сайте
Комментарии (5)
͡﴾͡๏̯͡๏﴿ 16 октября 2011 в 03:34 +1
Sergey Platonov спасибо за доработочку такую интересную и нужную!Мой +
Юрий (Pizza Celentano) 16 октября 2011 в 09:53 +1
Спасибо большое!
джин 16 октября 2011 в 11:13 +1
+ однозначно)
Tirpits 19 октября 2011 в 02:54 0
Очень полезно, все работает отлично! +
La Time 22 декабря 2014 в 10:39 0
Всё работает. Спасибо огромное!
Вот только группа, к которой принадлежит пользователь, почему-то отображаться не захотела.
Ставил на 1.9.