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

 
Посетитель
small user social cms
Медаль
Сообщений: 471
Нужно разместить кнопку "написать сообщение пользователю" под аватаркой пользователя на форуме, чтобы ЛС можно было отправить пользователю сразу с форума не заходя в его профиль. Подскажите пожалуйста какой код для этого нужен.
Посетитель
small user social cms
Медаль
Сообщений: 166
в com_users_profile код есть! Да и не только в нем по моему
Устанавливаю и настраиваю. (Почта в профиле)
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 427
Амиго, вряд ли он работает в форуме.

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

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

Код PHP:
  1. {if $post.city}
  2. <div class="post_usermsgcnt">{$post.city}</div>
  3. {/if}
Добавить
Код PHP:
  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 работает.
Редактировалось: 1 раз (Последний: 4 июня 2014 в 01:16)
от 16% в месяц на автопилоте
Недорогой и надежный хостинг Промокод 20% скидка - 841de7-20
Посетитель
small user social cms
Медаль
Сообщений: 471
scanread, премного благодарен, то что нужно. Работает и на 10.1
Посетитель
small user social cms
Медаль
Сообщений: 471
А вот еще, теперь нужно чтобы не авторизованных посетителей ссылка "Написать сообщение" отправляла на форму авторизации - /login.
Сейчас, без авторизации - открывается модальное окно с бегунком загрузки и зависает, это как то не сакраменто.
Как обычно, нужен код, подскажите пожалуйста, кто разбирается и у кого найдется минутка времени.
Посетитель
small user social cms
Медаль
Сообщений: 427
Матроскин:
Сейчас, без авторизации - открывается модальное окно с бегунком загрузки и зависает, это как то не сакраменто.
Так и будет, поскольку гость не может отправлять ЛС, и автор поста сам себе так же отправить не может. Необходима проверка.

Код PHP:
  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}
По идеи должно работать.

Если не автор поста, но пользователь, то видит надпись ЛС, и может написать.
Если гость - видит ЛС, но ссылкой куда Вам необходимо.
Если автор поста, то ничего не видит.
Редактировалось: 4 раз (Последний: 5 июня 2014 в 13:13)
от 16% в месяц на автопилоте
Недорогой и надежный хостинг Промокод 20% скидка - 841de7-20
Посетитель
small user social cms
Медаль
Сообщений: 471
Отправка личных сообщений с форума


Все работает как надо.
Спасибо!
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.