Перейти к содержимому


Фотография

Вид списка нового контента

Форумы IBResource

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 10
webmastercms
  • Участники
  • Cообщений: 4

Отправлено

Можно ли в ipb сделать вид просмотра новых тем как тут http://xenforo.com/c.../553990/threads
т.е. аватара автора темы вместо иконки ipb по умолчанию

AlexMorbo
  • Участники
  • Cообщений: 175

Отправлено

можно

webmastercms
  • Участники
  • Cообщений: 4

Отправлено

можно


с помощью встроенного функционала или модов/хуков и т.д.?

AlexMorbo
  • Участники
  • Cообщений: 175

Отправлено

можно сделать хук, втроенного нет

KODEAK
  • Участники
  • Cообщений: 302

Отправлено

Да да да все делается просто и легко !

Шаблон, отвечающий за отображение списка тем называется forumIndexTemplate и находится в разделе Forum View. Открываем его и находим следующий участок кода:
<th scope='col' class='col_f_icon'>&nbsp;</th>
Ниже этого участка вставляем:
<th scope='col' class='col_f_avatar'>&nbsp;</th>

Это заголовок нашего будущего столбца с аватарами. Теперь нужно организовать сам вывод аватаров - находим:
<td class='short altrow'>{parse replacement="{$data['folder_img']}"}</td>
Ниже вставляем:
<!-- (CSN) Avatar TS -->
<php>
$csn_NoAvatar = "<img src='{$this->settings['img_url']}/profile/default_thumb.png' alt='avatar'/>";
$csn_MemberTS = IPSMember::load( $data['starter_id'], 'core,extendedProfile' );
if ( $csn_MemberTS['avatar_location'] == "" ) {
	$csn_MemberAvatar = $csn_NoAvatar;
} else {
	$csn_MemberAvatar = IPSMember::buildAvatar( $csn_MemberTS, 0, 1 );
}
</php>
<td class='short altrow'><div class='csn_TopicAvatar'>{$csn_MemberAvatar}</div></td>
<!-- / (CSN) Avatar TS -->

[codetext]$csn_NoAvatar[/codetext] - вывод аватара-шаблона на тот случай, если у пользователя отсутствует аватар. Поэтому путь можно поменять на свой.

Теперь пришло время добавить классы в ipb_styles.css. Открываем его и в самый низ добавляем:
th.col_f_avatar{ width: 3%; }
div.csn_TopicAvatar img{
	width: 36px; /* размер аватара в списке тем */
	height: auto;
	background: #fff; /* фон за аватаром */
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 2px;
}

Вот и всё. Теперь у нас как у XenForo выводятся аватары в списке тем :)
Cпасибо Tails'y

AlexMorbo
  • Участники
  • Cообщений: 175

Отправлено

фу какая гадость изменять исходники форума (пусть даже шаблоны) :(

Sannis
  • Команда форума
  • Cообщений: 11 877
  • http://sannis.ru
  • Город:Москва
  • Интересы:Фотография, физика, высокопроизводительные системы, прикладное программирование, спортивный туризм.

Отправлено

фу какая гадость изменять исходники форума (пусть даже шаблоны) :(

Т.е. все скины для IPB 3.x, кроме стандартного -- гадость?

AlexMorbo
  • Участники
  • Cообщений: 175

Отправлено

Нет, просто таким способом как выше при обновлении может что-то поменяться и потом будет много гемороя %)

KODEAK
  • Участники
  • Cообщений: 302

Отправлено

не будет, когда обновляются скины, в них добавляются только элементы но не удаляются старые

Haktar
  • Участники
  • Cообщений: 73
  • http://imtw.ru/
  • Город:Украина, Винница

Отправлено

Не катит эта фича. Даёт слишком много лишних запросов к базе.

sentso50
  • Клиенты
  • Cообщений: 2

Отправлено

Не ругайтесь что поднял старую тему.
1. Как по гайду выложеному выше сделать вывод аватаров последнего отписавшегося пользователя?
2. Как по гайду сделаному выше заменить иконки тем (новая, прочината, есть ответы) и аватары местами?

Спасибо




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных