Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Дружба модов между собой (наработки)

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Дружба модов между собой (наработки)

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

Имея на основном форуме около 600 установленных модов и доработок, постоянно занимаюсь "дружбой" их между собой...
"Дружбы" в большей части сделаны спецами с этого форума. Своих маловато или они созданы по принципу: "Посмотри на подобное и сообрази как надо сам"
Кое что уже есть и в темах о модах и в отдельных темах.
Но вот я что подумал: А может отдельной темой все попробовать собрать?
Наберется, думаю, очень много и все будут в одной теме, в которую можно будет отсылать для простора имеющихся.
Как мысль? Систематизирование - это очень удобная штука...
Все настроечные цифры различных настроек размеров и прочее применяем свои...
Внимание! Будьте внимательны при выборе правки ДРУЖБЫ. Версии установленных у Вас модов имеют приоритетное значение, так как правки к несоответствующей версии того или иного мода могут просто не подойти.
Вот тока липучка, как всегда, помешает делать отдельные сообщения...
Последний раз редактировалось Пчелкин 18.11.2013 10:53, всего редактировалось 2 раза.
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 10 месяцев
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Дружба модов между собой (наработки)

Сообщение xisp »

Думаю, дружба модов должна быть в темах самих модов, в первом сообщении ссылки на посты с инструкциями.
phpBBex
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Дружба модов между собой (наработки)

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

Не... Отдельной темой проще и удобней было б...
Вариант - два мода и конфликт...В каком моде его решение искать?
Посмотрев одну тему и не найдя, начинается вопросняк...
А тут - вариант просмотреть эту тему...
А в ней - универсально - ДРУЖБЫ...
У меня около 50 уже набралось...


И потом - народ часто видя ненужные им правки в теме мода - тупо их делают (на всякий случай) и получают очередной головняк, а они ведь им (ДРУЖБЫ) часто просто не нужны. Потому как касаются ДРУЖБЫ двух модов...
xisp писал(а):в первом сообщении ссылки
И кто их будет выбирать и делать в 1м посте?
Ну, сделал модер ссылку, а кто-то что-то еще подправил и в следующем посте выложил - опять правку делать? Кого-то для этого тут наняли? Мысль понятна?
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 10 месяцев
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Дружба модов между собой (наработки)

Сообщение xisp »

Пчелкин писал(а):.В каком моде его решение искать?
Ссылку в обоих располагать, на пост в одной из тем.
Пчелкин писал(а):И потом - народ часто видя ненужные им правки в теме мода
Никто не говорил про тело мода, это лишнее.
Пчелкин писал(а):Мысль понятна?
Ага. Всё равно придётся искать по теме.
Тогда с отдельной темой под дружбу модов просто прибавится мест, где нужно искать. Я сомневаюсь, что в этой теме соберутся все правки с дружбой.
В общем моя имха- лучше раскидать по темам модов, в одной сами правки, в другой ссылка на другой с заголовком "Дружба с модом ххх".

Добавлено спустя 5 минут 5 секунд:
Пчелкин писал(а):А тут - вариант просмотреть эту тему...
95% пользователей даже в фак заглянуть не могут, не то что в отдельную тему.
phpBBex
Shredder
Former team member
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

Re: Дружба модов между собой (наработки)

Сообщение Shredder »

Идея имеет место быть. В одной теме легче искать и давать на неё ссылку, чем в туче разных тем.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Дружба модов между собой (наработки)

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

Тогда начну понемногу

01 Fix для уменьшения аватарок от Default Random 'No Avatar' [Рандомный "Ноуаватар"] при установленном моде Avatar Index Viewforum v1.2.1a.

(при просмотре списка тем аватара от Default Random 'No Avatar' [Рандомный "Ноуаватар"] не ресайзится)
Совет от автора мода Default Random 'No Avatar' [Рандомный "Ноуаватар"]
Ссылка - https://www.phpbb.com/customise/db/mod/ ... o_avatar_/

Открыть: viewforum.php
Найти:

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

      $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 = 40; // here you can change the max-width you would like to have the avatars displayed
      
         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'] ;
         }
         
      }
Заменить на :

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

        $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 = 40;
       
               
          if ( !empty($row['topic_first_poster_avatar']) || !empty($row['topic_last_poster_avatar']))
          {
              $avatar_max_dimensions = $avatar_width = $avatar_height = 40; // here you can change the max-width you would like to have the avatars displayed
          
             if ( !empty($row['topic_first_poster_avatar']))
             {         
            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 ( !empty($row['topic_last_poster_avatar']))
             {     
               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'] ;
               }
          }
          }
Открыть: includes/functions_display.php
Найти:

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

$avatar_max_dimensions = $avatar_width = $avatar_height = '';
Заменить на:

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

$avatar_max_dimensions = $avatar_width = $avatar_height = 40;
Теперь все ноуаватары ресайзятся...проверено...
Последний раз редактировалось Пчелкин 18.04.2014 14:28, всего редактировалось 2 раза.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Дружба модов между собой (наработки)

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

02 Fix для уменьшения аватарок от Default Random 'No Avatar' [Рандомный "Ноуаватар"] при установленном моде Acp Announcement Centre v1.2.5.


Открыть: includes/functions_announcements.php
Найти:

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

         //obtain the avatar and username for the birthday announcements
Добавить после:

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

         $random_avatar = $phpbb_root_path . 'images/avatars/random/no_avatar' . mt_rand(1, 17) . '.gif';
Найти:

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

         '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=""  />',
Заменить:

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

         '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=""  />',
Последний раз редактировалось Пчелкин 18.04.2014 14:28, всего редактировалось 2 раза.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Дружба модов между собой (наработки)

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

03 Fix для уменьшения аватарок от Default Random 'No Avatar' [Рандомный "Ноуаватар"] при установленном моде Avatar On Memberlist v1.0.3

Открыть: memberlist.php
Найти:

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

   $user_id = $data['user_id'];
Добавить после:

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

   $random_avatar = $phpbb_root_path . 'images/avatars/random/no_avatar' . mt_rand(1, 17) . '.gif';
Найти:

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

      'USER_AVATAR_THUMB'   => ($data['user_avatar']) ? get_user_avatar($data['user_avatar'], $data['user_avatar_type'], ($data['user_avatar_width'] > $data['user_avatar_height']) ? 25 : (25 / $data['user_avatar_height']) * $data['user_avatar_width'], ($data['user_avatar_height'] > $data['user_avatar_width']) ? 25 : (25 / $data['user_avatar_width']) * $data['user_avatar_height']) : '',
Заменить на:

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

     'USER_AVATAR_THUMB'   => ($data['user_avatar']) ? get_user_avatar($data['user_avatar'], $data['user_avatar_type'], ($data['user_avatar_width'] > $data['user_avatar_height']) ? 25 : (25 / $data['user_avatar_height']) * $data['user_avatar_width'], ($data['user_avatar_height'] > $data['user_avatar_width']) ? 25 : (25 / $data['user_avatar_width']) * $data['user_avatar_height']) : '<img src="' . $random_avatar . '" width="25" height="25" />' ,
Открыть: 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>
Последний раз редактировалось Пчелкин 18.04.2014 14:28, всего редактировалось 2 раза.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Дружба модов между собой (наработки)

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

04 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" />' ,   
Сотрите пожалуйста для экономии прокрутки 2, 3 и 4е сообщение сверху...положительное - 5е не надо....
Последний раз редактировалось Пчелкин 18.04.2014 14:29, всего редактировалось 1 раз.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Дружба модов между собой (наработки)

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

05 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';
Последний раз редактировалось Пчелкин 18.04.2014 14:29, всего редактировалось 1 раз.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Дружба модов между собой (наработки)

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

06 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" />' ,
Последний раз редактировалось Пчелкин 18.04.2014 14:29, всего редактировалось 1 раз.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Дружба модов между собой (наработки)

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

07 Fix для уменьшения аватарок от fashion Random No Avatar v1.0.4b [Рандомный "Ноуаватар"] при установленном Avatar Index Viewforum v1.3.0

(правка от автора мода Random No Avatar v1.0.4b)

Открыть: incudes/function_display.php
Найти:

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

//-- 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 ------------------------------------------------------------

Заменить на:

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

//-- 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 ------------------------------------------------------------
Ноу аватары будут тоже ресайзиться до установленных в коде размеров (можно поменять)
Последний раз редактировалось Пчелкин 18.04.2014 14:30, всего редактировалось 1 раз.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Дружба модов между собой (наработки)

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

08 Добавление к ссылкам в галерее тега [ hsimg][ /hsimg] или [ img][ /img]автоматически

Идея от Татьяна5

styles/template/gallery/viewimage_body.html

Найти:

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

{IMAGE_URL}
Заменить на:

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

[hsimg]{IMAGE_URL}[/hsimg]
или на:

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

[img]{IMAGE_URL}[/img]
Последний раз редактировалось Пчелкин 18.04.2014 14:30, всего редактировалось 1 раз.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Дружба модов между собой (наработки)

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

09 Fix от автор мода Avatar Index Viewforum v1.3.0 (выложен им здесь - ТУТА ) для уменьшения аватарок от fashion Random No Avatar v1.0.4b [Рандомный "Ноуаватар"] при установленном Avatar Index Viewforum v1.3.0 имеет небольшой глюк...

Аватары при данной правке - Дружба модов между собой (наработки) теряют соотношение сторон и авы становится чисто квадратными... Ну или такими, как выставлены размеры... Что не есть айс...

Татьяна5 создала более гибкий выход правки кода из этого сообщения - Дружба модов между собой (наработки)

Заменить на:

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

//-- 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 ------------------------------------------------------------
Данная правка убивает ТРЕХ ЗАЙЦЕВ - ресайзятся обычные авы, ресайзятся рандом авы и сохраняется соотношение ав нестандартного размера ...
Последний раз редактировалось Пчелкин 18.04.2014 14:31, всего редактировалось 1 раз.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Дружба модов между собой (наработки)

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

10 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" />' ,
Последний раз редактировалось Пчелкин 18.04.2014 14:31, всего редактировалось 1 раз.
Закрыто

Вернуться в «Поддержка модов для phpBB 3.0.x»