Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Очень понравилась схема вывода мини иконок аватар в списке тем, для примера посмотрите на этом сайте _http://www.xf-russia.ru/forum/forums/Основные-вопросы-по-xenforo.4/
Можно ли такое в Вашей сборке реализовать?
Редактировался setri (2011-11-01 13:04:56)
Даже у камня есть предназначение:-)
Offline
Что-то похожее есть тут http://fluxbb.org/forums/viewtopic.php?id=4494
Правда там не стартер темы отображается.
У меня по этому повду вопрос возникает: а куда иконку стартера темы толкать, если у нас в форуме на том месте индикатор тем расположен!?
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
У меня по этому повду вопрос возникает: а куда иконку стартера темы толкать, если у нас в форуме на том месте индикатор тем расположен!?
я думаю что можно без проблем в <div class="tclcon"> только img со параметром float: left;
действительно было бы красиво и визуально удобнее, особенно тем пользователям, которые запоминают авторов интересных для них тем, не по никам, а по аватарам
Offline
@Visman, Добрый день, а не подскажешь как этот мод установить на твою сборку (rev.70) (Мне не весь мод нужен, надо аватарки вывести только на главной, в index.php) Насколько я понял при использовании твоей сборки правки надо вносить не как в инструкции в index.php а в subforums_view.php. Но чего то у меня не выходит адаптировать тот мод. Судя по всем не получается правильно построить запрос на получение данных об аватарке, так как всегда выводит пустую (дефолтную), либо еще где касяк.
Буду очень признателен за любую помощь. Может кто еще знает как это сделать.
Offline
@Ahtoh68, для главной надо вносить изменения в subforums_view.php
Запрос
$result = $db->query('SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url, f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster, f.last_topic, f.parent_forum_id FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id WHERE f.id IN ('.implode(',', $sf_array_asc[$sf_cur_forum]).') ORDER BY c.disp_position, c.id, f.disp_position', true) or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());
будет вероятно так выглядеть
$result = $db->query('SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url, f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster, u.id AS uid, f.last_topic, f.parent_forum_id FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id LEFT JOIN '.$db->prefix.'users AS u ON f.last_poster=u.username WHERE f.id IN ('.implode(',', $sf_array_asc[$sf_cur_forum]).') ORDER BY c.disp_position, c.id, f.disp_position', true) or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());
А эту строку
$last_post = '<a href="viewtopic.php?pid='.$cur_subforum['last_post_id'].'#p'.$cur_subforum['last_post_id'].'">'.pun_htmlspecialchars(pun_strlen($cur_subforum['last_topic']) > 30 ? utf8_substr($cur_subforum['last_topic'], 0, 30).'…' : $cur_subforum['last_topic']).'</a> <span class="byuser">'.format_time($cur_subforum['last_post']).' '.$lang_common['by'].' '.pun_htmlspecialchars($cur_subforum['last_poster']).'</span>'; // last topic on index - Visman
видимо следует менять на
{
// Retrieve the id for the avatar (and their respective poster/online status)
if ($pun_config['o_avatars'] == '1' && $pun_user['show_avatars'] != '0')
{
if ($img_size = @getimagesize($pun_config['o_avatars_dir'].'/'.$cur_subforum['uid'].'.gif'))
$user_avatar = '<img src="'.$pun_config['o_avatars_dir'].'/'.$cur_subforum['uid'].'.gif" class="maxavatar" alt="" />';
else if ($img_size = @getimagesize($pun_config['o_avatars_dir'].'/'.$cur_subforum['uid'].'.jpg'))
$user_avatar = '<img src="'.$pun_config['o_avatars_dir'].'/'.$cur_subforum['uid'].'.jpg" class="maxavatar" alt="" />';
else if ($img_size = @getimagesize($pun_config['o_avatars_dir'].'/'.$cur_subforum['uid'].'.png'))
$user_avatar = '<img src="'.$pun_config['o_avatars_dir'].'/'.$cur_subforum['uid'].'.png" class="maxavatar" alt="" />';
else
$user_avatar = '<img src="'.$pun_config['o_avatars_dir'].'/avatar_defaut.gif" class="maxavatar" alt="" />';
}
else
$user_avatar = '';
if ($pun_user['g_view_users'] == '1' && $cur_subforum['uid'] > 1)
{
$last_poster = '<a href="profile.php?id='.$cur_subforum['uid'].'">'.pun_htmlspecialchars($cur_subforum['last_poster']).'</a>';
}
else
{
$last_poster = pun_htmlspecialchars($cur_subforum['last_poster']);
}
$last_post = $user_avatar.'<a href="viewtopic.php?pid='.$cur_subforum['last_post_id'].'#p'.$cur_subforum['last_post_id'].'">'.pun_htmlspecialchars(pun_strlen($cur_subforum['last_topic']) > 30 ? utf8_substr($cur_subforum['last_topic'], 0, 30).'…' : $cur_subforum['last_topic']).'</a> <span class="byuser">'.format_time($cur_subforum['last_post']).' '.$lang_common['by'].' '.$last_poster.'</span>'; // last topic on index - Visman
}
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
@Visman, огромное спасибо, все работает...
Offline