• 210 Default Random No Avatar - рандомные ноуаватары • 
Они даже сами меняются при рефреше
При создании темы о модах для двигателя форумов phpBB ветки до версии 3.0.14 название темы должно начинаться с названия мода на английском, без указания версии, затем тире, затем короткое название мода на русском с маленькой буквы. Создание тем не о модах в данном подфоруме запрещено. Посторонние темы о двиге и посторонних проблемах для ветки до версии 3.0.14 в соседнем подфоруме.

    210 Default Random No Avatar - рандомные ноуаватары

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

Мод НОУАВАТАРЫ РАНДОМНЫЕ Default Random No Avatar
Данная опция автоматически подставляет аватару тем, кто сам себе ее еще не установил. Таких аватар 17. Они даже сами меняются при рефреше страниц.

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*
Google Chrome 49.0.262 Google Chrome 49.0.262
Windows XP Windows XP
Монитор: 1152 x 864 1152 x 864

  210 Default Random No Avatar - рандомные ноуаватары

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

Fix для уменьшения аватарок от Default Random 'No Avatar'v1.0.4b [Рандомный "Ноуаватар"] при установленном моде Avatar Index Viewforum v1.3.0 (последнем) ...
(при просмотре списка тем аватара от Default Random 'No Avatar' v1.0.4b [Рандомный "Ноуаватар"] не ресайзится)
open incudes/function_display.php
find
Код: выделить все
//-- mod : apiv ----------------------------------------------------------------
//-- add
function user_display_avatar($row, $prefix = '', $tpl_switch, $display)
{
   if ( !$display || empty($row[$prefix . '_poster_avatar']) )
   {
      return;
   }

   global $config, $template;

   $avatar = unserialize($row[$prefix . '_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'];
   }

   $template->alter_block_array($tpl_switch, array(
      strtoupper($prefix) . '_POSTER_AVATAR' => get_user_avatar($avatar['avatar'], $avatar['type'], $avatar_width, $avatar_height),
      strtoupper($prefix) . '_POSTER_AVATAR_MARGIN' => ($avatar_width == $config['avatar_max_dimensions']) ? 5 : ($config['avatar_max_dimensions'] - $avatar_width + 5),
   ), true, 'change');
}
//-- fin mod : apiv ------------------------------------------------------------

and replace with
Код: выделить все
//-- mod : apiv ----------------------------------------------------------------
//-- add
function user_display_avatar($row, $prefix = '', $tpl_switch, $display)
{
   if ( !$display || empty($row[$prefix . '_poster_avatar']) )
   {
     return;
   }
   global $config, $template;

   $avatar = unserialize($row[$prefix . '_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'];
       $avatar_max_dimensions = $avatar_width = $avatar_height = 40;
   }
   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'];
       $avatar_max_dimensions = $avatar_width = $avatar_height = 40;
   }
   $template->alter_block_array($tpl_switch, array(
      strtoupper($prefix) . '_POSTER_AVATAR' => get_user_avatar($avatar['avatar'], $avatar['type'], $avatar_width, $avatar_height),
      strtoupper($prefix) . '_POSTER_AVATAR_MARGIN' => ($avatar_width == $config['avatar_max_dimensions']) ? 5 : ($config['avatar_max_dimensions'] - $avatar_width + 5),
   ), true, 'change');
}
//-- fin mod : apiv ------------------------------------------------------------

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*
Google Chrome 49.0.262 Google Chrome 49.0.262
Windows XP Windows XP

  210 Default Random No Avatar - рандомные ноуаватары

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

Далее Обе цифры 40 заменить на цифры,выставленные в админке к модуAvatar Index Viewforum v1.3.0 (последнем) !!!
То есть как здесь -

В итоге -
 
210 Default Random No Avatar - рандомные ноуаватары - 02

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*
Google Chrome 49.0.262 Google Chrome 49.0.262
Windows XP Windows XP
Монитор: 1152 x 864 1152 x 864

  210 Default Random No Avatar - рандомные ноуаватары

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

Fix для уменьшения аватарок от Default Random 'No Avatar' v1.0.4b [Рандомный "Ноуаватар"] при установленном моде Acp Announcement Centre v1.2.5...
При выводе авы в объявлении тех, у кого день рождения, при отсутствии установленной авы, аватара от Default Random 'No Avatar' v1.0.4b [Рандомный "Ноуаватар"] не расайзится...
Open: includes/functions_announcements.php
Find:
Код: выделить все
//obtain the avatar and username for the birthday announcements

Add after:
Код: выделить все
         $random_avatar = $phpbb_root_path . 'images/avatars/random/no_avatar' . mt_rand(1, 17) . '.gif';

Find:
Код: выделить все
         'ANNOUNCEMENT_AVATAR'   => ($row['user_avatar']) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], $bdavatar_width, $bdavatar_height, $row['username']) : '<img src="' . $phpbb_root_path . 'styles/' . $user->theme['imageset_path'] . '/theme/images/no_avatar.gif" height="' . $config['announcement_ava_max_size'] . '" width="' . $config['announcement_ava_max_size'] . '" title="" alt=""  />',

Replace with:
Код: выделить все
         'ANNOUNCEMENT_AVATAR'   => ($row['user_avatar']) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], $bdavatar_width, $bdavatar_height, $row['username']) : '<img src="' . $random_avatar . '" alt="Random Avatar" height="' . $config['announcement_ava_max_size'] . '" width="' . $config['announcement_ava_max_size'] . '" title="" alt=""  />',

Итог -

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*
Google Chrome 49.0.262 Google Chrome 49.0.262
Windows XP Windows XP

  210 Default Random No Avatar - рандомные ноуаватары

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

Fix для уменьшения аватарок от Default Random 'No Avatar' [Рандомный "Ноуаватар"] при установленном моде Avatar In Who Is Online v1.0.0
Открыть: viewonline.php
Найти:
Код: выделить все
$logged_visible_online = $logged_hidden_online = $counter = 0;

Добавить после:
Код: выделить все
$random_avatar = $phpbb_root_path . 'images/avatars/random/no_avatar' . mt_rand(1, 17) . '.gif';

Найти:
Код: выделить все
      'USER_AVATAR_THUMB'   => ($row['user_avatar']) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], ($row['user_avatar_width'] > $row['user_avatar_height']) ? 25 : (25 / $row['user_avatar_height']) * $row['user_avatar_width'], ($row['user_avatar_height'] > $row['user_avatar_width']) ? 25 : (25 / $row['user_avatar_width']) * $row['user_avatar_height']) : '',

Заменить на:
Код: выделить все
     'USER_AVATAR_THUMB'   => ($row['user_avatar']) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], ($row['user_avatar_width'] > $row['user_avatar_height']) ? 25 : (25 / $row['user_avatar_height']) * $row['user_avatar_width'], ($row['user_avatar_height'] > $row['user_avatar_width']) ? 25 : (25 / $row['user_avatar_width']) * $row['user_avatar_height']) : '<img src="' . $random_avatar . '" width="25" height="25" />' ,   

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*
Google Chrome 49.0.262 Google Chrome 49.0.262
Windows XP Windows XP

  210 Default Random No Avatar - рандомные ноуаватары

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

Fix для уменьшения аватарок от Default Random 'No Avatar' [Рандомный "Ноуаватар"] при установленном моде Profile Views v1.0.2a
Открыть: includes/functions_profileviews.php
Найти:
Код: выделить все
         $avatar_img = $phpbb_root_path . 'styles/' . $user->theme['imageset_path'] . '/theme/images/no_avatar.gif';

Заменить на:
Код: выделить все
        $avatar_img = $phpbb_root_path . 'images/avatars/random/no_avatar' . mt_rand(1, 17) . '.gif';

Найти:
Код: выделить все
         $avatar_img = $phpbb_root_path . 'styles/' . $user->theme['imageset_path'] . '/theme/images/no_avatar.gif';

Заменить на:
Код: выделить все
         $avatar_img = $phpbb_root_path . 'images/avatars/random/no_avatar' . mt_rand(1, 17) . '.gif';

Найти:
Код: выделить все
         $avatar_img = $phpbb_root_path . 'styles/' . $user->theme['imageset_path'] . '/theme/images/no_avatar.gif';

Заменить на:
Код: выделить все
        $avatar_img = $phpbb_root_path . 'images/avatars/random/no_avatar' . mt_rand(1, 17) . '.gif';

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*
Google Chrome 49.0.262 Google Chrome 49.0.262
Windows XP Windows XP

  210 Default Random No Avatar - рандомные ноуаватары

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

Fix для уменьшения аватарок от Default Random 'No Avatar' [Рандомный "Ноуаватар"] для страницы "Наша команда" если в ней есть юзеры без установленной аватары. Только при установленом Avatar On Memberlist v1.0.3
Правка от Татьяна5
Открыть: memberlist.php
Найти:
Код: выделить все
      $admin_user_ids = array();

Добавить после:
Код: выделить все
     $random_avatar = $phpbb_root_path . 'images/avatars/random/no_avatar' . mt_rand(1, 17) . '.gif';

Найти:
Код: выделить все
   'USER_AVATAR_THUMB'   => ($row['user_avatar']) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], ($row['user_avatar_width'] > $row['user_avatar_height']) ? 25 : (25 / $row['user_avatar_height']) * $row['user_avatar_width'], ($row['user_avatar_height'] > $row['user_avatar_width']) ? 25 : (25 / $row['user_avatar_width']) * $row['user_avatar_height']) : '',

Заменить на:
Код: выделить все
            'USER_AVATAR_THUMB'   => ($row['user_avatar']) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], ($row['user_avatar_width'] > $row['user_avatar_height']) ? 25 : (25 / $row['user_avatar_height']) * $row['user_avatar_width'], ($row['user_avatar_height'] > $row['user_avatar_width']) ? 25 : (25 / $row['user_avatar_width']) * $row['user_avatar_height']) : '<img src="' . $random_avatar . '" width="25" height="25" />' ,

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*
Google Chrome 49.0.262 Google Chrome 49.0.262
Windows XP Windows XP

  210 Default Random No Avatar - рандомные ноуаватары

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

Там смотрится Default Random 'No Avatar' [Рандомный "Ноуаватар"] в минипрофиле -

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*
Google Chrome 49.0.262 Google Chrome 49.0.262
Windows XP Windows XP

  210 Default Random No Avatar - рандомные ноуаватары

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

Сами рандом ноу аватары (коллекция в моде) -
 
210 Default Random No Avatar - рандомные ноуаватары - avatar.JPG

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*
Google Chrome 49.0.262 Google Chrome 49.0.262
Windows XP Windows XP

  210 Default Random No Avatar - рандомные ноуаватары

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

Аватары при данной правке - 210 Default Random No Avatar - рандомные ноуаватары теряют соотношение сторон и авы становится чисто квадратными... Ну или такими, как выставлены размеры... Что не есть айс...
Татьяна5 создала более гибкий выход правки кода из этого сообщения - 210 Default Random No Avatar - рандомные ноуаватары
Заменить на:
Код: выделить все
//-- mod : apiv ----------------------------------------------------------------
//-- add
function user_display_avatar($row, $prefix = '', $tpl_switch, $display)
{
   if ( !$display || empty($row[$prefix . '_poster_avatar']) )
   {
      return;
   }

   global $config, $template;

   $avatar = unserialize($row[$prefix . '_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'];
   }
   
   if (!$avatar_width && !$avatar_height) {
      $avatar_width = $avatar_height = $config['avatar_max_dimensions'];
   }

   $template->alter_block_array($tpl_switch, array(
      strtoupper($prefix) . '_POSTER_AVATAR' => get_user_avatar($avatar['avatar'], $avatar['type'], $avatar_width, $avatar_height),
      strtoupper($prefix) . '_POSTER_AVATAR_MARGIN' => ($avatar_width == $config['avatar_max_dimensions']) ? 5 : ($config['avatar_max_dimensions'] - $avatar_width + 5),
   ), true, 'change');
}
//-- fin mod : apiv ------------------------------------------------------------

Данная правка убивает ТРЕХ ЗАЙЦЕВ - ресайзятся обычные авы, ресайзятся рандом авы и сохраняется соотношение ав нестандартного размера ...

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*
Google Chrome 49.0.262 Google Chrome 49.0.262
Windows XP Windows XP

  210 Default Random No Avatar - рандомные ноуаватары

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

Fix для уменьшения аватарок от Default Random 'No Avatar' [Рандомный "Ноуаватар"] для страницы "Кто в онлайн"
От Татьяна5
Открыть: viewonline.php
Найти:
Код: выделить все
$avatar_max_dimensions = $avatar_width = $avatar_height   = '';

Заменить на:
Код: выделить все
$avatar_width = $avatar_height   = '';

Добавить после:
Код: выделить все
$avatar_max_dimensions = 40; // here you can change the max-width you would like to have the avatars displayed, change to 0 to use default

Найти и удалить (дублирующаяся строка, чуть ниже):
Код: выделить все
$avatar_max_dimensions = 40; // here you can change the max-width you would like to have the avatars displayed, change to 0 to use default

Найти:
Код: выделить все
'ONLINE_AVATAR'    => ( $row['user_avatar'] ) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], $avatar_width, $avatar_height) : '',

Заменить на:
Код: выделить все
'ONLINE_AVATAR'    => ( $row['user_avatar'] ) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], $avatar_width, $avatar_height) : '<img src="' . $random_avatar . '" width="' . $avatar_max_dimensions . '" height="' . $avatar_max_dimensions . '" />',

Найти:
Код: выделить все
'USER_AVATAR_THUMB'   => ($row['user_avatar']) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], ($row['user_avatar_width'] > $row['user_avatar_height']) ? 40 : (40 / $row['user_avatar_height']) * $row['user_avatar_width'], ($row['user_avatar_height'] > $row['user_avatar_width']) ? 40 : (40 / $row['user_avatar_width']) * $row['user_avatar_height']) : '<img src="' . $random_avatar . '" width="40" height="40" />' ,

Заменить на:
Код: выделить все
//'USER_AVATAR_THUMB'   => ($row['user_avatar']) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], ($row['user_avatar_width'] > $row['user_avatar_height']) ? 40 : (40 / $row['user_avatar_height']) * $row['user_avatar_width'], ($row['user_avatar_height'] > $row['user_avatar_width']) ? 40 : (40 / $row['user_avatar_width']) * $row['user_avatar_height']) : '<img src="' . $random_avatar . '" width="40" height="40" />' ,

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*
Google Chrome 49.0.262 Google Chrome 49.0.262
Windows XP Windows XP
Предыдущая страница
Следующая страница

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



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

HTML5 Validated Счетчик ИКС Яндекс.Метрика
cron