Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Добрый день!
Интересует следующий вопрос:
Возможно ли сделать (добавить) информацию о пользователе (взятую из "профиля" -> вкладки "пейджеры")
в файл viewtopic.php?
Т.е. чтоб инфа о пейджерах пользователя выводилась под аватаром? (см. картинку)
Кто и что посоветует наиболее эффективное? Какие переменные задействуются?
Спасибо!
Offline
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>';
}
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Visman, Спасибо за помощь!
Сделал по вашему алгоритму - работает!
Offline