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

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

Сообщение Разместил Pthelovod 13 апр 2017, 10:56

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

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

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

Сообщение Разместил Pthelovod 13 апр 2017, 11: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 ------------------------------------------------------------

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

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

Сообщение Разместил Pthelovod 13 апр 2017, 11:27

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

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

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

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

Сообщение Разместил Pthelovod 13 апр 2017, 11: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=""  />',

Итог -

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

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

Сообщение Разместил Pthelovod 13 апр 2017, 11: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" />' ,   

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

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

Сообщение Разместил Pthelovod 13 апр 2017, 11: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';

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

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

Сообщение Разместил Pthelovod 13 апр 2017, 11: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" />' ,

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

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

Сообщение Разместил Pthelovod 13 апр 2017, 11:46

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

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

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

Сообщение Разместил Pthelovod 13 апр 2017, 11:57

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

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

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

Сообщение Разместил Pthelovod 13 апр 2017, 12: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 ------------------------------------------------------------

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

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

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

Сообщение Разместил Pthelovod 13 апр 2017, 12: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" />' ,

Pthelovod
Александр (можно Николаич)
Александр (можно Николаич) 
Предыдущая страница
Следующая страница

Вернуться в Коды и модификации для движка phpBB версий до 3.0.Х