Avatar of poster on Index + Precise Similar Topics II

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

Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas

Ответить
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Avatar of poster on Index + Precise Similar Topics II

Сообщение DeaDRoMeO »

Всем доброго времени суток, это первая тема нашего нового раздела, посвященного скрещиванию (совмещению) функционалов различных модификаций. В этой первой теме я расскажу о том, как совместить работу 2-х модификаций - и , а точнее как добавить в блок мода Precise Similar Topics II аватары от Avatar of poster on Index. В итоге этих правок должна получиться такая красота
Итог совместной работы модификаций Avatar of poster on Index и Precise Similar Topics II
Итог совместной работы модификаций 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, по ЛС не отвечаю !!!
#1
Аватара пользователя
Alexander
Свой на все 100
Свой на все 100
Сообщения: 484
Стаж: 11 лет 5 месяцев
Откуда: Россия
Контактная информация:

Avatar of poster on Index + Precise Similar Topics II

Сообщение Alexander »

Может ссылку на эту тему сделать в первых сообщениях обоих модов? Типа, для совместной работы этого мода с таким-то смотрите эту тему.
#2
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Avatar of poster on Index + Precise Similar Topics II

Сообщение DeaDRoMeO »

Хммм можно))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#3
Кирилл Булычёв
Заглянул на огонек
Заглянул на огонек
Сообщения: 38
Стаж: 10 лет 11 месяцев
Откуда: Гродно
Контактная информация:

Avatar of poster on Index + Precise Similar Topics II

Сообщение Кирилл Булычёв »

Уважаемый, DeaDRoMeO, а для 'Advanced Similar Topics' version 1.2.5, как прикрутить?
#4
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Avatar of poster on Index + Precise Similar Topics II

Сообщение DeaDRoMeO »

Ссыль на скачку мода дайте)
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#5
Кирилл Булычёв
Заглянул на огонек
Заглянул на огонек
Сообщения: 38
Стаж: 10 лет 11 месяцев
Откуда: Гродно
Контактная информация:

Avatar of poster on Index + Precise Similar Topics II

Сообщение Кирилл Булычёв »

DeaDRoMeO, вот модуль:
http://dfiles.ru/files/3a5n0t385
#6
Аватара пользователя
Roman
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 161
Стаж: 11 лет 9 месяцев
Откуда: Киев
Контактная информация:

Avatar of poster on Index + Precise Similar Topics II

Сообщение Roman »

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



Заранее, большое спасибо!!!
..........................................................................................................................................
Уже разобрался. Если кому интересно, - ответ в
Последний раз редактировалось Roman 29 апр 2013, 23:24, всего редактировалось 3 раза.
#7
Leff
Заглянул на огонек
Заглянул на огонек
Сообщения: 31
Стаж: 9 лет 7 месяцев

Avatar of poster on Index + Precise Similar Topics II

Сообщение Leff »

А если версия 1.3.0 тоже работать не будет?
#8
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Avatar of poster on Index + Precise Similar Topics II

Сообщение DeaDRoMeO »

Ответил в похожей теме
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#9
Ответить