Начать новую тему Ответить на тему
АвторСообщение

 Сообщение Avatar of poster on Index and Viewforum + NV recent topics 2012-11-12

Аватар пользователя

Всем привет, это очередное скрещиваение модов. Сегодняшними нашими подопытными станут модификации и . Результатом наших трудов будет отображение аватаров от Avatar of poster on Index and Viewforum в блоке мода NV recent topics
Вложение :
Комментарий к файлу: Совместная работа модификаций Avatar of poster on Index and Viewforum и NV recent topics


Внимание !!! Версия Avatar of poster on Index and Viewforum должна быть 1.2.1а иначе ничего работать не будет !!!

Приступаем к правкам и открываем файл includes/functions_recenttopics.php и находим
$template->assign_block_vars($tpl_loopname, array(
         'FORUM_ID'               => $forum_id,
 

Вставляем перед найденным
$avatar_img = $avatar_max_dimensions = $topic_last_poster_avatar_height = $topic_last_poster_avatar_width = $topic_first_poster_avatar_width = $topic_first_poster_avatar_height = '';
      
      if ( !empty($row['topic_first_poster_avatar']) || !empty($row['topic_last_poster_avatar']))
      {
      $avatar_max_dimensions = 50;
      
         if ( $row['topic_first_poster_avatar_width'] >= $row['topic_first_poster_avatar_height'] )
         {
            $topic_first_poster_avatar_width = ( $row['topic_first_poster_avatar_width'] > $avatar_max_dimensions ) ? $avatar_max_dimensions : $row['topic_first_poster_avatar_width'] ;
            $topic_first_poster_avatar_height = ( $topic_first_poster_avatar_width == $avatar_max_dimensions ) ? round($avatar_max_dimensions / $row['topic_first_poster_avatar_width'] * $row['topic_first_poster_avatar_height']) : $row['topic_first_poster_avatar_height'] ;
         }
         else
         {
            $topic_first_poster_avatar_height = ( $row['topic_first_poster_avatar_height'] > $avatar_max_dimensions ) ? $avatar_max_dimensions : $row['topic_first_poster_avatar_height'] ;
            $topic_first_poster_avatar_width = ( $topic_first_poster_avatar_height == $avatar_max_dimensions ) ? round($avatar_max_dimensions / $row['topic_first_poster_avatar_height'] * $row['topic_first_poster_avatar_width']) : $row['topic_first_poster_avatar_width'] ;
         }

         if ( $row['topic_last_poster_avatar_width'] >= $row['topic_last_poster_avatar_height'] )
         {
            $topic_last_poster_avatar_width = ( $row['topic_last_poster_avatar_width'] > $avatar_max_dimensions ) ? $avatar_max_dimensions : $row['topic_last_poster_avatar_width'] ;
            $topic_last_poster_avatar_height = ( $topic_last_poster_avatar_width == $avatar_max_dimensions ) ? round($avatar_max_dimensions / $row['topic_last_poster_avatar_width'] * $row['topic_last_poster_avatar_height']) : $row['topic_last_poster_avatar_height'] ;
         }
         else
         {
            $topic_last_poster_avatar_height = ( $row['topic_last_poster_avatar_height'] > $avatar_max_dimensions ) ? $avatar_max_dimensions : $row['topic_last_poster_avatar_height'] ;
            $topic_last_poster_avatar_width = ( $topic_last_poster_avatar_height == $avatar_max_dimensions ) ? round($avatar_max_dimensions / $row['topic_last_poster_avatar_height'] * $row['topic_last_poster_avatar_width']) : $row['topic_last_poster_avatar_width'] ;
         }
         
      }
 

Находим
'TOPIC_AUTHOR_FULL'         => get_username_string('full', $row['topic_poster'], $row['topic_first_poster_name'], $row['topic_first_poster_colour']),
 

Вставляем после найденного
'TOPIC_AUTHOR_AVATAR'      => ($config['enable_avatar_index']) ? get_user_avatar($row['topic_first_poster_avatar'], $row['topic_first_poster_avatar_type'], $topic_first_poster_avatar_width, $topic_first_poster_avatar_height) : false,
         'TOPIC_AUTHOR_AVATAR_MARGIN'   => ( $topic_first_poster_avatar_width == '' ) ? '' : (( $topic_first_poster_avatar_width == $avatar_max_dimensions ) ? 5 : ( $avatar_max_dimensions - $topic_first_poster_avatar_width + 5 )),
         'AVATAR_WIDTH'         => $avatar_max_dimensions,
 

Находим
'LAST_POST_AUTHOR_FULL'
 

Вставляем перед найденным
'LAST_POST_AUTHOR_AVATAR'   => ($config['enable_avatar_index']) ? get_user_avatar($row['topic_last_poster_avatar'], $row['topic_last_poster_avatar_type'], $topic_last_poster_avatar_width, $topic_last_poster_avatar_height) : false,
         'LAST_POST_AUTHOR_AVATAR_MARGIN'=> ( $topic_last_poster_avatar_width == $avatar_max_dimensions ) ? 5 : ( $avatar_max_dimensions - $topic_last_poster_avatar_width + 5 ),
 


Для стилей на основе prosilver открываем styles\ваш стиль\template\recent_topics_body.html и находим
<dt style="<!-- IF recent_topics.TOPIC_ICON_IMG -->background-image: url({T_ICONS_PATH}{recent_topics.TOPIC_ICON_IMG}); background-repeat: no-repeat;<!-- ENDIF -->" title="{recent_topics.TOPIC_FOLDER_IMG_ALT}">
 

В найденном после
"{recent_topics.TOPIC_FOLDER_IMG_ALT}">
 

Добавляем
<!-- IF recent_topics.TOPIC_AUTHOR_AVATAR --><span style="float: left; padding-top: 3px; margin-right: {recent_topics.TOPIC_AUTHOR_AVATAR_MARGIN}px;">{recent_topics.TOPIC_AUTHOR_AVATAR}</span><!-- ENDIF -->
 

Находим
<dd class="posts">{recent_topics.REPLIES} <dfn>{L_REPLIES}</dfn></dd>
            <dd class="views">{recent_topics.VIEWS} <dfn>{L_VIEWS}</dfn></dd>
            <dd class="lastpost">
 

Вставляем после найденного
<!-- IF recent_topics.LAST_POST_AUTHOR_AVATAR --><div style="float: left; padding-top: 0px; margin-left: 5px; margin-right: {recent_topics.LAST_POST_AUTHOR_AVATAR_MARGIN}px;">{recent_topics.LAST_POST_AUTHOR_AVATAR}</div><!-- ENDIF -->
 


Для стилей на основе subsilver открываем styles\ваш стиль\template\recent_topics_body.html и находим
<td class="row1" width="25" align="center">{recent_topics.TOPIC_FOLDER_IMG}</td>
 

Заменяем найденное
         <td class="row1" width="25" align="center"><!-- IF recent_topics.TOPIC_AUTHOR_AVATAR --><span style="float: left; padding-top: 3px; margin-right: {recent_topics.TOPIC_AUTHOR_AVATAR_MARGIN}px;">{recent_topics.TOPIC_AUTHOR_AVATAR}</span><!-- ENDIF --></td>
 

Находим
<td class="row1" width="140" align="center">
 

Вставляем после найденного
<!-- IF recent_topics.LAST_POST_AUTHOR_AVATAR --><div style="float: left; padding-top: 0px; margin-left: 5px; margin-right: {recent_topics.LAST_POST_AUTHOR_AVATAR_MARGIN}px;">{recent_topics.LAST_POST_AUTHOR_AVATAR}</div><!-- ENDIF -->
 


Чистим кеш и радуемся результатам :ps_ih:


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!

Теги темы
Avatar of poster on Index and Viewforum + NV recent topics phpbb3, Avatar of poster on Index and Viewforum + NV recent topics phpbb3 совместить
          Вернуться наверх  
 


Аватар пользователя

В итогде поставил старую версию модов, чтобы все правки совместимости модов подошли. И все сраслось, все работает. Спасибо. :dan_ser:


          Вернуться наверх  
 


Аватар пользователя

Поздравляю, у меня тоже старые версии стоят)


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля

Добрый день! Подскажите пожалуйста в чем моя ошибка? Установил мод на свой форум, однако на главной странице аватарки пользователей отображаются "кривовато", наезжая на счетчик тем, вот ссылка на форум -
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку


          Вернуться наверх  
 


Аватар пользователя

Romash писал(а):

Подскажите пожалуйста в чем моя ошибка?


Да вашей то наверное и нет ошибки. Попробуйте аватарки покрупнее сделать.


          Вернуться наверх  
 


Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля

Такой же вопрос :) viewtopic.php?f=186&t=1687&p=40055#p40055


          Вернуться наверх  
 


Аватар пользователя

Нет, не будет, я специально в теме мода аватар выложил старую версию этого мода


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

в первом фиксе вот такое работает нормально:

$avatar_max_dimensions = isset($config['avatar_max_dimensions']) ? $config['avatar_max_dimensions'] : 40;


          Вернуться наверх  
 
 
Начать новую тему Ответить на тему


Дополнительные возможности

  Похожие темы  Автор  Ответов  Просмотров  Последнее сообщение 
Аватар пользователя Avatar of poster on Index and Viewforum phpbb3
Avatar of poster on Index and Viewforum - модификация для phpbb3, добавляющая аватар последнего ответившего в теме на главную форума и на страницу просмотра подфорумов

DeaDRoMeO

314

14925

Аватар пользователя

05 сен 2015, 16:44

Beksssss

Аватар пользователя Avatar of poster on Index + Precise Similar Topics II
В данной теме пойдет речь о том, как совместить работу модификаций Avatar of poster on Index и Precise Similar Topics II

DeaDRoMeO

8

2704

Аватар пользователя

16 сен 2014, 06:35

DeaDRoMeO

Аватар пользователя Avatar Index Viewforum

mixail

49

1916

Аватар пользователя

22 апр 2012, 08:44

DeaDRoMeO

Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля Как применить css только для index и viewforum

zgdis

4

416

Аватар пользователя

10 окт 2016, 18:45

DeaDRoMeO

Аватар пользователя Post Expire + NV recent topics
В данной теме пойдет речь о том, как совместить работу модификаций Post Expire и NV recent topics

DeaDRoMeO

0

838

Аватар пользователя

09 авг 2013, 01:19

DeaDRoMeO

Оставить свой комментарий

Поделиться темой с помощью

Ссылки на тему

Прямая ссылка:
BB-код для форумов, сайтов, блогов:
HTML ссылка:
 


cron

Самая неформальная поддержка phpBB :P