Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2016-12-15 23:37:04

sas514
Участник
Из Petrozavodsk
Зарегистрирован: 2016-12-12
Сообщений: 14

Дополнительная информация из профиля юзера в viewtopic.php

Добрый день!

Интересует следующий вопрос:

Возможно ли сделать (добавить) информацию о пользователе (взятую из "профиля" -> вкладки "пейджеры")

743d8395aa0011f53bd636d24318961f.jpg

в файл viewtopic.php?

Т.е. чтоб инфа о пейджерах пользователя выводилась под аватаром? (см. картинку)

7b345ab58e5ae4edc5f1c47797943e74.jpg

Кто и что посоветует наиболее эффективное? Какие переменные задействуются?

Спасибо!

Offline

#2 2016-12-16 06:17:17

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Дополнительная информация из профиля юзера в viewtopic.php

1. Описание полей таблицы юзеров https://fluxbb.org/docs/v1.5/dbstructure#users
2. Нужные добавляются в этот запрос

// Retrieve the posts (and their respective poster/online status)
$result = $db->query('SELECT u.email, u.title, u.url, u.location, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, g.g_promote_next_group, o.user_id AS is_online FROM '.$db->prefix.'posts AS p INNER JOIN '.$db->prefix.'users AS u ON u.id=p.poster_id INNER JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id LEFT JOIN '.$db->prefix.'online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.id IN ('.implode(',', $post_ids).') ORDER BY p.id', true) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());

в файле viewtopic.php.
3. Ниже, рядом со строкой

			$user_info[] = '<dd><span>'.$lang_topic['Registered'].' '.format_time($cur_post['registered'], true).'</span></dd>';

по аналогии с ней делается вывод добавленных полей.
Если поля могут быть пустыми, то лучше делать с проверкой, например как вывод местоположения

			if ($cur_post['location'] != '')
			{
				if ($pun_config['o_censoring'] == '1')
					$cur_post['location'] = censor_words($cur_post['location']);

				$user_info[] = '<dd><span>'.$lang_topic['From'].' '.pun_htmlspecialchars($cur_post['location']).'</span></dd>';
			}

Offline

#3 2016-12-16 06:37:20

sas514
Участник
Из Petrozavodsk
Зарегистрирован: 2016-12-12
Сообщений: 14

Re: Дополнительная информация из профиля юзера в viewtopic.php

Visman, Спасибо за помощь!
Сделал по вашему алгоритму - работает!

Offline

Подвал доски

Под управлением FluxBB. Хостинг Hostens