Шаблон, отвечающий за отображение списка тем называется forumIndexTemplate и находится в разделе Forum View. Открываем его и находим следующий участок кода:
<th scope='col' class='col_f_icon'> </th>
Ниже этого участка вставляем:
<th scope='col' class='col_f_avatar'> </th>
Это заголовок нашего будущего столбца с аватарами. Теперь нужно организовать сам вывод аватаров - находим:
<!-- (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: знать бы куда его вставлять в настройках. Когда регистрировался такого не запрашивалось.
Обширный вопрос.
Сделал по гайду:
Шаблон, отвечающий за отображение списка тем называется forumIndexTemplate и находится в разделе Forum View. Открываем его и находим следующий участок кода:
Ниже этого участка вставляем:
Это заголовок нашего будущего столбца с аватарами. Теперь нужно организовать сам вывод аватаров - находим:
<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: знать бы куда его вставлять в настройках. Когда регистрировался такого не запрашивалось.