• 205 Avatar Index Plus Recent Topics - авы автора и ответчика • 
Нужен Avatar index viewforum версии 1.21а
При создании темы о модах для двигателя форумов phpBB ветки до версии 3.0.14 название темы должно начинаться с названия мода на английском, без указания версии, затем тире, затем короткое название мода на русском с маленькой буквы. Создание тем не о модах в данном подфоруме запрещено. Посторонние темы о двиге и посторонних проблемах для ветки до версии 3.0.14 в соседнем подфоруме.

    205 Avatar Index Plus Recent Topics - авы автора и ответчика

Сообщение Разместил Александр Лешванов 12 апр 2017, 18:34

АВЫ АВТОРА И ОТВЕТИВШЕГО В ТЕМАХ НА ГЛАВНОЙ СТРАНИЦЕ ФОРУМА В БЛОКЕ ПОСЛЕДНИХ НОВЫХ СООБЩЕНИЙ
Avatar Index Plus Recent Topics v0.3
Мод добавил микроаватарки в последних пяти темах, в которых сделаны свежие сообщения в блоке на главной странице форума. Необходим установленный мод Avatar index viewforum версии 1.21а
Автор - comshat с Гуру

Александр Лешванов
(можно Николаич)
(можно Николаич) 

  205 Avatar Index Plus Recent Topics - авы автора и ответчика

Сообщение Разместил Александр Лешванов 12 апр 2017, 18:43

Правка под версию Avatar Index Viewforum v1.3.0 от Sheer с Гуру -
includes/functions_recenttopics.php
Найти
Код: выделить все
      $template->assign_block_vars($tpl_loopname, array(

Перед вставить
Код: выделить все
      $avatar = unserialize($row['topic_last_poster_avatar']);
      if ( $avatar['width'] >= $avatar['height'] )
      {
         $avatar_width = ($avatar['width'] > $config['avatar_max_dimensions']) ? $config['avatar_max_dimensions'] : $avatar['width'];
         $avatar_height = ($avatar_width == $config['avatar_max_dimensions']) ? round($config['avatar_max_dimensions'] / $avatar['width'] * $avatar['height']) : $avatar['height'];
      }
      else
      {
         $avatar_height = ($avatar['height'] > $config['avatar_max_dimensions']) ? $config['avatar_max_dimensions'] : $avatar['height'];
         $avatar_width = ($avatar_height == $config['avatar_max_dimensions']) ? round($config['avatar_max_dimensions'] / $avatar['height'] * $avatar['width']) : $avatar['width'];
      }

Найти
Код: выделить все
         'U_MCP_QUEUE'         => $u_mcp_queue,

После вставить
Код: выделить все
         'TOPIC_LAST_POSTER_AVATAR'         => ($avatar['avatar']) ? '<img src="'.generate_board_url().'/download/file.'.$phpEx.'?avatar='.$avatar['avatar'].'" width = ".$avatar_width." height="'.$avatar_height.'">' : '',
         'TOPIC_LAST_POSTER_AVATAR_MARGIN'    => ($avatar_width == $config['avatar_max_dimensions']) ? 5 : ($config['avatar_max_dimensions'] - $avatar_width + 5),

style/prosilver/template/recent_topics_body.html
Найти
Код: выделить все
            <dd class="lastpost"><span><dfn>{L_LAST_POST} </dfn>{L_POST_BY_AUTHOR} {recent_topics.LAST_POST_AUTHOR_FULL}

В строке найти
Код: выделить все
<dd class="lastpost">

После в строке добавить
Код: выделить все
<!-- IF recent_topics.TOPIC_LAST_POSTER_AVATAR --><div style="float: left; padding-top: 3px; margin-left: 5px; margin-right: {recent_topics.TOPIC_LAST_POSTER_AVATAR_MARGIN}px;">{recent_topics.TOPIC_LAST_POSTER_AVATAR}</div><!-- ENDIF -->

Александр Лешванов
(можно Николаич)
(можно Николаич) 

  205 Avatar Index Plus Recent Topics - авы автора и ответчика

Сообщение Разместил Александр Лешванов 12 апр 2017, 18:47

Если не отображаются аватары из аватаргалерей самого форума
Вариант от Sheer с Гуру -
Правки к правкам:
Найти:
Код: выделить все
      $avatar = unserialize($row['topic_last_poster_avatar']);

После вставить:
Код: выделить все
      switch ($avatar['type'])
      {
         case 1:
            $img_src = ''.generate_board_url().'/download/file.php?avatar=';
         break;
         case 2:
            $img_src = '';
         break;
         case 3:
            $img_src = ''.generate_board_url().'/'.$config['avatar_gallery_path'].'/';
         break;
      }

Найти:
Код: выделить все
         'TOPIC_LAST_POSTER_AVATAR'         => ($avatar['avatar']) ? '<img src="'.generate_board_url().'/download/file.'.$phpEx.'?avatar='.$avatar['avatar'].'" width = ".$avatar_width." height="'.$avatar_height.'">' : '',

Заменить на:
Код: выделить все
         'TOPIC_LAST_POSTER_AVATAR'         => ($avatar['avatar']) ? '<img src="'.$img_src.''.$avatar['avatar'].'" width = ".$avatar_width." height="'.$avatar_height.'">' : '',

Еще один косяк Last poster avatar - при смене автора сообщения аватара не меняется.

Александр Лешванов
(можно Николаич)
(можно Николаич) 

Вернуться в 450 модов движка форумов phpBB (до версии 3.0.14)



 • Блок вывода аналогичных по названию других тем нашего форума •