Перейти к содержимому
Русский язык для Invision Community 5

Аватар пользователя рядом с названием темы

Обширный вопрос.

Сделал по гайду:

 

Шаблон, отвечающий за отображение списка тем называется forumIndexTemplate и находится в разделе Forum View. Открываем его и находим следующий участок кода:

<th scope='col' class='col_f_icon'> </th>

 

Ниже этого участка вставляем:

<th scope='col' class='col_f_avatar'> </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;
}

 

И такой вопрос:

1. Аватары отображаются левее иконок тем (прочтено, есть ответы, закрыта и проч) как сделать их в самом левом столбце? т.е. чтобы иконки тем были правее аватаров?

2. Тот же вопрос но с возможностью помещать аватары справа от автора темы.

3. Сложно ли сделать их кликабельными? (ведущими на профиль топикстартера?)

 

Благодарю.

 

upd: to_bot: знать бы куда его вставлять в настройках. Когда регистрировался такого не запрашивалось.

Рекомендованные сообщения

Обновил хук.

@siv1987 и @newbie

Работает отлично. И всего один не тяжёлый запрос к базе. Большое спасибо.

 

P.S. Я поставил также аватарки и в разделах, можно ли такое ещё для forumIndexTemplate?

Для forumIndexTemplate есть предыдущий хук. Его можно использовать и для субфорумов дописав поддержку.

Для forumIndexTemplate есть предыдущий хук. Его можно использовать и для субфорумов дописав поддержку.

Допишите плиз туда эту поддержку

Аватары в форуме.xml

Допишите плиз туда эту поддержку

Не поможете? :(

Не поможете?
Знать бы еще, о чем речь идет.

Дайте ссылку на страницу, где нужно добавить аватары.

Дайте ссылку на страницу, где нужно добавить аватары.

Вот здесь начался разговор - http://ipbskins.ru/forum/topic13583.html/page__view__findpost__p__90008

Для главной страницы уважаемый siv1987 сделал хук, теперь хотелось бы прописать поддержку и для разделов, для forumIndexTemplate

@newbie,

Работает, но есть один нюанс - если в разделе есть текст правил, рушиться бб-коды.

Работает, но есть один нюанс - если в разделе есть текст правил, рушиться бб-коды.
Что значит "рушиться"?

 

П.С. Файл в 24 посте обновил.

П.С. Файл в 24 посте обновил.

Вот теперь работает как часы. Большое спасибо.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.