Default Random 'No Avatar' [Рандомный "Ноуаватар"]

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Default Random 'No Avatar' [Рандомный "Ноуаватар"]

Сообщение Пчелкин »

Fix для уменьшения авторок от Default Random 'No Avatar' v1.0.4b [Рандомный "Ноуаватар"] при установленном моде Avatar Index Viewforum v1.3.0 (последнем) ...
(при просмотре списка тем аватара от Default Random 'No Avatar' v1.0.4b [Рандомный "Ноуаватар"] не ресайзится)
Совет в сообщении Default Random 'No Avatar' [Рандомный "Ноуаватар"] не актуален...

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 ------------------------------------------------------------
Обе цифры 40 заменить на цифры,выставленные в админке к моду Avatar Index Viewforum v1.3.0 (последнем) !!!
То есть как здесь -
snap868.jpg
Итог -
snap869.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Default Random 'No Avatar' [Рандомный "Ноуаватар"]

Сообщение Пчелкин »

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=""  />',
Итог -
snap870.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Strigops
phpBB 2.0.0
Сообщения: 203
Стаж: 14 лет 5 месяцев
Благодарил (а): 27 раз
Поблагодарили: 3 раза

Re: Default Random 'No Avatar' [Рандомный "Ноуаватар"]

Сообщение Strigops »

Можно ли в этом моде реализовать отображение рандомных аватар при просмотре профиля пользователя?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Default Random 'No Avatar' [Рандомный "Ноуаватар"]

Сообщение Пчелкин »

Он это и делает... если нет совсем НИКАКИХ УСТАНОВЛЕННЫХ...

Это что? - - - - -

Изображение
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Strigops
phpBB 2.0.0
Сообщения: 203
Стаж: 14 лет 5 месяцев
Благодарил (а): 27 раз
Поблагодарили: 3 раза

Re: Default Random 'No Avatar' [Рандомный "Ноуаватар"]

Сообщение Strigops »

Это при просмотре темы, как я вижу, в минипрофиле. А вот в самом профиле пользователя авы нет. По крайней мере у меня не отображается Изображение.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Default Random 'No Avatar' [Рандомный "Ноуаватар"]

Сообщение Пчелкин »

Strigops писал(а):Это при просмотре темы,
Это при просмотре полного профиля как раз....
Пчелкин писал(а):Полный профиль
Изображение
Пчелкин писал(а):Минипрофиль
Изображение
Strigops писал(а):По крайней мере у меня не отображается
Проверяй установку мода...что еще сказать...
Тут почитай как это делается (на всякий случай) - - - [FAQ] Что такое МОДы и как установить МОД
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Strigops
phpBB 2.0.0
Сообщения: 203
Стаж: 14 лет 5 месяцев
Благодарил (а): 27 раз
Поблагодарили: 3 раза

Re: Default Random 'No Avatar' [Рандомный "Ноуаватар"]

Сообщение Strigops »

Все правильно, работает. Это у меня остались куски кода от заглушки для аватар. Вернул все по умолчанию и все работает. :D
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Default Random 'No Avatar' [Рандомный "Ноуаватар"]

Сообщение Пчелкин »

Пипец...та заглущка ведь подсовывала всем одну аву при ее отсутствии...ясно теперь...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
sweetah
phpBB 2.0.6
Сообщения: 506
Стаж: 16 лет 7 месяцев
Благодарил (а): 108 раз
Поблагодарили: 26 раз

Re: Default Random 'No Avatar' [Рандомный "Ноуаватар"]

Сообщение sweetah »

Подскажите, как поставить рандомные аватары из определённой папки у всех пользователей?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Default Random 'No Avatar' [Рандомный "Ноуаватар"]

Сообщение Татьяна5 »

sweetah, установить мод. У всех, у кого нет аватара, будет рандомный
sweetah
phpBB 2.0.6
Сообщения: 506
Стаж: 16 лет 7 месяцев
Благодарил (а): 108 раз
Поблагодарили: 26 раз

Re: Default Random 'No Avatar' [Рандомный "Ноуаватар"]

Сообщение sweetah »

Я хочу заменить на рандомные у всех - и у тех, у кого они уже есть, и у остальных.
Аватара пользователя
Strigops
phpBB 2.0.0
Сообщения: 203
Стаж: 14 лет 5 месяцев
Благодарил (а): 27 раз
Поблагодарили: 3 раза

Re: Default Random 'No Avatar' [Рандомный "Ноуаватар"]

Сообщение Strigops »

Пчелкин писал(а):
Mouse писал(а):Как сделать в мембер что б они заменились на Randomные?
В styles/prosilver/template/memberlist_body.html
Найти

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

<td class="memberlist-avatar"><a class="thumbnail" href="{memberrow.U_VIEW_PROFILE}"><!-- IF memberrow.USER_AVATAR --><span>{memberrow.USER_AVATAR}</span>{memberrow.USER_AVATAR_THUMB}<!-- ELSE --><span><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="{USER_AVATAR}" /></span><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="{USER_AVATAR}" width="25" height="25" /><!-- ENDIF --></a></td>
Заменить на

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

<td class="memberlist-avatar"><a class="thumbnail" href="{memberrow.U_VIEW_PROFILE}"><!-- IF memberrow.USER_AVATAR --><span>{memberrow.USER_AVATAR}</span>{memberrow.USER_AVATAR_THUMB}<!-- ELSE --><span>{memberrow.RANDOM_AVATAR}</span>{memberrow.RANDOM_AVATAR_THUMB}<!-- ENDIF --></a></td>
Подскажите, как это правилно прописать для сабсильвера?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Default Random 'No Avatar' [Рандомный "Ноуаватар"]

Сообщение Пчелкин »

ОЙ! Это надо "маньяков" САБовцев ждать... Я даже ни на один САб ни разу его и не ставил. Видать не повезло мне...
Но там, думаю, не сложно все по наитию разложить по полочкам...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Anvar
Former team member
Сообщения: 1964
Стаж: 16 лет 5 месяцев
Благодарил (а): 67 раз
Поблагодарили: 800 раз

[Install AutoMod] Default Random 'No Avatar'

Сообщение Anvar »

Через автомод не устанавливается, надо исправить ошибки.
1. Пропущена правка для языкового файла ru, для en она на русском(Можно было обойтись без языковых переменных).
2. В инструкции In-line Find (что означает найти в строке, т.е. в одной строке)

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

		return '';
	}
не даст возможности установить через автомод.

Если несколько гостей в теме без аватар, то у них отображается рандомная, общая, что не очень то интересно.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
vulkan3
phpBB 2.0.0
Сообщения: 221
Стаж: 16 лет 5 месяцев
Благодарил (а): 32 раза
Поблагодарили: 2 раза

Re: Default Random 'No Avatar' [Рандомный "Ноуаватар"]

Сообщение vulkan3 »

а как сделать чтоб при установленном моде
https://www.phpbb.com/customise/db/mod/ ... emberlist/
avatar_on_memberlist_1_0_3
так же отображалось Рандомный "Ноуаватар"

Вернуться в «Бета-версии модов для phpBB 3.0.x»