Avatar of poster on Index and Viewforum + NV recent topics

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

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

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

Avatar of poster on Index and Viewforum + NV recent topics

Сообщение DeaDRoMeO »

Всем привет, это очередное скрещиваение модов. Сегодняшними нашими подопытными станут модификации и . Результатом наших трудов будет отображение аватаров от 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 и 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, по ЛС не отвечаю !!!
#1
Аватара пользователя
Atlas
Свой на все 100
Свой на все 100
Сообщения: 669
Стаж: 11 лет 7 месяцев
Откуда: Санкт-Петербург

Avatar of poster on Index and Viewforum + NV recent topi

Сообщение Atlas »

У меня, что-то ек работает((( А дебагер 8000 ошибок показывает теперь :ps_ih:
Что делать? У меня есть подозрение, что глюк в recent_topics_body.html:
Вместо

Код: Выделить всё

<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">
У меня:

Код: Выделить всё

<dt>{L_RECENT_TOPICS}</dt>
					<dd class="posts">{L_REPLIES}</dd>
					<dd class="views">{L_VIEWS}</dd>
					<dd class="lastpost">
Но я всё равно после этого вставил, но думается мне, что что-то тут не так...
Последний раз редактировалось Atlas 17 янв 2013, 19:49, всего редактировалось 1 раз.
Перед тем, как следовать моим советам, сделайте полный бекап форума!=)))
#2
Аватара пользователя
akella1900
Хорошо тут живется
Хорошо тут живется
Сообщения: 1568
Стаж: 11 лет 3 месяца
Откуда: Слявный город Николяев :-)
Контактная информация:

Avatar of poster on Index and Viewforum + NV recent topi

Сообщение akella1900 »

Атлант-19 писал(а): А дебагер 8000 ошибок показывает теперь
:-0=)
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
#3
Аватара пользователя
Atlas
Свой на все 100
Свой на все 100
Сообщения: 669
Стаж: 11 лет 7 месяцев
Откуда: Санкт-Петербург

Avatar of poster on Index and Viewforum + NV recent topi

Сообщение Atlas »

Я соврал вам! :-0=)
Перед тем, как следовать моим советам, сделайте полный бекап форума!=)))
#4
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Avatar of poster on Index and Viewforum + NV recent topi

Сообщение DeaDRoMeO »

Ды дебагер же не ищет ошибок в шаблонах, ищите ошибку в php-файлах
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#5
Аватара пользователя
Atlas
Свой на все 100
Свой на все 100
Сообщения: 669
Стаж: 11 лет 7 месяцев
Откуда: Санкт-Петербург

Avatar of poster on Index and Viewforum + NV recent topi

Сообщение Atlas »

так, по совету akella1900 я переустановил мод чуток по другому, через автомод...
И всё равно, не работает!
Но,когда мод установился, в поле "дополнительные инструкции" было:
Open your viewforum.php in the forum's root and find:

$avatar_max_dimensions = 50;

You can change the 50 to any, so the avatars size on recent topics will also change. This is the size of then in pixels. Choose by experimental the best size for your forum.
After all, refresh all your templates and clear your cache via the ACP after editing the template files.!
Так вот, никакого $avatar_max_dimensions = 50; нигде не было! Может,с этим связано ещё?
Перед тем, как следовать моим советам, сделайте полный бекап форума!=)))
#6
Аватара пользователя
akella1900
Хорошо тут живется
Хорошо тут живется
Сообщения: 1568
Стаж: 11 лет 3 месяца
Откуда: Слявный город Николяев :-)
Контактная информация:

Avatar of poster on Index and Viewforum + NV recent topi

Сообщение akella1900 »

Атлант-19 писал(а):You can change the 50 to any, so the avatars size on recent topics will also change. This is the size of then in pixels. Choose by experimental the best size for your forum.
After all, refresh all your templates and clear your cache via the ACP after editing the template files.!
Перевод.Вы можете изменить 50 на любой, поэтому аватары размером от последних тем также будет меняться. Это размер, в пикселях. Выбрать по экспериментальным лучший размер для вашего форума.
В конце концов, обновить все шаблоны и очистить кэш через ACP после редактирования файлов шаблона.!
$avatar_max_dimensions = 50; должен быть в файле viewforum.php
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
#7
Аватара пользователя
akella1900
Хорошо тут живется
Хорошо тут живется
Сообщения: 1568
Стаж: 11 лет 3 месяца
Откуда: Слявный город Николяев :-)
Контактная информация:

Avatar of poster on Index and Viewforum + NV recent topi

Сообщение akella1900 »

да еще автомод всегда пишет чего он не нашел и куда вставить не может, это надо доделывать вручную

аватарки у вас появились на форуме, значит мод работает
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
#8
Аватара пользователя
Atlas
Свой на все 100
Свой на все 100
Сообщения: 669
Стаж: 11 лет 7 месяцев
Откуда: Санкт-Петербург

Avatar of poster on Index and Viewforum + NV recent topi

Сообщение Atlas »

akella1900 писал(а):аватарки у вас появились на форуме, значит мод работает
да сам-то мод работает, с ним проблем нету...
Но просто не совмещается он, вот в чём проблема(((
akella1900 писал(а):да еще автомод всегда пишет чего он не нашел и куда вставить не может, это надо доделывать вручную
Я знаю, и этого не было в этот раз...
Перед тем, как следовать моим советам, сделайте полный бекап форума!=)))
#9
Аватара пользователя
akella1900
Хорошо тут живется
Хорошо тут живется
Сообщения: 1568
Стаж: 11 лет 3 месяца
Откуда: Слявный город Николяев :-)
Контактная информация:

Avatar of poster on Index and Viewforum + NV recent topi

Сообщение akella1900 »

Атлант-19 писал(а):да сам-то мод работает, с ним проблем нету...
то есть на даном этапе все работает без ошибок?
ну тогда смело править файлы которые описаны в первом посте )))
ошибку искать легче ))) файлов с ошибками будет всего три ))
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
#10
Аватара пользователя
Atlas
Свой на все 100
Свой на все 100
Сообщения: 669
Стаж: 11 лет 7 месяцев
Откуда: Санкт-Петербург

Avatar of poster on Index and Viewforum + NV recent topi

Сообщение Atlas »

akella1900 писал(а):ну тогда смело править файлы которые описаны в первом посте
я их уже и поставил, и вот они-то у меня и глючат! И поставил те, что вы мне посоветовали на пхпгуру. Там это совмещение сделано как мод, и я его решил через автомод сделать. И от он мне и сказал про то, что там можно подправить размер аватаров.
В общем, вот это я ставил: http://www.phpbbguru.net/community/topic30408.html
Перед тем, как следовать моим советам, сделайте полный бекап форума!=)))
#11
Аватара пользователя
akella1900
Хорошо тут живется
Хорошо тут живется
Сообщения: 1568
Стаж: 11 лет 3 месяца
Откуда: Слявный город Николяев :-)
Контактная информация:

Avatar of poster on Index and Viewforum + NV recent topi

Сообщение akella1900 »

у вас версии Avatar index viewforum версии 1.21а и for NV recent topics версии 1.05 ?
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
#12
Аватара пользователя
Atlas
Свой на все 100
Свой на все 100
Сообщения: 669
Стаж: 11 лет 7 месяцев
Откуда: Санкт-Петербург

Avatar of poster on Index and Viewforum + NV recent topi

Сообщение Atlas »

аватар - 1.3, последние сообщения - 1.0.6... В общем, ладно, ьез совмещения их как-нибудь проживу, благо автомодом удалять проще :-0=)
Перед тем, как следовать моим советам, сделайте полный бекап форума!=)))
#13
Кирилл Булычёв
Заглянул на огонек
Заглянул на огонек
Сообщения: 38
Стаж: 10 лет 11 месяцев
Откуда: Гродно
Контактная информация:

Avatar of poster on Index and Viewforum + NV recent topi

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

Атлант-19 писал(а):аватар - 1.3, последние сообщения - 1.0.6
почему то не отображает аватарки..
#14
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Avatar of poster on Index and Viewforum + NV recent topi

Сообщение DeaDRoMeO »

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

Avatar of poster on Index and Viewforum + NV recent topi

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

DeaDRoMeO, попробовал, но ничего не изменилось, может где-то ошибка?
вот мои файлы и сам модуль, в этом файле:
http://dfiles.ru/files/lovif0cg1
если не трудно посмотрите пожалуйсто..
Последний раз редактировалось Кирилл Булычёв 18 апр 2013, 08:33, всего редактировалось 1 раз.
#16
Аватара пользователя
Roman
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 161
Стаж: 11 лет 9 месяцев
Откуда: Киев
Контактная информация:

Avatar of poster on Index and Viewforum + NV recent topi

Сообщение Roman »

Просто великолепно! Спасибо огромное. Установил, всё работает!
#17
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Avatar of poster on Index and Viewforum + NV recent topi

Сообщение DeaDRoMeO »

Мои поздравления))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#18
Аватара пользователя
godlakz
Заглянул на огонек
Заглянул на огонек
Сообщения: 18
Стаж: 10 лет 11 месяцев

Avatar of poster on Index and Viewforum + NV recent topi

Сообщение godlakz »

Доброго времени. Дело в том что тут версия Avatar index viewforum 1.3.0 самая новая предоставлена. Вначале делал все по инструкции отсюда и не пошло. Потом покопался на http://www.phpbbguru.net/community/topic30408-30.html от туда правки подошли. Я вот думаю может тут правки для более поздней версии мода, от туда и не совместимость может была :ne_vi_del:
#19
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Avatar of poster on Index and Viewforum + NV recent topi

Сообщение DeaDRoMeO »

Спасибо, возьмем на заметку
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#20
Ответить