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

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

Вы не вошли.

Объявление

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

#1 2011-11-01 13:04:29

setri
Участник
Из ДВ
Зарегистрирован: 2010-07-19
Сообщений: 16

Сделать иконки аватар вместо картинок при выводе списка тем

Очень понравилась схема вывода мини иконок аватар в списке тем, для примера посмотрите на этом сайте _http://www.xf-russia.ru/forum/forums/Основные-вопросы-по-xenforo.4/
Можно ли такое в Вашей сборке реализовать?

Редактировался setri (2011-11-01 13:04:56)


Даже у камня есть предназначение:-)

Offline

#2 2011-11-01 13:56:07

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

Re: Сделать иконки аватар вместо картинок при выводе списка тем

Что-то похожее есть тут http://fluxbb.org/forums/viewtopic.php?id=4494
Правда там не стартер темы отображается.

У меня по этому повду вопрос возникает: а куда иконку стартера темы толкать, если у нас в форуме на том месте индикатор тем расположен!?

Offline

#3 2013-02-19 23:47:47

Riko
Участник
Зарегистрирован: 2011-05-27
Сообщений: 7

Re: Сделать иконки аватар вместо картинок при выводе списка тем

Visman пишет:

У меня по этому повду вопрос возникает: а куда иконку стартера темы толкать, если у нас в форуме на том месте индикатор тем расположен!?

я думаю что можно без проблем в <div class="tclcon"> только img со параметром float: left;
действительно было бы красиво и визуально удобнее, особенно тем пользователям, которые запоминают авторов интересных для них тем, не по никам, а по аватарам

Offline

#4 2015-10-30 18:40:00

Ahtoh68
Новичок
Зарегистрирован: 2015-10-30
Сообщений: 2

Re: Сделать иконки аватар вместо картинок при выводе списка тем

@Visman, Добрый день, а не подскажешь как этот мод установить на твою сборку (rev.70) (Мне не весь мод нужен, надо аватарки вывести только на главной, в index.php) Насколько я понял при использовании твоей сборки правки надо вносить не как в инструкции в  index.php а в subforums_view.php. Но чего то у меня не выходит адаптировать тот мод. Судя по всем не получается правильно построить запрос на получение данных об аватарке, так как всегда выводит пустую (дефолтную), либо еще где касяк.
Буду очень признателен за любую помощь.  Может кто еще знает как это сделать.

Offline

#5 2015-10-30 20:14:34

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

Re: Сделать иконки аватар вместо картинок при выводе списка тем

@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
	}

Offline

#6 2015-10-30 22:44:31

Ahtoh68
Новичок
Зарегистрирован: 2015-10-30
Сообщений: 2

Re: Сделать иконки аватар вместо картинок при выводе списка тем

@Visman, огромное спасибо, все работает...

Offline

Подвал доски

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