Статус пользователя (аля ВК)

dredd

Пользователь
#1
Автор: Dredd (Спасибо PheRum)
Описание: Мод позволяет пользователям устанавливать статус. Установка статуса происходит через пункт "Редактирование профиля". Так же присутствует ajax редактирование для админа.

1.png 2.png 3.png
 

Вложения

RomM1

Пользователь
#2
dredd, не логично ставить вывод статуса в столь маленьком поле. Наверное, лучше над "Роль" вставлять.
 

Alexander.S

Пользователь
#7
dredd Чёт то-ли я не правильно делаю, то ли фиг его знает.. Не хочет выводить данные в viewtopic.tpl
 

dredd

Пользователь
#10
Открываем viewtopic.php и находим:
PHP:
// 1. Add first post of topic if it pinned and page of topic not first
$first_post = false;
if ($t_data['topic_show_first_post'] && $start)
{
$first_post = DB()->fetch_rowset("
SELECT
u.username, u.user_id, u.user_rank, u.user_posts, u.user_from,
u.user_regdate, u.user_sig,
u.user_avatar, u.user_avatar_type,
u.user_opt, u.user_gender, u.user_birthday,
p.*,
h.post_html, IF(h.post_html IS NULL, pt.post_text, NULL) AS post_text
FROM      ". BB_POSTS      ." p
LEFT JOIN ". BB_USERS      ." u  ON(u.user_id = p.poster_id)
LEFT JOIN ". BB_POSTS_TEXT ." pt ON(pt.post_id = p.post_id)
LEFT JOIN ". BB_POSTS_HTML ." h  ON(h.post_id = p.post_id)
WHERE
p.post_id = {$t_data['topic_first_post_id']}
LIMIT 1
");
}
После u.user_rank, добавляем:
PHP:
u.user_status,
Находим:
PHP:
// 2. All others posts
$sql = "
SELECT
u.username, u.user_id, u.user_rank, u.user_posts, u.user_from,
u.user_regdate, u.user_sig,
u.user_avatar, u.user_avatar_type,
u.user_opt, u.user_gender, u.user_birthday,
p.*,
h.post_html, IF(h.post_html IS NULL, pt.post_text, NULL) AS post_text
FROM      ". BB_POSTS      ." p
LEFT JOIN ". BB_USERS      ." u  ON(u.user_id = p.poster_id)
LEFT JOIN ". BB_POSTS_TEXT ." pt ON(pt.post_id = p.post_id)
LEFT JOIN ". BB_POSTS_HTML ." h  ON(h.post_id = p.post_id)
WHERE
  p.topic_id = $topic_id
$limit_posts_time
GROUP BY
p.post_id
ORDER BY
p.post_time
$post_order
LIMIT
$start, $posts_per_page
";
После u.user_rank, добавляем:
PHP:
u.user_status,
Находим:
PHP:
$template->assign_block_vars('postrow', array(
Ниже вставляем:
PHP:
'USER_STATUS'        => $postrow[$i]['user_status'],
Открываем viewtopic.tpl и находим:
Код:
<!-- IF postrow.POSTER_RANK --><p class="rank_txt">{postrow.POSTER_RANK}</p><!-- ENDIF -->
После вставляем:
Код:
<p class="rank_txt">{postrow.USER_STATUS}</p>
 
Сверху