Отправка личных сообщений с форума

#1 3 июня 2014 в 17:53
Нужно разместить кнопку "написать сообщение пользователю" под аватаркой пользователя на форуме, чтобы ЛС можно было отправить пользователю сразу с форума не заходя в его профиль. Подскажите пожалуйста какой код для этого нужен.
#2 3 июня 2014 в 19:43
в com_users_profile код есть! Да и не только в нем по моему
#3 4 июня 2014 в 01:09
Амиго, вряд ли он работает в форуме.

В файл com_forum_view_thead.tpl добавить с самого начала:

  1. {add_js file='components/users/js/profile.js'}
Потом, скажем, после

  1. {if $post.city}
  2. <div class="post_usermsgcnt">{$post.city}</div>
  3. {/if}
Добавить
  1. {if !$myprofile}
  2. <div class="СВОЙ КЛАСС"><a class="ajaxlink" href="javascript:void(0)" title="{$LANG.WRITE_MESS}: {$post.nickname|escape:'html'}" onclick="users.sendMess('{$post.user_id}', 0, this);return false;">ЛС</a></div>
  3. {/if}
На 10.3 работает.
#4 4 июня 2014 в 05:15
scanread, премного благодарен, то что нужно. Работает и на 10.1
#5 5 июня 2014 в 10:36
А вот еще, теперь нужно чтобы не авторизованных посетителей ссылка "Написать сообщение" отправляла на форму авторизации — /login.
Сейчас, без авторизации — открывается модальное окно с бегунком загрузки и зависает, это как то не сакраменто.
Как обычно, нужен код, подскажите пожалуйста, кто разбирается и у кого найдется минутка времени.
#6 5 июня 2014 в 12:59

Сейчас, без авторизации — открывается модальное окно с бегунком загрузки и зависает, это как то не сакраменто.

Матроскин
Так и будет, поскольку гость не может отправлять ЛС, и автор поста сам себе так же отправить не может. Необходима проверка.

  1. {if !$post.is_author && $user_id}
  2. <div class="СВОЙ КЛАСС">
  3. <a class="ajaxlink" href="javascript:void(0)" title="{$LANG.WRITE_MESS}: {$post.nickname|escape:'html'}" onclick="users.sendMess('{$post.user_id}', 0, this);return false;">ЛС</a>
  4. </div>
  5. {elseif $post.is_author}
  6. <div style="display:none;"></div>
  7. {else}
  8. <div class="СВОЙ КЛАСС"><a class="ajaxlink" href="ССЫЛКА НА РЕГИСТРАЦИЮ" title="{$LANG.WRITE_MESS}">ЛС</a></div>{/if}
По идеи должно работать.

Если не автор поста, но пользователь, то видит надпись ЛС, и может написать.
Если гость — видит ЛС, но ссылкой куда Вам необходимо.
Если автор поста, то ничего не видит.
#7 5 июня 2014 в 13:33


Все работает как надо.
Спасибо!
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.