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

 Сообщение Avatar of poster on Index + Precise Similar Topics II 
#1 

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

Всем доброго времени суток, это первая тема нашего нового раздела, посвященного скрещиванию (совмещению) функционалов различных модификаций. В этой первой теме я расскажу о том, как совместить работу 2-х модификаций - и , а точнее как добавить в блок мода Precise Similar Topics II аватары от Avatar of poster on Index. В итоге этих правок должна получиться такая красота
Вложение :
Комментарий к файлу: Итог совместной работы модификаций Avatar of poster on Index и Precise Similar Topics II


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

Вообщем открываем файл includes/functions_similar_topics.php и находим там
$template->assign_block_vars('similar', array(
 

Вставляем перед найденным
$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'] ;
         }
         
      }
 

Находим
'S_UNREAD_TOPIC'      => $unread_topic,
 

Вставляем перед найденным
'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_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 ),
 

1. Для стилей на основе prosilver открываем /styles/ваш стиль/template/similar_topics.html и находим
{similar.TOPIC_ICON_IMG}); background-repeat: no-repeat;"<!-- ENDIF -->>
 

Вставляем после найденного
<!-- IF similar.TOPIC_AUTHOR_AVATAR --><span style="float: left; padding-top: 3px; margin-right: {similar.TOPIC_AUTHOR_AVATAR_MARGIN}px;">{similar.TOPIC_AUTHOR_AVATAR}</span><!-- ENDIF -->
 

Находим
<span>
               {L_POST_BY_AUTHOR}
 

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


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

Заменяем на
<td class="row1" width="25" align="center"><!-- IF similar.TOPIC_AUTHOR_AVATAR -->{similar.TOPIC_AUTHOR_AVATAR}<!-- ENDIF --></td>
 

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

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


После правок обязательно чистим кеш и радуемся результатам :co_ol:


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

Теги темы
Совмещаем Avatar of poster on Index + Precise Similar Topics II, общая работа Avatar of poster on Index + Precise Similar Topics II
          Вернуться наверх  
 

#2 

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

Может ссылку на эту тему сделать в первых сообщениях обоих модов? Типа, для совместной работы этого мода с таким-то смотрите эту тему.


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

#3 

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

Хммм можно))


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

#4 

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

Уважаемый, DeaDRoMeO, а для 'Advanced Similar Topics' version 1.2.5, как прикрутить?


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

#5 

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

Ссыль на скачку мода дайте)


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

#6 

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

DeaDRoMeO, вот модуль:
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку


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

#7 

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

Привет.
Всё отлично, только вот рамдомные (случайные) аватары не уменьшаются в размерах. Где это исправить? Подскажите пожалуйста. Буду очень благодарен.
Такое безобразие:

Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку


Заранее, большое спасибо!!!
..........................................................................................................................................
Уже разобрался. Если кому интересно, - ответ в



Информация о редактировании
Последний раз редактировалось Roman 29 апр 2013, 23:24, всего редактировалось 3 раз(а).
          Вернуться наверх  
 

#8 

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

А если версия 1.3.0 тоже работать не будет?


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

#9 

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

Ответил в похожей теме


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


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

  Похожие темы  Автор  Ответов  Просмотров  Последнее сообщение 
Аватар пользователя Avatar of poster on Index and Viewforum + NV recent topics
В данной теме я расскажу каким образом совместить работу модификаций Avatar of poster on Index and Viewforum и NV recent topics

DeaDRoMeO

26

7644

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

20 дек 2014, 16:47

Illirgway

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

DeaDRoMeO

314

14267

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

05 сен 2015, 16:44

Beksssss

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

lardi

9

609

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

08 апр 2012, 08:54

DeaDRoMeO

Аватар пользователя Topic SEO description + Precise Similar Topics II
В данной теме я расскажу каким образом можно совместить работу модификаций Topic SEO description и Precise Similar Topics II

DeaDRoMeO

2

1067

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

25 май 2013, 08:57

DeaDRoMeO

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

DeaDRoMeO

3

1754

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

22 сен 2013, 16:13

DeaDRoMeO

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

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

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

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


cron

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